Add capture operator (&) to parser
Refactor AST to separate interpreter and parser concerns