Attempt to distinguish between labels operators

Using e.g. the <<= operator would have previously made vim think the
rest of the query if a label.

The "end" regex for some reasons is still very fragile, and I can't
figure out what's causing it.  Fixme someday.