Introduce AST module for use by parser