Yet more AST builder code haha\!