Fixup breakage from making AST attrs protected
AST: Many misc IO ops (idiot ops as they were coined today)
Take a sledgehammer to the build system

... so that it rebuilds if we regenerate the opcodes.
AST: Carry on with more idiot ops