In a couple of places, where it is expected to read something immediately (like the tag of a tagged literal or the ns of a namespaced map), the reader allows spaces or "no-op" forms to sneak in.
This is because the test for immediacy doesn't take into account "no op" readers.
For example here is a namespaced map (use read-string or a plain repl):
#:#_()#! bang bang
#?(:whatever 42); now a blank line
#?@(:default ())foo
{:bar :baz}
And here is an inst:
##_()#! bang bang
#?(:whatever 42); now a blank line
{:bar :baz}
inst "2017-04-24T09:11:29.878-00:00"
May I open a ticket to fix that?
(and another one for %arguments which accept any kind of numbers and not just natural integers in base 10)
Thanks,
Christophe