Add idea about expression visitor and consume
No need for this note - abbreviations handled at a different layer
Move helpers to the top of the parser
Tokenize pipes
Parse union expressions