added a type for the AST: code will be parsed, but only eval'd when required