Views or Not?

I’m curious about a quirk regarding the syntax to define a view in q. Code as following:

q).z.k2018.10.23q).z.K3.6q)a:10?10q)A::aq)B ::aq)C:: aq).z.ba| A C

The point is that, B was not a view, simply because of the space before :: in the definition, while C was still a view despite the space after ::. What’s the rationale behind this difference in behaviour (spaces do not usually matter in q, except a few special cases)? Was there any particular reason?