OutputAst
The goal of this change is to simplify the emitters, as we will soon create a new one to emit TypeScript nodes directly.