template <typename Visitor> void enumerateFields_gen(Inst obj, Visitor & vis) { enumerateFields_gen(Code(obj), vis); vis(obj.opcode(),"opcode"); vis(obj.type(),"type"); vis(obj.operands(),"operands"); }