Got recursive (reference) parser AST working