We have the ability to serialize the AST, we should use it! Probably `--emit-ast` would dump JSON after phase 2.