use nitg to bootstrap; drop bootstrap of nitc
[nit.git] / c_src / nitc._tables.c
diff --git a/c_src/nitc._tables.c b/c_src/nitc._tables.c
deleted file mode 100644 (file)
index b4e43bd..0000000
+++ /dev/null
@@ -1,81594 +0,0 @@
-/* This C file is generated by NIT to compile program nitc. */
-#include "abstracttool._sep.h"
-#include "syntax._sep.h"
-#include "mmbuilder._sep.h"
-#include "syntax_base._sep.h"
-#include "parser._sep.h"
-#include "parser_prod._sep.h"
-#include "lexer._sep.h"
-#include "parser_nodes._sep.h"
-#include "standard._sep.h"
-#include "environ._sep.h"
-#include "symbol._sep.h"
-#include "hash._sep.h"
-#include "string._sep.h"
-#include "array._sep.h"
-#include "abstract_collection._sep.h"
-#include "kernel._sep.h"
-#include "time._sep.h"
-#include "sorter._sep.h"
-#include "file._sep.h"
-#include "stream._sep.h"
-#include "string_search._sep.h"
-#include "exec._sep.h"
-#include "list._sep.h"
-#include "range._sep.h"
-#include "math._sep.h"
-#include "parser_tables._sep.h"
-#include "mmloader._sep.h"
-#include "metamodel._sep.h"
-#include "vararg._sep.h"
-#include "genericity._sep.h"
-#include "type_formal._sep.h"
-#include "inheritance._sep.h"
-#include "static_type._sep.h"
-#include "abstractmetamodel._sep.h"
-#include "partial_order._sep.h"
-#include "virtualtype._sep.h"
-#include "opts._sep.h"
-#include "control_flow._sep.h"
-#include "typing._sep.h"
-#include "compiling._sep.h"
-#include "compiling_global._sep.h"
-#include "compiling_methods._sep.h"
-#include "compiling_base._sep.h"
-#include "utils._sep.h"
-#include "nitc._sep.h"
-#include <nit_common.h>
-const int SFT_abstracttool[9] = {
-  3227 /* Id of AbstractCompiler */,
-  4 /* Color of AbstractCompiler */,
-  88 /* Color of AbstractCompiler */,
-  89 /* Property init */,
-  90 /* Property exec_cmd_line */,
-  91 /* Property perform_work */,
-  92 /* Property dump_context_info */,
-  40 /* Property dump_module_info */,
-  40 /* Property dump_properties */,
-};
-const int SFT_syntax[9] = {
-  203 /* Id of SrcModuleLoader */,
-  3 /* Color of SrcModuleLoader */,
-  48 /* Color of SrcModuleLoader */,
-  49 /* Property init */,
-  1 /* Property _tc */,
-  40 /* Property tc */,
-  41 /* Property tc= */,
-  84 /* Property process_supermodules */,
-  85 /* Property process_syntax */,
-};
-const int SFT_mmbuilder[128] = {
-  2655 /* Id of CSHSorter */,
-  3 /* Color of CSHSorter */,
-  46 /* Color of CSHSorter */,
-  47 /* Property init */,
-  86 /* Property do_mmbuilder */,
-  105 /* Property add_src_local_property */,
-  2551 /* Id of MMSrcAncestor */,
-  3 /* Color of MMSrcAncestor */,
-  3 /* Property _node */,
-  4 /* Property _local_class */,
-  49 /* Color of MMSrcAncestor */,
-  50 /* Property node */,
-  51 /* Property init */,
-  3215 /* Id of ClassBuilderVisitor */,
-  4 /* Color of ClassBuilderVisitor */,
-  5 /* Property _local_class_arity */,
-  6 /* Property _formals */,
-  64 /* Color of ClassBuilderVisitor */,
-  65 /* Property local_class_arity */,
-  66 /* Property local_class_arity= */,
-  67 /* Property formals */,
-  68 /* Property formals= */,
-  69 /* Property init */,
-  3211 /* Id of ClassSpecializationBuilderVisitor */,
-  4 /* Color of ClassSpecializationBuilderVisitor */,
-  64 /* Color of ClassSpecializationBuilderVisitor */,
-  65 /* Property init */,
-  3219 /* Id of ClassAncestorBuilder */,
-  4 /* Color of ClassAncestorBuilder */,
-  64 /* Color of ClassAncestorBuilder */,
-  65 /* Property init */,
-  3207 /* Id of ClassVerifierVisitor */,
-  4 /* Color of ClassVerifierVisitor */,
-  64 /* Color of ClassVerifierVisitor */,
-  65 /* Property init */,
-  3027 /* Id of PropertyBuilderVisitor */,
-  4 /* Color of PropertyBuilderVisitor */,
-  64 /* Color of PropertyBuilderVisitor */,
-  65 /* Property init */,
-  3023 /* Id of PropertyVerifierVisitor */,
-  4 /* Color of PropertyVerifierVisitor */,
-  5 /* Property _params */,
-  6 /* Property _untyped_params */,
-  7 /* Property _vararg_rank */,
-  8 /* Property _signature */,
-  64 /* Color of PropertyVerifierVisitor */,
-  65 /* Property params */,
-  66 /* Property params= */,
-  67 /* Property untyped_params */,
-  68 /* Property untyped_params= */,
-  69 /* Property vararg_rank */,
-  70 /* Property vararg_rank= */,
-  71 /* Property signature */,
-  72 /* Property signature= */,
-  73 /* Property init */,
-  40 /* Property accept_class_builder */,
-  41 /* Property accept_class_specialization_builder */,
-  42 /* Property accept_class_ancestor_builder */,
-  43 /* Property accept_class_verifier */,
-  44 /* Property accept_property_builder */,
-  45 /* Property accept_property_verifier */,
-  68 /* Property import_super_modules */,
-  67 /* Property module_name */,
-  68 /* Property visibility_level */,
-  67 /* Property level */,
-  4 /* Property _local_class */,
-  67 /* Property name */,
-  68 /* Property arity */,
-  69 /* Property visibility_level */,
-  70 /* Property accept_class_builder */,
-  71 /* Property accept_abs_syntax_visitor */,
-  67 /* Property is_interface */,
-  68 /* Property is_universal */,
-  69 /* Property is_abstract */,
-  75 /* Property accept_class_verifier */,
-  3279 /* Id of MMSrcTypeFormalParameter */,
-  5 /* Color of MMSrcTypeFormalParameter */,
-  5 /* Property _node */,
-  71 /* Color of MMSrcTypeFormalParameter */,
-  72 /* Property node */,
-  73 /* Property init */,
-  4 /* Property _formal */,
-  68 /* Property accept_class_builder */,
-  69 /* Property accept_class_verifier */,
-  4 /* Property _ancestor */,
-  68 /* Property ancestor */,
-  69 /* Property accept_class_specialization_builder */,
-  70 /* Property accept_class_ancestor_builder */,
-  71 /* Property accept_class_verifier */,
-  67 /* Property process_and_check */,
-  68 /* Property do_and_check_intro */,
-  69 /* Property inherit_signature */,
-  70 /* Property do_and_check_redef */,
-  5 /* Property _readmethod */,
-  6 /* Property _writemethod */,
-  7 /* Property _prop */,
-  74 /* Property accept_property_builder */,
-  75 /* Property accept_property_verifier */,
-  76 /* Property accept_abs_syntax_visitor */,
-  5 /* Property _name */,
-  6 /* Property _method */,
-  75 /* Property name */,
-  76 /* Property accept_property_builder */,
-  77 /* Property accept_property_verifier */,
-  78 /* Property accept_abs_syntax_visitor */,
-  5 /* Property _prop */,
-  74 /* Property accept_property_builder */,
-  75 /* Property accept_property_verifier */,
-  76 /* Property accept_abs_syntax_visitor */,
-  2523 /* Id of MethidAccumulator */,
-  3 /* Color of MethidAccumulator */,
-  1 /* Property _name */,
-  42 /* Color of MethidAccumulator */,
-  43 /* Property name */,
-  44 /* Property init */,
-  4 /* Property _name */,
-  67 /* Property name */,
-  68 /* Property accept_property_builder */,
-  67 /* Property check_visibility */,
-  69 /* Property accept_property_verifier */,
-  4 /* Property _position */,
-  5 /* Property _variable */,
-  6 /* Property _stype */,
-  67 /* Property stype */,
-  68 /* Property stype= */,
-  69 /* Property accept_property_verifier */,
-  70 /* Property is_vararg */,
-  67 /* Property check_visibility */,
-};
-const int SFT_syntax_base[109] = {
-  2547 /* Id of MMSrcModule */,
-  3 /* Color of MMSrcModule */,
-  19 /* Property _node */,
-  20 /* Property _src_local_classes */,
-  87 /* Color of MMSrcModule */,
-  88 /* Property node */,
-  89 /* Property src_local_classes */,
-  90 /* Property init */,
-  43 /* Property check_visibility */,
-  3151 /* Id of MMSrcLocalClass */,
-  4 /* Color of MMSrcLocalClass */,
-  24 /* Property _nodes */,
-  25 /* Property _formal_dict */,
-  26 /* Property _src_local_properties */,
-  106 /* Color of MMSrcLocalClass */,
-  107 /* Property nodes */,
-  108 /* Property formal_dict */,
-  109 /* Property formal_dict= */,
-  110 /* Property src_local_properties */,
-  111 /* Property init */,
-  45 /* Property check_visibility */,
-  3147 /* Id of MMSrcLocalProperty */,
-  5 /* Color of MMSrcLocalProperty */,
-  12 /* Property _node */,
-  72 /* Color of MMSrcLocalProperty */,
-  73 /* Property node */,
-  3287 /* Id of MMSrcAttribute */,
-  6 /* Color of MMSrcAttribute */,
-  63 /* Color of MMSrcAttribute */,
-  64 /* Property init */,
-  3283 /* Id of MMSrcMethod */,
-  6 /* Color of MMSrcMethod */,
-  76 /* Color of MMSrcMethod */,
-  3615 /* Id of MMAttrImplementationMethod */,
-  7 /* Color of MMAttrImplementationMethod */,
-  77 /* Color of MMAttrImplementationMethod */,
-  3779 /* Id of MMReadImplementationMethod */,
-  8 /* Color of MMReadImplementationMethod */,
-  78 /* Color of MMReadImplementationMethod */,
-  79 /* Property init */,
-  3775 /* Id of MMWriteImplementationMethod */,
-  8 /* Color of MMWriteImplementationMethod */,
-  78 /* Color of MMWriteImplementationMethod */,
-  79 /* Property init */,
-  3611 /* Id of MMMethSrcMethod */,
-  7 /* Color of MMMethSrcMethod */,
-  77 /* Color of MMMethSrcMethod */,
-  78 /* Property init */,
-  3275 /* Id of MMSrcTypeProperty */,
-  6 /* Color of MMSrcTypeProperty */,
-  63 /* Color of MMSrcTypeProperty */,
-  64 /* Property init */,
-  15 /* Id of Variable */,
-  2 /* Color of Variable */,
-  1 /* Property _name */,
-  2 /* Property _decl */,
-  3 /* Property _stype */,
-  40 /* Color of Variable */,
-  41 /* Property name */,
-  42 /* Property decl */,
-  43 /* Property stype */,
-  44 /* Property stype= */,
-  45 /* Property init */,
-  2667 /* Id of AbsSyntaxVisitor */,
-  3 /* Color of AbsSyntaxVisitor */,
-  1 /* Property _module */,
-  2 /* Property _local_class */,
-  3 /* Property _local_property */,
-  4 /* Property _tc */,
-  42 /* Color of AbsSyntaxVisitor */,
-  43 /* Property type_bool */,
-  44 /* Property type_int */,
-  45 /* Property type_float */,
-  46 /* Property type_char */,
-  47 /* Property type_string */,
-  48 /* Property type_collection */,
-  49 /* Property type_array */,
-  50 /* Property type_discrete */,
-  51 /* Property type_range */,
-  52 /* Property type_none */,
-  53 /* Property module */,
-  54 /* Property module= */,
-  55 /* Property local_class */,
-  56 /* Property local_class= */,
-  57 /* Property local_property */,
-  58 /* Property local_property= */,
-  59 /* Property tc */,
-  60 /* Property error */,
-  61 /* Property warning */,
-  62 /* Property check_conform */,
-  63 /* Property init */,
-  46 /* Property accept_abs_syntax_visitor */,
-  2 /* Property _symbol */,
-  61 /* Property to_symbol */,
-  72 /* Property local_class */,
-  77 /* Property prop */,
-  78 /* Property readmethod */,
-  79 /* Property writemethod */,
-  79 /* Property method */,
-  77 /* Property prop */,
-  71 /* Property position */,
-  72 /* Property variable */,
-  68 /* Property get_local_class */,
-  69 /* Property get_stype */,
-  70 /* Property get_unchecked_stype */,
-  71 /* Property check_conform */,
-  5 /* Property _stype_cache */,
-  6 /* Property _stype_cached */,
-  70 /* Property stype */,
-};
-const int SFT_parser[2307] = {
-  35 /* Id of State */,
-  2 /* Color of State */,
-  1 /* Property _state */,
-  2 /* Property _nodes */,
-  40 /* Color of State */,
-  41 /* Property state */,
-  42 /* Property state= */,
-  43 /* Property nodes */,
-  44 /* Property nodes= */,
-  45 /* Property init */,
-  1 /* Property _lexer */,
-  2 /* Property _stack */,
-  3 /* Property _stack_pos */,
-  4 /* Property _reduce_table */,
-  40 /* Property init */,
-  41 /* Property go_to */,
-  42 /* Property push */,
-  43 /* Property state */,
-  44 /* Property pop */,
-  45 /* Property parse */,
-  46 /* Property build_reduce_table */,
-  207 /* Id of SearchTokensVisitor */,
-  3 /* Color of SearchTokensVisitor */,
-  1 /* Property _untokenned_nodes */,
-  2 /* Property _last_token */,
-  42 /* Color of SearchTokensVisitor */,
-  43 /* Property init */,
-  39 /* Id of ReduceAction */,
-  2 /* Color of ReduceAction */,
-  40 /* Color of ReduceAction */,
-  41 /* Property action */,
-  2487 /* Id of ReduceAction0 */,
-  3 /* Color of ReduceAction0 */,
-  42 /* Color of ReduceAction0 */,
-  43 /* Property init */,
-  2483 /* Id of ReduceAction1 */,
-  3 /* Color of ReduceAction1 */,
-  42 /* Color of ReduceAction1 */,
-  43 /* Property init */,
-  2039 /* Id of ReduceAction2 */,
-  3 /* Color of ReduceAction2 */,
-  42 /* Color of ReduceAction2 */,
-  43 /* Property init */,
-  1595 /* Id of ReduceAction3 */,
-  3 /* Color of ReduceAction3 */,
-  42 /* Color of ReduceAction3 */,
-  43 /* Property init */,
-  1151 /* Id of ReduceAction4 */,
-  3 /* Color of ReduceAction4 */,
-  42 /* Color of ReduceAction4 */,
-  43 /* Property init */,
-  707 /* Id of ReduceAction5 */,
-  3 /* Color of ReduceAction5 */,
-  42 /* Color of ReduceAction5 */,
-  43 /* Property init */,
-  387 /* Id of ReduceAction6 */,
-  3 /* Color of ReduceAction6 */,
-  42 /* Color of ReduceAction6 */,
-  43 /* Property init */,
-  343 /* Id of ReduceAction7 */,
-  3 /* Color of ReduceAction7 */,
-  42 /* Color of ReduceAction7 */,
-  43 /* Property init */,
-  299 /* Id of ReduceAction8 */,
-  3 /* Color of ReduceAction8 */,
-  42 /* Color of ReduceAction8 */,
-  43 /* Property init */,
-  255 /* Id of ReduceAction9 */,
-  3 /* Color of ReduceAction9 */,
-  42 /* Color of ReduceAction9 */,
-  43 /* Property init */,
-  2479 /* Id of ReduceAction10 */,
-  3 /* Color of ReduceAction10 */,
-  42 /* Color of ReduceAction10 */,
-  43 /* Property init */,
-  2435 /* Id of ReduceAction11 */,
-  3 /* Color of ReduceAction11 */,
-  42 /* Color of ReduceAction11 */,
-  43 /* Property init */,
-  2391 /* Id of ReduceAction12 */,
-  3 /* Color of ReduceAction12 */,
-  42 /* Color of ReduceAction12 */,
-  43 /* Property init */,
-  2347 /* Id of ReduceAction13 */,
-  3 /* Color of ReduceAction13 */,
-  42 /* Color of ReduceAction13 */,
-  43 /* Property init */,
-  2303 /* Id of ReduceAction14 */,
-  3 /* Color of ReduceAction14 */,
-  42 /* Color of ReduceAction14 */,
-  43 /* Property init */,
-  2259 /* Id of ReduceAction15 */,
-  3 /* Color of ReduceAction15 */,
-  42 /* Color of ReduceAction15 */,
-  43 /* Property init */,
-  2215 /* Id of ReduceAction16 */,
-  3 /* Color of ReduceAction16 */,
-  42 /* Color of ReduceAction16 */,
-  43 /* Property init */,
-  2171 /* Id of ReduceAction17 */,
-  3 /* Color of ReduceAction17 */,
-  42 /* Color of ReduceAction17 */,
-  43 /* Property init */,
-  2127 /* Id of ReduceAction18 */,
-  3 /* Color of ReduceAction18 */,
-  42 /* Color of ReduceAction18 */,
-  43 /* Property init */,
-  2083 /* Id of ReduceAction19 */,
-  3 /* Color of ReduceAction19 */,
-  42 /* Color of ReduceAction19 */,
-  43 /* Property init */,
-  2035 /* Id of ReduceAction20 */,
-  3 /* Color of ReduceAction20 */,
-  42 /* Color of ReduceAction20 */,
-  43 /* Property init */,
-  1991 /* Id of ReduceAction21 */,
-  3 /* Color of ReduceAction21 */,
-  42 /* Color of ReduceAction21 */,
-  43 /* Property init */,
-  1947 /* Id of ReduceAction22 */,
-  3 /* Color of ReduceAction22 */,
-  42 /* Color of ReduceAction22 */,
-  43 /* Property init */,
-  1903 /* Id of ReduceAction23 */,
-  3 /* Color of ReduceAction23 */,
-  42 /* Color of ReduceAction23 */,
-  43 /* Property init */,
-  1859 /* Id of ReduceAction24 */,
-  3 /* Color of ReduceAction24 */,
-  42 /* Color of ReduceAction24 */,
-  43 /* Property init */,
-  1815 /* Id of ReduceAction25 */,
-  3 /* Color of ReduceAction25 */,
-  42 /* Color of ReduceAction25 */,
-  43 /* Property init */,
-  1771 /* Id of ReduceAction26 */,
-  3 /* Color of ReduceAction26 */,
-  42 /* Color of ReduceAction26 */,
-  43 /* Property init */,
-  1727 /* Id of ReduceAction27 */,
-  3 /* Color of ReduceAction27 */,
-  42 /* Color of ReduceAction27 */,
-  43 /* Property init */,
-  1683 /* Id of ReduceAction28 */,
-  3 /* Color of ReduceAction28 */,
-  42 /* Color of ReduceAction28 */,
-  43 /* Property init */,
-  1639 /* Id of ReduceAction29 */,
-  3 /* Color of ReduceAction29 */,
-  42 /* Color of ReduceAction29 */,
-  43 /* Property init */,
-  1591 /* Id of ReduceAction30 */,
-  3 /* Color of ReduceAction30 */,
-  42 /* Color of ReduceAction30 */,
-  43 /* Property init */,
-  1547 /* Id of ReduceAction31 */,
-  3 /* Color of ReduceAction31 */,
-  42 /* Color of ReduceAction31 */,
-  43 /* Property init */,
-  1503 /* Id of ReduceAction32 */,
-  3 /* Color of ReduceAction32 */,
-  42 /* Color of ReduceAction32 */,
-  43 /* Property init */,
-  1459 /* Id of ReduceAction33 */,
-  3 /* Color of ReduceAction33 */,
-  42 /* Color of ReduceAction33 */,
-  43 /* Property init */,
-  1415 /* Id of ReduceAction34 */,
-  3 /* Color of ReduceAction34 */,
-  42 /* Color of ReduceAction34 */,
-  43 /* Property init */,
-  1371 /* Id of ReduceAction35 */,
-  3 /* Color of ReduceAction35 */,
-  42 /* Color of ReduceAction35 */,
-  43 /* Property init */,
-  1327 /* Id of ReduceAction36 */,
-  3 /* Color of ReduceAction36 */,
-  42 /* Color of ReduceAction36 */,
-  43 /* Property init */,
-  1283 /* Id of ReduceAction37 */,
-  3 /* Color of ReduceAction37 */,
-  42 /* Color of ReduceAction37 */,
-  43 /* Property init */,
-  1239 /* Id of ReduceAction38 */,
-  3 /* Color of ReduceAction38 */,
-  42 /* Color of ReduceAction38 */,
-  43 /* Property init */,
-  1195 /* Id of ReduceAction39 */,
-  3 /* Color of ReduceAction39 */,
-  42 /* Color of ReduceAction39 */,
-  43 /* Property init */,
-  1147 /* Id of ReduceAction40 */,
-  3 /* Color of ReduceAction40 */,
-  42 /* Color of ReduceAction40 */,
-  43 /* Property init */,
-  1103 /* Id of ReduceAction41 */,
-  3 /* Color of ReduceAction41 */,
-  42 /* Color of ReduceAction41 */,
-  43 /* Property init */,
-  1059 /* Id of ReduceAction42 */,
-  3 /* Color of ReduceAction42 */,
-  42 /* Color of ReduceAction42 */,
-  43 /* Property init */,
-  1015 /* Id of ReduceAction43 */,
-  3 /* Color of ReduceAction43 */,
-  42 /* Color of ReduceAction43 */,
-  43 /* Property init */,
-  971 /* Id of ReduceAction44 */,
-  3 /* Color of ReduceAction44 */,
-  42 /* Color of ReduceAction44 */,
-  43 /* Property init */,
-  927 /* Id of ReduceAction45 */,
-  3 /* Color of ReduceAction45 */,
-  42 /* Color of ReduceAction45 */,
-  43 /* Property init */,
-  883 /* Id of ReduceAction46 */,
-  3 /* Color of ReduceAction46 */,
-  42 /* Color of ReduceAction46 */,
-  43 /* Property init */,
-  839 /* Id of ReduceAction47 */,
-  3 /* Color of ReduceAction47 */,
-  42 /* Color of ReduceAction47 */,
-  43 /* Property init */,
-  795 /* Id of ReduceAction48 */,
-  3 /* Color of ReduceAction48 */,
-  42 /* Color of ReduceAction48 */,
-  43 /* Property init */,
-  751 /* Id of ReduceAction49 */,
-  3 /* Color of ReduceAction49 */,
-  42 /* Color of ReduceAction49 */,
-  43 /* Property init */,
-  703 /* Id of ReduceAction50 */,
-  3 /* Color of ReduceAction50 */,
-  42 /* Color of ReduceAction50 */,
-  43 /* Property init */,
-  659 /* Id of ReduceAction51 */,
-  3 /* Color of ReduceAction51 */,
-  42 /* Color of ReduceAction51 */,
-  43 /* Property init */,
-  615 /* Id of ReduceAction52 */,
-  3 /* Color of ReduceAction52 */,
-  42 /* Color of ReduceAction52 */,
-  43 /* Property init */,
-  571 /* Id of ReduceAction53 */,
-  3 /* Color of ReduceAction53 */,
-  42 /* Color of ReduceAction53 */,
-  43 /* Property init */,
-  527 /* Id of ReduceAction54 */,
-  3 /* Color of ReduceAction54 */,
-  42 /* Color of ReduceAction54 */,
-  43 /* Property init */,
-  483 /* Id of ReduceAction55 */,
-  3 /* Color of ReduceAction55 */,
-  42 /* Color of ReduceAction55 */,
-  43 /* Property init */,
-  439 /* Id of ReduceAction56 */,
-  3 /* Color of ReduceAction56 */,
-  42 /* Color of ReduceAction56 */,
-  43 /* Property init */,
-  399 /* Id of ReduceAction57 */,
-  3 /* Color of ReduceAction57 */,
-  42 /* Color of ReduceAction57 */,
-  43 /* Property init */,
-  395 /* Id of ReduceAction58 */,
-  3 /* Color of ReduceAction58 */,
-  42 /* Color of ReduceAction58 */,
-  43 /* Property init */,
-  391 /* Id of ReduceAction59 */,
-  3 /* Color of ReduceAction59 */,
-  42 /* Color of ReduceAction59 */,
-  43 /* Property init */,
-  383 /* Id of ReduceAction60 */,
-  3 /* Color of ReduceAction60 */,
-  42 /* Color of ReduceAction60 */,
-  43 /* Property init */,
-  379 /* Id of ReduceAction61 */,
-  3 /* Color of ReduceAction61 */,
-  42 /* Color of ReduceAction61 */,
-  43 /* Property init */,
-  375 /* Id of ReduceAction62 */,
-  3 /* Color of ReduceAction62 */,
-  42 /* Color of ReduceAction62 */,
-  43 /* Property init */,
-  371 /* Id of ReduceAction63 */,
-  3 /* Color of ReduceAction63 */,
-  42 /* Color of ReduceAction63 */,
-  43 /* Property init */,
-  367 /* Id of ReduceAction64 */,
-  3 /* Color of ReduceAction64 */,
-  42 /* Color of ReduceAction64 */,
-  43 /* Property init */,
-  363 /* Id of ReduceAction65 */,
-  3 /* Color of ReduceAction65 */,
-  42 /* Color of ReduceAction65 */,
-  43 /* Property init */,
-  359 /* Id of ReduceAction66 */,
-  3 /* Color of ReduceAction66 */,
-  42 /* Color of ReduceAction66 */,
-  43 /* Property init */,
-  355 /* Id of ReduceAction67 */,
-  3 /* Color of ReduceAction67 */,
-  42 /* Color of ReduceAction67 */,
-  43 /* Property init */,
-  351 /* Id of ReduceAction68 */,
-  3 /* Color of ReduceAction68 */,
-  42 /* Color of ReduceAction68 */,
-  43 /* Property init */,
-  347 /* Id of ReduceAction69 */,
-  3 /* Color of ReduceAction69 */,
-  42 /* Color of ReduceAction69 */,
-  43 /* Property init */,
-  339 /* Id of ReduceAction70 */,
-  3 /* Color of ReduceAction70 */,
-  42 /* Color of ReduceAction70 */,
-  43 /* Property init */,
-  335 /* Id of ReduceAction71 */,
-  3 /* Color of ReduceAction71 */,
-  42 /* Color of ReduceAction71 */,
-  43 /* Property init */,
-  331 /* Id of ReduceAction72 */,
-  3 /* Color of ReduceAction72 */,
-  42 /* Color of ReduceAction72 */,
-  43 /* Property init */,
-  327 /* Id of ReduceAction73 */,
-  3 /* Color of ReduceAction73 */,
-  42 /* Color of ReduceAction73 */,
-  43 /* Property init */,
-  323 /* Id of ReduceAction74 */,
-  3 /* Color of ReduceAction74 */,
-  42 /* Color of ReduceAction74 */,
-  43 /* Property init */,
-  319 /* Id of ReduceAction75 */,
-  3 /* Color of ReduceAction75 */,
-  42 /* Color of ReduceAction75 */,
-  43 /* Property init */,
-  315 /* Id of ReduceAction76 */,
-  3 /* Color of ReduceAction76 */,
-  42 /* Color of ReduceAction76 */,
-  43 /* Property init */,
-  311 /* Id of ReduceAction77 */,
-  3 /* Color of ReduceAction77 */,
-  42 /* Color of ReduceAction77 */,
-  43 /* Property init */,
-  307 /* Id of ReduceAction78 */,
-  3 /* Color of ReduceAction78 */,
-  42 /* Color of ReduceAction78 */,
-  43 /* Property init */,
-  303 /* Id of ReduceAction79 */,
-  3 /* Color of ReduceAction79 */,
-  42 /* Color of ReduceAction79 */,
-  43 /* Property init */,
-  295 /* Id of ReduceAction80 */,
-  3 /* Color of ReduceAction80 */,
-  42 /* Color of ReduceAction80 */,
-  43 /* Property init */,
-  291 /* Id of ReduceAction81 */,
-  3 /* Color of ReduceAction81 */,
-  42 /* Color of ReduceAction81 */,
-  43 /* Property init */,
-  287 /* Id of ReduceAction82 */,
-  3 /* Color of ReduceAction82 */,
-  42 /* Color of ReduceAction82 */,
-  43 /* Property init */,
-  283 /* Id of ReduceAction83 */,
-  3 /* Color of ReduceAction83 */,
-  42 /* Color of ReduceAction83 */,
-  43 /* Property init */,
-  279 /* Id of ReduceAction84 */,
-  3 /* Color of ReduceAction84 */,
-  42 /* Color of ReduceAction84 */,
-  43 /* Property init */,
-  275 /* Id of ReduceAction85 */,
-  3 /* Color of ReduceAction85 */,
-  42 /* Color of ReduceAction85 */,
-  43 /* Property init */,
-  271 /* Id of ReduceAction86 */,
-  3 /* Color of ReduceAction86 */,
-  42 /* Color of ReduceAction86 */,
-  43 /* Property init */,
-  267 /* Id of ReduceAction87 */,
-  3 /* Color of ReduceAction87 */,
-  42 /* Color of ReduceAction87 */,
-  43 /* Property init */,
-  263 /* Id of ReduceAction88 */,
-  3 /* Color of ReduceAction88 */,
-  42 /* Color of ReduceAction88 */,
-  43 /* Property init */,
-  259 /* Id of ReduceAction89 */,
-  3 /* Color of ReduceAction89 */,
-  42 /* Color of ReduceAction89 */,
-  43 /* Property init */,
-  251 /* Id of ReduceAction90 */,
-  3 /* Color of ReduceAction90 */,
-  42 /* Color of ReduceAction90 */,
-  43 /* Property init */,
-  247 /* Id of ReduceAction91 */,
-  3 /* Color of ReduceAction91 */,
-  42 /* Color of ReduceAction91 */,
-  43 /* Property init */,
-  243 /* Id of ReduceAction92 */,
-  3 /* Color of ReduceAction92 */,
-  42 /* Color of ReduceAction92 */,
-  43 /* Property init */,
-  239 /* Id of ReduceAction93 */,
-  3 /* Color of ReduceAction93 */,
-  42 /* Color of ReduceAction93 */,
-  43 /* Property init */,
-  235 /* Id of ReduceAction94 */,
-  3 /* Color of ReduceAction94 */,
-  42 /* Color of ReduceAction94 */,
-  43 /* Property init */,
-  231 /* Id of ReduceAction95 */,
-  3 /* Color of ReduceAction95 */,
-  42 /* Color of ReduceAction95 */,
-  43 /* Property init */,
-  227 /* Id of ReduceAction96 */,
-  3 /* Color of ReduceAction96 */,
-  42 /* Color of ReduceAction96 */,
-  43 /* Property init */,
-  223 /* Id of ReduceAction97 */,
-  3 /* Color of ReduceAction97 */,
-  42 /* Color of ReduceAction97 */,
-  43 /* Property init */,
-  219 /* Id of ReduceAction98 */,
-  3 /* Color of ReduceAction98 */,
-  42 /* Color of ReduceAction98 */,
-  43 /* Property init */,
-  215 /* Id of ReduceAction99 */,
-  3 /* Color of ReduceAction99 */,
-  42 /* Color of ReduceAction99 */,
-  43 /* Property init */,
-  2475 /* Id of ReduceAction100 */,
-  3 /* Color of ReduceAction100 */,
-  42 /* Color of ReduceAction100 */,
-  43 /* Property init */,
-  2471 /* Id of ReduceAction101 */,
-  3 /* Color of ReduceAction101 */,
-  42 /* Color of ReduceAction101 */,
-  43 /* Property init */,
-  2467 /* Id of ReduceAction102 */,
-  3 /* Color of ReduceAction102 */,
-  42 /* Color of ReduceAction102 */,
-  43 /* Property init */,
-  2463 /* Id of ReduceAction103 */,
-  3 /* Color of ReduceAction103 */,
-  42 /* Color of ReduceAction103 */,
-  43 /* Property init */,
-  2459 /* Id of ReduceAction104 */,
-  3 /* Color of ReduceAction104 */,
-  42 /* Color of ReduceAction104 */,
-  43 /* Property init */,
-  2455 /* Id of ReduceAction105 */,
-  3 /* Color of ReduceAction105 */,
-  42 /* Color of ReduceAction105 */,
-  43 /* Property init */,
-  2451 /* Id of ReduceAction106 */,
-  3 /* Color of ReduceAction106 */,
-  42 /* Color of ReduceAction106 */,
-  43 /* Property init */,
-  2447 /* Id of ReduceAction107 */,
-  3 /* Color of ReduceAction107 */,
-  42 /* Color of ReduceAction107 */,
-  43 /* Property init */,
-  2443 /* Id of ReduceAction108 */,
-  3 /* Color of ReduceAction108 */,
-  42 /* Color of ReduceAction108 */,
-  43 /* Property init */,
-  2439 /* Id of ReduceAction109 */,
-  3 /* Color of ReduceAction109 */,
-  42 /* Color of ReduceAction109 */,
-  43 /* Property init */,
-  2431 /* Id of ReduceAction110 */,
-  3 /* Color of ReduceAction110 */,
-  42 /* Color of ReduceAction110 */,
-  43 /* Property init */,
-  2427 /* Id of ReduceAction111 */,
-  3 /* Color of ReduceAction111 */,
-  42 /* Color of ReduceAction111 */,
-  43 /* Property init */,
-  2423 /* Id of ReduceAction112 */,
-  3 /* Color of ReduceAction112 */,
-  42 /* Color of ReduceAction112 */,
-  43 /* Property init */,
-  2419 /* Id of ReduceAction113 */,
-  3 /* Color of ReduceAction113 */,
-  42 /* Color of ReduceAction113 */,
-  43 /* Property init */,
-  2415 /* Id of ReduceAction114 */,
-  3 /* Color of ReduceAction114 */,
-  42 /* Color of ReduceAction114 */,
-  43 /* Property init */,
-  2411 /* Id of ReduceAction115 */,
-  3 /* Color of ReduceAction115 */,
-  42 /* Color of ReduceAction115 */,
-  43 /* Property init */,
-  2407 /* Id of ReduceAction116 */,
-  3 /* Color of ReduceAction116 */,
-  42 /* Color of ReduceAction116 */,
-  43 /* Property init */,
-  2403 /* Id of ReduceAction117 */,
-  3 /* Color of ReduceAction117 */,
-  42 /* Color of ReduceAction117 */,
-  43 /* Property init */,
-  2399 /* Id of ReduceAction118 */,
-  3 /* Color of ReduceAction118 */,
-  42 /* Color of ReduceAction118 */,
-  43 /* Property init */,
-  2395 /* Id of ReduceAction119 */,
-  3 /* Color of ReduceAction119 */,
-  42 /* Color of ReduceAction119 */,
-  43 /* Property init */,
-  2387 /* Id of ReduceAction120 */,
-  3 /* Color of ReduceAction120 */,
-  42 /* Color of ReduceAction120 */,
-  43 /* Property init */,
-  2383 /* Id of ReduceAction121 */,
-  3 /* Color of ReduceAction121 */,
-  42 /* Color of ReduceAction121 */,
-  43 /* Property init */,
-  2379 /* Id of ReduceAction122 */,
-  3 /* Color of ReduceAction122 */,
-  42 /* Color of ReduceAction122 */,
-  43 /* Property init */,
-  2375 /* Id of ReduceAction123 */,
-  3 /* Color of ReduceAction123 */,
-  42 /* Color of ReduceAction123 */,
-  43 /* Property init */,
-  2371 /* Id of ReduceAction124 */,
-  3 /* Color of ReduceAction124 */,
-  42 /* Color of ReduceAction124 */,
-  43 /* Property init */,
-  2367 /* Id of ReduceAction125 */,
-  3 /* Color of ReduceAction125 */,
-  42 /* Color of ReduceAction125 */,
-  43 /* Property init */,
-  2363 /* Id of ReduceAction126 */,
-  3 /* Color of ReduceAction126 */,
-  42 /* Color of ReduceAction126 */,
-  43 /* Property init */,
-  2359 /* Id of ReduceAction127 */,
-  3 /* Color of ReduceAction127 */,
-  42 /* Color of ReduceAction127 */,
-  43 /* Property init */,
-  2355 /* Id of ReduceAction128 */,
-  3 /* Color of ReduceAction128 */,
-  42 /* Color of ReduceAction128 */,
-  43 /* Property init */,
-  2351 /* Id of ReduceAction129 */,
-  3 /* Color of ReduceAction129 */,
-  42 /* Color of ReduceAction129 */,
-  43 /* Property init */,
-  2343 /* Id of ReduceAction130 */,
-  3 /* Color of ReduceAction130 */,
-  42 /* Color of ReduceAction130 */,
-  43 /* Property init */,
-  2339 /* Id of ReduceAction131 */,
-  3 /* Color of ReduceAction131 */,
-  42 /* Color of ReduceAction131 */,
-  43 /* Property init */,
-  2335 /* Id of ReduceAction132 */,
-  3 /* Color of ReduceAction132 */,
-  42 /* Color of ReduceAction132 */,
-  43 /* Property init */,
-  2331 /* Id of ReduceAction133 */,
-  3 /* Color of ReduceAction133 */,
-  42 /* Color of ReduceAction133 */,
-  43 /* Property init */,
-  2327 /* Id of ReduceAction134 */,
-  3 /* Color of ReduceAction134 */,
-  42 /* Color of ReduceAction134 */,
-  43 /* Property init */,
-  2323 /* Id of ReduceAction135 */,
-  3 /* Color of ReduceAction135 */,
-  42 /* Color of ReduceAction135 */,
-  43 /* Property init */,
-  2319 /* Id of ReduceAction136 */,
-  3 /* Color of ReduceAction136 */,
-  42 /* Color of ReduceAction136 */,
-  43 /* Property init */,
-  2315 /* Id of ReduceAction137 */,
-  3 /* Color of ReduceAction137 */,
-  42 /* Color of ReduceAction137 */,
-  43 /* Property init */,
-  2311 /* Id of ReduceAction138 */,
-  3 /* Color of ReduceAction138 */,
-  42 /* Color of ReduceAction138 */,
-  43 /* Property init */,
-  2307 /* Id of ReduceAction139 */,
-  3 /* Color of ReduceAction139 */,
-  42 /* Color of ReduceAction139 */,
-  43 /* Property init */,
-  2299 /* Id of ReduceAction140 */,
-  3 /* Color of ReduceAction140 */,
-  42 /* Color of ReduceAction140 */,
-  43 /* Property init */,
-  2295 /* Id of ReduceAction141 */,
-  3 /* Color of ReduceAction141 */,
-  42 /* Color of ReduceAction141 */,
-  43 /* Property init */,
-  2291 /* Id of ReduceAction142 */,
-  3 /* Color of ReduceAction142 */,
-  42 /* Color of ReduceAction142 */,
-  43 /* Property init */,
-  2287 /* Id of ReduceAction143 */,
-  3 /* Color of ReduceAction143 */,
-  42 /* Color of ReduceAction143 */,
-  43 /* Property init */,
-  2283 /* Id of ReduceAction144 */,
-  3 /* Color of ReduceAction144 */,
-  42 /* Color of ReduceAction144 */,
-  43 /* Property init */,
-  2279 /* Id of ReduceAction145 */,
-  3 /* Color of ReduceAction145 */,
-  42 /* Color of ReduceAction145 */,
-  43 /* Property init */,
-  2275 /* Id of ReduceAction146 */,
-  3 /* Color of ReduceAction146 */,
-  42 /* Color of ReduceAction146 */,
-  43 /* Property init */,
-  2271 /* Id of ReduceAction147 */,
-  3 /* Color of ReduceAction147 */,
-  42 /* Color of ReduceAction147 */,
-  43 /* Property init */,
-  2267 /* Id of ReduceAction148 */,
-  3 /* Color of ReduceAction148 */,
-  42 /* Color of ReduceAction148 */,
-  43 /* Property init */,
-  2263 /* Id of ReduceAction149 */,
-  3 /* Color of ReduceAction149 */,
-  42 /* Color of ReduceAction149 */,
-  43 /* Property init */,
-  2255 /* Id of ReduceAction150 */,
-  3 /* Color of ReduceAction150 */,
-  42 /* Color of ReduceAction150 */,
-  43 /* Property init */,
-  2251 /* Id of ReduceAction151 */,
-  3 /* Color of ReduceAction151 */,
-  42 /* Color of ReduceAction151 */,
-  43 /* Property init */,
-  2247 /* Id of ReduceAction152 */,
-  3 /* Color of ReduceAction152 */,
-  42 /* Color of ReduceAction152 */,
-  43 /* Property init */,
-  2243 /* Id of ReduceAction153 */,
-  3 /* Color of ReduceAction153 */,
-  42 /* Color of ReduceAction153 */,
-  43 /* Property init */,
-  2239 /* Id of ReduceAction154 */,
-  3 /* Color of ReduceAction154 */,
-  42 /* Color of ReduceAction154 */,
-  43 /* Property init */,
-  2235 /* Id of ReduceAction155 */,
-  3 /* Color of ReduceAction155 */,
-  42 /* Color of ReduceAction155 */,
-  43 /* Property init */,
-  2231 /* Id of ReduceAction156 */,
-  3 /* Color of ReduceAction156 */,
-  42 /* Color of ReduceAction156 */,
-  43 /* Property init */,
-  2227 /* Id of ReduceAction157 */,
-  3 /* Color of ReduceAction157 */,
-  42 /* Color of ReduceAction157 */,
-  43 /* Property init */,
-  2223 /* Id of ReduceAction158 */,
-  3 /* Color of ReduceAction158 */,
-  42 /* Color of ReduceAction158 */,
-  43 /* Property init */,
-  2219 /* Id of ReduceAction159 */,
-  3 /* Color of ReduceAction159 */,
-  42 /* Color of ReduceAction159 */,
-  43 /* Property init */,
-  2211 /* Id of ReduceAction160 */,
-  3 /* Color of ReduceAction160 */,
-  42 /* Color of ReduceAction160 */,
-  43 /* Property init */,
-  2207 /* Id of ReduceAction161 */,
-  3 /* Color of ReduceAction161 */,
-  42 /* Color of ReduceAction161 */,
-  43 /* Property init */,
-  2203 /* Id of ReduceAction162 */,
-  3 /* Color of ReduceAction162 */,
-  42 /* Color of ReduceAction162 */,
-  43 /* Property init */,
-  2199 /* Id of ReduceAction163 */,
-  3 /* Color of ReduceAction163 */,
-  42 /* Color of ReduceAction163 */,
-  43 /* Property init */,
-  2195 /* Id of ReduceAction164 */,
-  3 /* Color of ReduceAction164 */,
-  42 /* Color of ReduceAction164 */,
-  43 /* Property init */,
-  2191 /* Id of ReduceAction165 */,
-  3 /* Color of ReduceAction165 */,
-  42 /* Color of ReduceAction165 */,
-  43 /* Property init */,
-  2187 /* Id of ReduceAction166 */,
-  3 /* Color of ReduceAction166 */,
-  42 /* Color of ReduceAction166 */,
-  43 /* Property init */,
-  2183 /* Id of ReduceAction167 */,
-  3 /* Color of ReduceAction167 */,
-  42 /* Color of ReduceAction167 */,
-  43 /* Property init */,
-  2179 /* Id of ReduceAction168 */,
-  3 /* Color of ReduceAction168 */,
-  42 /* Color of ReduceAction168 */,
-  43 /* Property init */,
-  2175 /* Id of ReduceAction169 */,
-  3 /* Color of ReduceAction169 */,
-  42 /* Color of ReduceAction169 */,
-  43 /* Property init */,
-  2167 /* Id of ReduceAction170 */,
-  3 /* Color of ReduceAction170 */,
-  42 /* Color of ReduceAction170 */,
-  43 /* Property init */,
-  2163 /* Id of ReduceAction171 */,
-  3 /* Color of ReduceAction171 */,
-  42 /* Color of ReduceAction171 */,
-  43 /* Property init */,
-  2159 /* Id of ReduceAction172 */,
-  3 /* Color of ReduceAction172 */,
-  42 /* Color of ReduceAction172 */,
-  43 /* Property init */,
-  2155 /* Id of ReduceAction173 */,
-  3 /* Color of ReduceAction173 */,
-  42 /* Color of ReduceAction173 */,
-  43 /* Property init */,
-  2151 /* Id of ReduceAction174 */,
-  3 /* Color of ReduceAction174 */,
-  42 /* Color of ReduceAction174 */,
-  43 /* Property init */,
-  2147 /* Id of ReduceAction175 */,
-  3 /* Color of ReduceAction175 */,
-  42 /* Color of ReduceAction175 */,
-  43 /* Property init */,
-  2143 /* Id of ReduceAction176 */,
-  3 /* Color of ReduceAction176 */,
-  42 /* Color of ReduceAction176 */,
-  43 /* Property init */,
-  2139 /* Id of ReduceAction177 */,
-  3 /* Color of ReduceAction177 */,
-  42 /* Color of ReduceAction177 */,
-  43 /* Property init */,
-  2135 /* Id of ReduceAction178 */,
-  3 /* Color of ReduceAction178 */,
-  42 /* Color of ReduceAction178 */,
-  43 /* Property init */,
-  2131 /* Id of ReduceAction179 */,
-  3 /* Color of ReduceAction179 */,
-  42 /* Color of ReduceAction179 */,
-  43 /* Property init */,
-  2123 /* Id of ReduceAction180 */,
-  3 /* Color of ReduceAction180 */,
-  42 /* Color of ReduceAction180 */,
-  43 /* Property init */,
-  2119 /* Id of ReduceAction181 */,
-  3 /* Color of ReduceAction181 */,
-  42 /* Color of ReduceAction181 */,
-  43 /* Property init */,
-  2115 /* Id of ReduceAction182 */,
-  3 /* Color of ReduceAction182 */,
-  42 /* Color of ReduceAction182 */,
-  43 /* Property init */,
-  2111 /* Id of ReduceAction183 */,
-  3 /* Color of ReduceAction183 */,
-  42 /* Color of ReduceAction183 */,
-  43 /* Property init */,
-  2107 /* Id of ReduceAction184 */,
-  3 /* Color of ReduceAction184 */,
-  42 /* Color of ReduceAction184 */,
-  43 /* Property init */,
-  2103 /* Id of ReduceAction185 */,
-  3 /* Color of ReduceAction185 */,
-  42 /* Color of ReduceAction185 */,
-  43 /* Property init */,
-  2099 /* Id of ReduceAction186 */,
-  3 /* Color of ReduceAction186 */,
-  42 /* Color of ReduceAction186 */,
-  43 /* Property init */,
-  2095 /* Id of ReduceAction187 */,
-  3 /* Color of ReduceAction187 */,
-  42 /* Color of ReduceAction187 */,
-  43 /* Property init */,
-  2091 /* Id of ReduceAction188 */,
-  3 /* Color of ReduceAction188 */,
-  42 /* Color of ReduceAction188 */,
-  43 /* Property init */,
-  2087 /* Id of ReduceAction189 */,
-  3 /* Color of ReduceAction189 */,
-  42 /* Color of ReduceAction189 */,
-  43 /* Property init */,
-  2079 /* Id of ReduceAction190 */,
-  3 /* Color of ReduceAction190 */,
-  42 /* Color of ReduceAction190 */,
-  43 /* Property init */,
-  2075 /* Id of ReduceAction191 */,
-  3 /* Color of ReduceAction191 */,
-  42 /* Color of ReduceAction191 */,
-  43 /* Property init */,
-  2071 /* Id of ReduceAction192 */,
-  3 /* Color of ReduceAction192 */,
-  42 /* Color of ReduceAction192 */,
-  43 /* Property init */,
-  2067 /* Id of ReduceAction193 */,
-  3 /* Color of ReduceAction193 */,
-  42 /* Color of ReduceAction193 */,
-  43 /* Property init */,
-  2063 /* Id of ReduceAction194 */,
-  3 /* Color of ReduceAction194 */,
-  42 /* Color of ReduceAction194 */,
-  43 /* Property init */,
-  2059 /* Id of ReduceAction195 */,
-  3 /* Color of ReduceAction195 */,
-  42 /* Color of ReduceAction195 */,
-  43 /* Property init */,
-  2055 /* Id of ReduceAction196 */,
-  3 /* Color of ReduceAction196 */,
-  42 /* Color of ReduceAction196 */,
-  43 /* Property init */,
-  2051 /* Id of ReduceAction197 */,
-  3 /* Color of ReduceAction197 */,
-  42 /* Color of ReduceAction197 */,
-  43 /* Property init */,
-  2047 /* Id of ReduceAction198 */,
-  3 /* Color of ReduceAction198 */,
-  42 /* Color of ReduceAction198 */,
-  43 /* Property init */,
-  2043 /* Id of ReduceAction199 */,
-  3 /* Color of ReduceAction199 */,
-  42 /* Color of ReduceAction199 */,
-  43 /* Property init */,
-  2031 /* Id of ReduceAction200 */,
-  3 /* Color of ReduceAction200 */,
-  42 /* Color of ReduceAction200 */,
-  43 /* Property init */,
-  2027 /* Id of ReduceAction201 */,
-  3 /* Color of ReduceAction201 */,
-  42 /* Color of ReduceAction201 */,
-  43 /* Property init */,
-  2023 /* Id of ReduceAction202 */,
-  3 /* Color of ReduceAction202 */,
-  42 /* Color of ReduceAction202 */,
-  43 /* Property init */,
-  2019 /* Id of ReduceAction203 */,
-  3 /* Color of ReduceAction203 */,
-  42 /* Color of ReduceAction203 */,
-  43 /* Property init */,
-  2015 /* Id of ReduceAction204 */,
-  3 /* Color of ReduceAction204 */,
-  42 /* Color of ReduceAction204 */,
-  43 /* Property init */,
-  2011 /* Id of ReduceAction205 */,
-  3 /* Color of ReduceAction205 */,
-  42 /* Color of ReduceAction205 */,
-  43 /* Property init */,
-  2007 /* Id of ReduceAction206 */,
-  3 /* Color of ReduceAction206 */,
-  42 /* Color of ReduceAction206 */,
-  43 /* Property init */,
-  2003 /* Id of ReduceAction207 */,
-  3 /* Color of ReduceAction207 */,
-  42 /* Color of ReduceAction207 */,
-  43 /* Property init */,
-  1999 /* Id of ReduceAction208 */,
-  3 /* Color of ReduceAction208 */,
-  42 /* Color of ReduceAction208 */,
-  43 /* Property init */,
-  1995 /* Id of ReduceAction209 */,
-  3 /* Color of ReduceAction209 */,
-  42 /* Color of ReduceAction209 */,
-  43 /* Property init */,
-  1987 /* Id of ReduceAction210 */,
-  3 /* Color of ReduceAction210 */,
-  42 /* Color of ReduceAction210 */,
-  43 /* Property init */,
-  1983 /* Id of ReduceAction211 */,
-  3 /* Color of ReduceAction211 */,
-  42 /* Color of ReduceAction211 */,
-  43 /* Property init */,
-  1979 /* Id of ReduceAction212 */,
-  3 /* Color of ReduceAction212 */,
-  42 /* Color of ReduceAction212 */,
-  43 /* Property init */,
-  1975 /* Id of ReduceAction213 */,
-  3 /* Color of ReduceAction213 */,
-  42 /* Color of ReduceAction213 */,
-  43 /* Property init */,
-  1971 /* Id of ReduceAction214 */,
-  3 /* Color of ReduceAction214 */,
-  42 /* Color of ReduceAction214 */,
-  43 /* Property init */,
-  1967 /* Id of ReduceAction215 */,
-  3 /* Color of ReduceAction215 */,
-  42 /* Color of ReduceAction215 */,
-  43 /* Property init */,
-  1963 /* Id of ReduceAction216 */,
-  3 /* Color of ReduceAction216 */,
-  42 /* Color of ReduceAction216 */,
-  43 /* Property init */,
-  1959 /* Id of ReduceAction217 */,
-  3 /* Color of ReduceAction217 */,
-  42 /* Color of ReduceAction217 */,
-  43 /* Property init */,
-  1955 /* Id of ReduceAction218 */,
-  3 /* Color of ReduceAction218 */,
-  42 /* Color of ReduceAction218 */,
-  43 /* Property init */,
-  1951 /* Id of ReduceAction219 */,
-  3 /* Color of ReduceAction219 */,
-  42 /* Color of ReduceAction219 */,
-  43 /* Property init */,
-  1943 /* Id of ReduceAction220 */,
-  3 /* Color of ReduceAction220 */,
-  42 /* Color of ReduceAction220 */,
-  43 /* Property init */,
-  1939 /* Id of ReduceAction221 */,
-  3 /* Color of ReduceAction221 */,
-  42 /* Color of ReduceAction221 */,
-  43 /* Property init */,
-  1935 /* Id of ReduceAction222 */,
-  3 /* Color of ReduceAction222 */,
-  42 /* Color of ReduceAction222 */,
-  43 /* Property init */,
-  1931 /* Id of ReduceAction223 */,
-  3 /* Color of ReduceAction223 */,
-  42 /* Color of ReduceAction223 */,
-  43 /* Property init */,
-  1927 /* Id of ReduceAction224 */,
-  3 /* Color of ReduceAction224 */,
-  42 /* Color of ReduceAction224 */,
-  43 /* Property init */,
-  1923 /* Id of ReduceAction225 */,
-  3 /* Color of ReduceAction225 */,
-  42 /* Color of ReduceAction225 */,
-  43 /* Property init */,
-  1919 /* Id of ReduceAction226 */,
-  3 /* Color of ReduceAction226 */,
-  42 /* Color of ReduceAction226 */,
-  43 /* Property init */,
-  1915 /* Id of ReduceAction227 */,
-  3 /* Color of ReduceAction227 */,
-  42 /* Color of ReduceAction227 */,
-  43 /* Property init */,
-  1911 /* Id of ReduceAction228 */,
-  3 /* Color of ReduceAction228 */,
-  42 /* Color of ReduceAction228 */,
-  43 /* Property init */,
-  1907 /* Id of ReduceAction229 */,
-  3 /* Color of ReduceAction229 */,
-  42 /* Color of ReduceAction229 */,
-  43 /* Property init */,
-  1899 /* Id of ReduceAction230 */,
-  3 /* Color of ReduceAction230 */,
-  42 /* Color of ReduceAction230 */,
-  43 /* Property init */,
-  1895 /* Id of ReduceAction231 */,
-  3 /* Color of ReduceAction231 */,
-  42 /* Color of ReduceAction231 */,
-  43 /* Property init */,
-  1891 /* Id of ReduceAction232 */,
-  3 /* Color of ReduceAction232 */,
-  42 /* Color of ReduceAction232 */,
-  43 /* Property init */,
-  1887 /* Id of ReduceAction233 */,
-  3 /* Color of ReduceAction233 */,
-  42 /* Color of ReduceAction233 */,
-  43 /* Property init */,
-  1883 /* Id of ReduceAction234 */,
-  3 /* Color of ReduceAction234 */,
-  42 /* Color of ReduceAction234 */,
-  43 /* Property init */,
-  1879 /* Id of ReduceAction235 */,
-  3 /* Color of ReduceAction235 */,
-  42 /* Color of ReduceAction235 */,
-  43 /* Property init */,
-  1875 /* Id of ReduceAction236 */,
-  3 /* Color of ReduceAction236 */,
-  42 /* Color of ReduceAction236 */,
-  43 /* Property init */,
-  1871 /* Id of ReduceAction237 */,
-  3 /* Color of ReduceAction237 */,
-  42 /* Color of ReduceAction237 */,
-  43 /* Property init */,
-  1867 /* Id of ReduceAction238 */,
-  3 /* Color of ReduceAction238 */,
-  42 /* Color of ReduceAction238 */,
-  43 /* Property init */,
-  1863 /* Id of ReduceAction239 */,
-  3 /* Color of ReduceAction239 */,
-  42 /* Color of ReduceAction239 */,
-  43 /* Property init */,
-  1855 /* Id of ReduceAction240 */,
-  3 /* Color of ReduceAction240 */,
-  42 /* Color of ReduceAction240 */,
-  43 /* Property init */,
-  1851 /* Id of ReduceAction241 */,
-  3 /* Color of ReduceAction241 */,
-  42 /* Color of ReduceAction241 */,
-  43 /* Property init */,
-  1847 /* Id of ReduceAction242 */,
-  3 /* Color of ReduceAction242 */,
-  42 /* Color of ReduceAction242 */,
-  43 /* Property init */,
-  1843 /* Id of ReduceAction243 */,
-  3 /* Color of ReduceAction243 */,
-  42 /* Color of ReduceAction243 */,
-  43 /* Property init */,
-  1839 /* Id of ReduceAction244 */,
-  3 /* Color of ReduceAction244 */,
-  42 /* Color of ReduceAction244 */,
-  43 /* Property init */,
-  1835 /* Id of ReduceAction245 */,
-  3 /* Color of ReduceAction245 */,
-  42 /* Color of ReduceAction245 */,
-  43 /* Property init */,
-  1831 /* Id of ReduceAction246 */,
-  3 /* Color of ReduceAction246 */,
-  42 /* Color of ReduceAction246 */,
-  43 /* Property init */,
-  1827 /* Id of ReduceAction247 */,
-  3 /* Color of ReduceAction247 */,
-  42 /* Color of ReduceAction247 */,
-  43 /* Property init */,
-  1823 /* Id of ReduceAction248 */,
-  3 /* Color of ReduceAction248 */,
-  42 /* Color of ReduceAction248 */,
-  43 /* Property init */,
-  1819 /* Id of ReduceAction249 */,
-  3 /* Color of ReduceAction249 */,
-  42 /* Color of ReduceAction249 */,
-  43 /* Property init */,
-  1811 /* Id of ReduceAction250 */,
-  3 /* Color of ReduceAction250 */,
-  42 /* Color of ReduceAction250 */,
-  43 /* Property init */,
-  1807 /* Id of ReduceAction251 */,
-  3 /* Color of ReduceAction251 */,
-  42 /* Color of ReduceAction251 */,
-  43 /* Property init */,
-  1803 /* Id of ReduceAction252 */,
-  3 /* Color of ReduceAction252 */,
-  42 /* Color of ReduceAction252 */,
-  43 /* Property init */,
-  1799 /* Id of ReduceAction253 */,
-  3 /* Color of ReduceAction253 */,
-  42 /* Color of ReduceAction253 */,
-  43 /* Property init */,
-  1795 /* Id of ReduceAction254 */,
-  3 /* Color of ReduceAction254 */,
-  42 /* Color of ReduceAction254 */,
-  43 /* Property init */,
-  1791 /* Id of ReduceAction255 */,
-  3 /* Color of ReduceAction255 */,
-  42 /* Color of ReduceAction255 */,
-  43 /* Property init */,
-  1787 /* Id of ReduceAction256 */,
-  3 /* Color of ReduceAction256 */,
-  42 /* Color of ReduceAction256 */,
-  43 /* Property init */,
-  1783 /* Id of ReduceAction257 */,
-  3 /* Color of ReduceAction257 */,
-  42 /* Color of ReduceAction257 */,
-  43 /* Property init */,
-  1779 /* Id of ReduceAction258 */,
-  3 /* Color of ReduceAction258 */,
-  42 /* Color of ReduceAction258 */,
-  43 /* Property init */,
-  1775 /* Id of ReduceAction259 */,
-  3 /* Color of ReduceAction259 */,
-  42 /* Color of ReduceAction259 */,
-  43 /* Property init */,
-  1767 /* Id of ReduceAction260 */,
-  3 /* Color of ReduceAction260 */,
-  42 /* Color of ReduceAction260 */,
-  43 /* Property init */,
-  1763 /* Id of ReduceAction261 */,
-  3 /* Color of ReduceAction261 */,
-  42 /* Color of ReduceAction261 */,
-  43 /* Property init */,
-  1759 /* Id of ReduceAction262 */,
-  3 /* Color of ReduceAction262 */,
-  42 /* Color of ReduceAction262 */,
-  43 /* Property init */,
-  1755 /* Id of ReduceAction263 */,
-  3 /* Color of ReduceAction263 */,
-  42 /* Color of ReduceAction263 */,
-  43 /* Property init */,
-  1751 /* Id of ReduceAction264 */,
-  3 /* Color of ReduceAction264 */,
-  42 /* Color of ReduceAction264 */,
-  43 /* Property init */,
-  1747 /* Id of ReduceAction265 */,
-  3 /* Color of ReduceAction265 */,
-  42 /* Color of ReduceAction265 */,
-  43 /* Property init */,
-  1743 /* Id of ReduceAction266 */,
-  3 /* Color of ReduceAction266 */,
-  42 /* Color of ReduceAction266 */,
-  43 /* Property init */,
-  1739 /* Id of ReduceAction267 */,
-  3 /* Color of ReduceAction267 */,
-  42 /* Color of ReduceAction267 */,
-  43 /* Property init */,
-  1735 /* Id of ReduceAction268 */,
-  3 /* Color of ReduceAction268 */,
-  42 /* Color of ReduceAction268 */,
-  43 /* Property init */,
-  1731 /* Id of ReduceAction269 */,
-  3 /* Color of ReduceAction269 */,
-  42 /* Color of ReduceAction269 */,
-  43 /* Property init */,
-  1723 /* Id of ReduceAction270 */,
-  3 /* Color of ReduceAction270 */,
-  42 /* Color of ReduceAction270 */,
-  43 /* Property init */,
-  1719 /* Id of ReduceAction271 */,
-  3 /* Color of ReduceAction271 */,
-  42 /* Color of ReduceAction271 */,
-  43 /* Property init */,
-  1715 /* Id of ReduceAction272 */,
-  3 /* Color of ReduceAction272 */,
-  42 /* Color of ReduceAction272 */,
-  43 /* Property init */,
-  1711 /* Id of ReduceAction273 */,
-  3 /* Color of ReduceAction273 */,
-  42 /* Color of ReduceAction273 */,
-  43 /* Property init */,
-  1707 /* Id of ReduceAction274 */,
-  3 /* Color of ReduceAction274 */,
-  42 /* Color of ReduceAction274 */,
-  43 /* Property init */,
-  1703 /* Id of ReduceAction275 */,
-  3 /* Color of ReduceAction275 */,
-  42 /* Color of ReduceAction275 */,
-  43 /* Property init */,
-  1699 /* Id of ReduceAction276 */,
-  3 /* Color of ReduceAction276 */,
-  42 /* Color of ReduceAction276 */,
-  43 /* Property init */,
-  1695 /* Id of ReduceAction277 */,
-  3 /* Color of ReduceAction277 */,
-  42 /* Color of ReduceAction277 */,
-  43 /* Property init */,
-  1691 /* Id of ReduceAction278 */,
-  3 /* Color of ReduceAction278 */,
-  42 /* Color of ReduceAction278 */,
-  43 /* Property init */,
-  1687 /* Id of ReduceAction279 */,
-  3 /* Color of ReduceAction279 */,
-  42 /* Color of ReduceAction279 */,
-  43 /* Property init */,
-  1679 /* Id of ReduceAction280 */,
-  3 /* Color of ReduceAction280 */,
-  42 /* Color of ReduceAction280 */,
-  43 /* Property init */,
-  1675 /* Id of ReduceAction281 */,
-  3 /* Color of ReduceAction281 */,
-  42 /* Color of ReduceAction281 */,
-  43 /* Property init */,
-  1671 /* Id of ReduceAction282 */,
-  3 /* Color of ReduceAction282 */,
-  42 /* Color of ReduceAction282 */,
-  43 /* Property init */,
-  1667 /* Id of ReduceAction283 */,
-  3 /* Color of ReduceAction283 */,
-  42 /* Color of ReduceAction283 */,
-  43 /* Property init */,
-  1663 /* Id of ReduceAction284 */,
-  3 /* Color of ReduceAction284 */,
-  42 /* Color of ReduceAction284 */,
-  43 /* Property init */,
-  1659 /* Id of ReduceAction285 */,
-  3 /* Color of ReduceAction285 */,
-  42 /* Color of ReduceAction285 */,
-  43 /* Property init */,
-  1655 /* Id of ReduceAction286 */,
-  3 /* Color of ReduceAction286 */,
-  42 /* Color of ReduceAction286 */,
-  43 /* Property init */,
-  1651 /* Id of ReduceAction287 */,
-  3 /* Color of ReduceAction287 */,
-  42 /* Color of ReduceAction287 */,
-  43 /* Property init */,
-  1647 /* Id of ReduceAction288 */,
-  3 /* Color of ReduceAction288 */,
-  42 /* Color of ReduceAction288 */,
-  43 /* Property init */,
-  1643 /* Id of ReduceAction289 */,
-  3 /* Color of ReduceAction289 */,
-  42 /* Color of ReduceAction289 */,
-  43 /* Property init */,
-  1635 /* Id of ReduceAction290 */,
-  3 /* Color of ReduceAction290 */,
-  42 /* Color of ReduceAction290 */,
-  43 /* Property init */,
-  1631 /* Id of ReduceAction291 */,
-  3 /* Color of ReduceAction291 */,
-  42 /* Color of ReduceAction291 */,
-  43 /* Property init */,
-  1627 /* Id of ReduceAction292 */,
-  3 /* Color of ReduceAction292 */,
-  42 /* Color of ReduceAction292 */,
-  43 /* Property init */,
-  1623 /* Id of ReduceAction293 */,
-  3 /* Color of ReduceAction293 */,
-  42 /* Color of ReduceAction293 */,
-  43 /* Property init */,
-  1619 /* Id of ReduceAction294 */,
-  3 /* Color of ReduceAction294 */,
-  42 /* Color of ReduceAction294 */,
-  43 /* Property init */,
-  1615 /* Id of ReduceAction295 */,
-  3 /* Color of ReduceAction295 */,
-  42 /* Color of ReduceAction295 */,
-  43 /* Property init */,
-  1611 /* Id of ReduceAction296 */,
-  3 /* Color of ReduceAction296 */,
-  42 /* Color of ReduceAction296 */,
-  43 /* Property init */,
-  1607 /* Id of ReduceAction297 */,
-  3 /* Color of ReduceAction297 */,
-  42 /* Color of ReduceAction297 */,
-  43 /* Property init */,
-  1603 /* Id of ReduceAction298 */,
-  3 /* Color of ReduceAction298 */,
-  42 /* Color of ReduceAction298 */,
-  43 /* Property init */,
-  1599 /* Id of ReduceAction299 */,
-  3 /* Color of ReduceAction299 */,
-  42 /* Color of ReduceAction299 */,
-  43 /* Property init */,
-  1587 /* Id of ReduceAction300 */,
-  3 /* Color of ReduceAction300 */,
-  42 /* Color of ReduceAction300 */,
-  43 /* Property init */,
-  1583 /* Id of ReduceAction301 */,
-  3 /* Color of ReduceAction301 */,
-  42 /* Color of ReduceAction301 */,
-  43 /* Property init */,
-  1579 /* Id of ReduceAction302 */,
-  3 /* Color of ReduceAction302 */,
-  42 /* Color of ReduceAction302 */,
-  43 /* Property init */,
-  1575 /* Id of ReduceAction303 */,
-  3 /* Color of ReduceAction303 */,
-  42 /* Color of ReduceAction303 */,
-  43 /* Property init */,
-  1571 /* Id of ReduceAction304 */,
-  3 /* Color of ReduceAction304 */,
-  42 /* Color of ReduceAction304 */,
-  43 /* Property init */,
-  1567 /* Id of ReduceAction305 */,
-  3 /* Color of ReduceAction305 */,
-  42 /* Color of ReduceAction305 */,
-  43 /* Property init */,
-  1563 /* Id of ReduceAction306 */,
-  3 /* Color of ReduceAction306 */,
-  42 /* Color of ReduceAction306 */,
-  43 /* Property init */,
-  1559 /* Id of ReduceAction307 */,
-  3 /* Color of ReduceAction307 */,
-  42 /* Color of ReduceAction307 */,
-  43 /* Property init */,
-  1555 /* Id of ReduceAction308 */,
-  3 /* Color of ReduceAction308 */,
-  42 /* Color of ReduceAction308 */,
-  43 /* Property init */,
-  1551 /* Id of ReduceAction309 */,
-  3 /* Color of ReduceAction309 */,
-  42 /* Color of ReduceAction309 */,
-  43 /* Property init */,
-  1543 /* Id of ReduceAction310 */,
-  3 /* Color of ReduceAction310 */,
-  42 /* Color of ReduceAction310 */,
-  43 /* Property init */,
-  1539 /* Id of ReduceAction311 */,
-  3 /* Color of ReduceAction311 */,
-  42 /* Color of ReduceAction311 */,
-  43 /* Property init */,
-  1535 /* Id of ReduceAction312 */,
-  3 /* Color of ReduceAction312 */,
-  42 /* Color of ReduceAction312 */,
-  43 /* Property init */,
-  1531 /* Id of ReduceAction313 */,
-  3 /* Color of ReduceAction313 */,
-  42 /* Color of ReduceAction313 */,
-  43 /* Property init */,
-  1527 /* Id of ReduceAction314 */,
-  3 /* Color of ReduceAction314 */,
-  42 /* Color of ReduceAction314 */,
-  43 /* Property init */,
-  1523 /* Id of ReduceAction315 */,
-  3 /* Color of ReduceAction315 */,
-  42 /* Color of ReduceAction315 */,
-  43 /* Property init */,
-  1519 /* Id of ReduceAction316 */,
-  3 /* Color of ReduceAction316 */,
-  42 /* Color of ReduceAction316 */,
-  43 /* Property init */,
-  1515 /* Id of ReduceAction317 */,
-  3 /* Color of ReduceAction317 */,
-  42 /* Color of ReduceAction317 */,
-  43 /* Property init */,
-  1511 /* Id of ReduceAction318 */,
-  3 /* Color of ReduceAction318 */,
-  42 /* Color of ReduceAction318 */,
-  43 /* Property init */,
-  1507 /* Id of ReduceAction319 */,
-  3 /* Color of ReduceAction319 */,
-  42 /* Color of ReduceAction319 */,
-  43 /* Property init */,
-  1499 /* Id of ReduceAction320 */,
-  3 /* Color of ReduceAction320 */,
-  42 /* Color of ReduceAction320 */,
-  43 /* Property init */,
-  1495 /* Id of ReduceAction321 */,
-  3 /* Color of ReduceAction321 */,
-  42 /* Color of ReduceAction321 */,
-  43 /* Property init */,
-  1491 /* Id of ReduceAction322 */,
-  3 /* Color of ReduceAction322 */,
-  42 /* Color of ReduceAction322 */,
-  43 /* Property init */,
-  1487 /* Id of ReduceAction323 */,
-  3 /* Color of ReduceAction323 */,
-  42 /* Color of ReduceAction323 */,
-  43 /* Property init */,
-  1483 /* Id of ReduceAction324 */,
-  3 /* Color of ReduceAction324 */,
-  42 /* Color of ReduceAction324 */,
-  43 /* Property init */,
-  1479 /* Id of ReduceAction325 */,
-  3 /* Color of ReduceAction325 */,
-  42 /* Color of ReduceAction325 */,
-  43 /* Property init */,
-  1475 /* Id of ReduceAction326 */,
-  3 /* Color of ReduceAction326 */,
-  42 /* Color of ReduceAction326 */,
-  43 /* Property init */,
-  1471 /* Id of ReduceAction327 */,
-  3 /* Color of ReduceAction327 */,
-  42 /* Color of ReduceAction327 */,
-  43 /* Property init */,
-  1467 /* Id of ReduceAction328 */,
-  3 /* Color of ReduceAction328 */,
-  42 /* Color of ReduceAction328 */,
-  43 /* Property init */,
-  1463 /* Id of ReduceAction329 */,
-  3 /* Color of ReduceAction329 */,
-  42 /* Color of ReduceAction329 */,
-  43 /* Property init */,
-  1455 /* Id of ReduceAction330 */,
-  3 /* Color of ReduceAction330 */,
-  42 /* Color of ReduceAction330 */,
-  43 /* Property init */,
-  1451 /* Id of ReduceAction331 */,
-  3 /* Color of ReduceAction331 */,
-  42 /* Color of ReduceAction331 */,
-  43 /* Property init */,
-  1447 /* Id of ReduceAction332 */,
-  3 /* Color of ReduceAction332 */,
-  42 /* Color of ReduceAction332 */,
-  43 /* Property init */,
-  1443 /* Id of ReduceAction333 */,
-  3 /* Color of ReduceAction333 */,
-  42 /* Color of ReduceAction333 */,
-  43 /* Property init */,
-  1439 /* Id of ReduceAction334 */,
-  3 /* Color of ReduceAction334 */,
-  42 /* Color of ReduceAction334 */,
-  43 /* Property init */,
-  1435 /* Id of ReduceAction335 */,
-  3 /* Color of ReduceAction335 */,
-  42 /* Color of ReduceAction335 */,
-  43 /* Property init */,
-  1431 /* Id of ReduceAction336 */,
-  3 /* Color of ReduceAction336 */,
-  42 /* Color of ReduceAction336 */,
-  43 /* Property init */,
-  1427 /* Id of ReduceAction337 */,
-  3 /* Color of ReduceAction337 */,
-  42 /* Color of ReduceAction337 */,
-  43 /* Property init */,
-  1423 /* Id of ReduceAction338 */,
-  3 /* Color of ReduceAction338 */,
-  42 /* Color of ReduceAction338 */,
-  43 /* Property init */,
-  1419 /* Id of ReduceAction339 */,
-  3 /* Color of ReduceAction339 */,
-  42 /* Color of ReduceAction339 */,
-  43 /* Property init */,
-  1411 /* Id of ReduceAction340 */,
-  3 /* Color of ReduceAction340 */,
-  42 /* Color of ReduceAction340 */,
-  43 /* Property init */,
-  1407 /* Id of ReduceAction341 */,
-  3 /* Color of ReduceAction341 */,
-  42 /* Color of ReduceAction341 */,
-  43 /* Property init */,
-  1403 /* Id of ReduceAction342 */,
-  3 /* Color of ReduceAction342 */,
-  42 /* Color of ReduceAction342 */,
-  43 /* Property init */,
-  1399 /* Id of ReduceAction343 */,
-  3 /* Color of ReduceAction343 */,
-  42 /* Color of ReduceAction343 */,
-  43 /* Property init */,
-  1395 /* Id of ReduceAction344 */,
-  3 /* Color of ReduceAction344 */,
-  42 /* Color of ReduceAction344 */,
-  43 /* Property init */,
-  1391 /* Id of ReduceAction345 */,
-  3 /* Color of ReduceAction345 */,
-  42 /* Color of ReduceAction345 */,
-  43 /* Property init */,
-  1387 /* Id of ReduceAction346 */,
-  3 /* Color of ReduceAction346 */,
-  42 /* Color of ReduceAction346 */,
-  43 /* Property init */,
-  1383 /* Id of ReduceAction347 */,
-  3 /* Color of ReduceAction347 */,
-  42 /* Color of ReduceAction347 */,
-  43 /* Property init */,
-  1379 /* Id of ReduceAction348 */,
-  3 /* Color of ReduceAction348 */,
-  42 /* Color of ReduceAction348 */,
-  43 /* Property init */,
-  1375 /* Id of ReduceAction349 */,
-  3 /* Color of ReduceAction349 */,
-  42 /* Color of ReduceAction349 */,
-  43 /* Property init */,
-  1367 /* Id of ReduceAction350 */,
-  3 /* Color of ReduceAction350 */,
-  42 /* Color of ReduceAction350 */,
-  43 /* Property init */,
-  1363 /* Id of ReduceAction351 */,
-  3 /* Color of ReduceAction351 */,
-  42 /* Color of ReduceAction351 */,
-  43 /* Property init */,
-  1359 /* Id of ReduceAction352 */,
-  3 /* Color of ReduceAction352 */,
-  42 /* Color of ReduceAction352 */,
-  43 /* Property init */,
-  1355 /* Id of ReduceAction353 */,
-  3 /* Color of ReduceAction353 */,
-  42 /* Color of ReduceAction353 */,
-  43 /* Property init */,
-  1351 /* Id of ReduceAction354 */,
-  3 /* Color of ReduceAction354 */,
-  42 /* Color of ReduceAction354 */,
-  43 /* Property init */,
-  1347 /* Id of ReduceAction355 */,
-  3 /* Color of ReduceAction355 */,
-  42 /* Color of ReduceAction355 */,
-  43 /* Property init */,
-  1343 /* Id of ReduceAction356 */,
-  3 /* Color of ReduceAction356 */,
-  42 /* Color of ReduceAction356 */,
-  43 /* Property init */,
-  1339 /* Id of ReduceAction357 */,
-  3 /* Color of ReduceAction357 */,
-  42 /* Color of ReduceAction357 */,
-  43 /* Property init */,
-  1335 /* Id of ReduceAction358 */,
-  3 /* Color of ReduceAction358 */,
-  42 /* Color of ReduceAction358 */,
-  43 /* Property init */,
-  1331 /* Id of ReduceAction359 */,
-  3 /* Color of ReduceAction359 */,
-  42 /* Color of ReduceAction359 */,
-  43 /* Property init */,
-  1323 /* Id of ReduceAction360 */,
-  3 /* Color of ReduceAction360 */,
-  42 /* Color of ReduceAction360 */,
-  43 /* Property init */,
-  1319 /* Id of ReduceAction361 */,
-  3 /* Color of ReduceAction361 */,
-  42 /* Color of ReduceAction361 */,
-  43 /* Property init */,
-  1315 /* Id of ReduceAction362 */,
-  3 /* Color of ReduceAction362 */,
-  42 /* Color of ReduceAction362 */,
-  43 /* Property init */,
-  1311 /* Id of ReduceAction363 */,
-  3 /* Color of ReduceAction363 */,
-  42 /* Color of ReduceAction363 */,
-  43 /* Property init */,
-  1307 /* Id of ReduceAction364 */,
-  3 /* Color of ReduceAction364 */,
-  42 /* Color of ReduceAction364 */,
-  43 /* Property init */,
-  1303 /* Id of ReduceAction365 */,
-  3 /* Color of ReduceAction365 */,
-  42 /* Color of ReduceAction365 */,
-  43 /* Property init */,
-  1299 /* Id of ReduceAction366 */,
-  3 /* Color of ReduceAction366 */,
-  42 /* Color of ReduceAction366 */,
-  43 /* Property init */,
-  1295 /* Id of ReduceAction367 */,
-  3 /* Color of ReduceAction367 */,
-  42 /* Color of ReduceAction367 */,
-  43 /* Property init */,
-  1291 /* Id of ReduceAction368 */,
-  3 /* Color of ReduceAction368 */,
-  42 /* Color of ReduceAction368 */,
-  43 /* Property init */,
-  1287 /* Id of ReduceAction369 */,
-  3 /* Color of ReduceAction369 */,
-  42 /* Color of ReduceAction369 */,
-  43 /* Property init */,
-  1279 /* Id of ReduceAction370 */,
-  3 /* Color of ReduceAction370 */,
-  42 /* Color of ReduceAction370 */,
-  43 /* Property init */,
-  1275 /* Id of ReduceAction371 */,
-  3 /* Color of ReduceAction371 */,
-  42 /* Color of ReduceAction371 */,
-  43 /* Property init */,
-  1271 /* Id of ReduceAction372 */,
-  3 /* Color of ReduceAction372 */,
-  42 /* Color of ReduceAction372 */,
-  43 /* Property init */,
-  1267 /* Id of ReduceAction373 */,
-  3 /* Color of ReduceAction373 */,
-  42 /* Color of ReduceAction373 */,
-  43 /* Property init */,
-  1263 /* Id of ReduceAction374 */,
-  3 /* Color of ReduceAction374 */,
-  42 /* Color of ReduceAction374 */,
-  43 /* Property init */,
-  1259 /* Id of ReduceAction375 */,
-  3 /* Color of ReduceAction375 */,
-  42 /* Color of ReduceAction375 */,
-  43 /* Property init */,
-  1255 /* Id of ReduceAction376 */,
-  3 /* Color of ReduceAction376 */,
-  42 /* Color of ReduceAction376 */,
-  43 /* Property init */,
-  1251 /* Id of ReduceAction377 */,
-  3 /* Color of ReduceAction377 */,
-  42 /* Color of ReduceAction377 */,
-  43 /* Property init */,
-  1247 /* Id of ReduceAction378 */,
-  3 /* Color of ReduceAction378 */,
-  42 /* Color of ReduceAction378 */,
-  43 /* Property init */,
-  1243 /* Id of ReduceAction379 */,
-  3 /* Color of ReduceAction379 */,
-  42 /* Color of ReduceAction379 */,
-  43 /* Property init */,
-  1235 /* Id of ReduceAction380 */,
-  3 /* Color of ReduceAction380 */,
-  42 /* Color of ReduceAction380 */,
-  43 /* Property init */,
-  1231 /* Id of ReduceAction381 */,
-  3 /* Color of ReduceAction381 */,
-  42 /* Color of ReduceAction381 */,
-  43 /* Property init */,
-  1227 /* Id of ReduceAction382 */,
-  3 /* Color of ReduceAction382 */,
-  42 /* Color of ReduceAction382 */,
-  43 /* Property init */,
-  1223 /* Id of ReduceAction383 */,
-  3 /* Color of ReduceAction383 */,
-  42 /* Color of ReduceAction383 */,
-  43 /* Property init */,
-  1219 /* Id of ReduceAction384 */,
-  3 /* Color of ReduceAction384 */,
-  42 /* Color of ReduceAction384 */,
-  43 /* Property init */,
-  1215 /* Id of ReduceAction385 */,
-  3 /* Color of ReduceAction385 */,
-  42 /* Color of ReduceAction385 */,
-  43 /* Property init */,
-  1211 /* Id of ReduceAction386 */,
-  3 /* Color of ReduceAction386 */,
-  42 /* Color of ReduceAction386 */,
-  43 /* Property init */,
-  1207 /* Id of ReduceAction387 */,
-  3 /* Color of ReduceAction387 */,
-  42 /* Color of ReduceAction387 */,
-  43 /* Property init */,
-  1203 /* Id of ReduceAction388 */,
-  3 /* Color of ReduceAction388 */,
-  42 /* Color of ReduceAction388 */,
-  43 /* Property init */,
-  1199 /* Id of ReduceAction389 */,
-  3 /* Color of ReduceAction389 */,
-  42 /* Color of ReduceAction389 */,
-  43 /* Property init */,
-  1191 /* Id of ReduceAction390 */,
-  3 /* Color of ReduceAction390 */,
-  42 /* Color of ReduceAction390 */,
-  43 /* Property init */,
-  1187 /* Id of ReduceAction391 */,
-  3 /* Color of ReduceAction391 */,
-  42 /* Color of ReduceAction391 */,
-  43 /* Property init */,
-  1183 /* Id of ReduceAction392 */,
-  3 /* Color of ReduceAction392 */,
-  42 /* Color of ReduceAction392 */,
-  43 /* Property init */,
-  1179 /* Id of ReduceAction393 */,
-  3 /* Color of ReduceAction393 */,
-  42 /* Color of ReduceAction393 */,
-  43 /* Property init */,
-  1175 /* Id of ReduceAction394 */,
-  3 /* Color of ReduceAction394 */,
-  42 /* Color of ReduceAction394 */,
-  43 /* Property init */,
-  1171 /* Id of ReduceAction395 */,
-  3 /* Color of ReduceAction395 */,
-  42 /* Color of ReduceAction395 */,
-  43 /* Property init */,
-  1167 /* Id of ReduceAction396 */,
-  3 /* Color of ReduceAction396 */,
-  42 /* Color of ReduceAction396 */,
-  43 /* Property init */,
-  1163 /* Id of ReduceAction397 */,
-  3 /* Color of ReduceAction397 */,
-  42 /* Color of ReduceAction397 */,
-  43 /* Property init */,
-  1159 /* Id of ReduceAction398 */,
-  3 /* Color of ReduceAction398 */,
-  42 /* Color of ReduceAction398 */,
-  43 /* Property init */,
-  1155 /* Id of ReduceAction399 */,
-  3 /* Color of ReduceAction399 */,
-  42 /* Color of ReduceAction399 */,
-  43 /* Property init */,
-  1143 /* Id of ReduceAction400 */,
-  3 /* Color of ReduceAction400 */,
-  42 /* Color of ReduceAction400 */,
-  43 /* Property init */,
-  1139 /* Id of ReduceAction401 */,
-  3 /* Color of ReduceAction401 */,
-  42 /* Color of ReduceAction401 */,
-  43 /* Property init */,
-  1135 /* Id of ReduceAction402 */,
-  3 /* Color of ReduceAction402 */,
-  42 /* Color of ReduceAction402 */,
-  43 /* Property init */,
-  1131 /* Id of ReduceAction403 */,
-  3 /* Color of ReduceAction403 */,
-  42 /* Color of ReduceAction403 */,
-  43 /* Property init */,
-  1127 /* Id of ReduceAction404 */,
-  3 /* Color of ReduceAction404 */,
-  42 /* Color of ReduceAction404 */,
-  43 /* Property init */,
-  1123 /* Id of ReduceAction405 */,
-  3 /* Color of ReduceAction405 */,
-  42 /* Color of ReduceAction405 */,
-  43 /* Property init */,
-  1119 /* Id of ReduceAction406 */,
-  3 /* Color of ReduceAction406 */,
-  42 /* Color of ReduceAction406 */,
-  43 /* Property init */,
-  1115 /* Id of ReduceAction407 */,
-  3 /* Color of ReduceAction407 */,
-  42 /* Color of ReduceAction407 */,
-  43 /* Property init */,
-  1111 /* Id of ReduceAction408 */,
-  3 /* Color of ReduceAction408 */,
-  42 /* Color of ReduceAction408 */,
-  43 /* Property init */,
-  1107 /* Id of ReduceAction409 */,
-  3 /* Color of ReduceAction409 */,
-  42 /* Color of ReduceAction409 */,
-  43 /* Property init */,
-  1099 /* Id of ReduceAction410 */,
-  3 /* Color of ReduceAction410 */,
-  42 /* Color of ReduceAction410 */,
-  43 /* Property init */,
-  1095 /* Id of ReduceAction411 */,
-  3 /* Color of ReduceAction411 */,
-  42 /* Color of ReduceAction411 */,
-  43 /* Property init */,
-  1091 /* Id of ReduceAction412 */,
-  3 /* Color of ReduceAction412 */,
-  42 /* Color of ReduceAction412 */,
-  43 /* Property init */,
-  1087 /* Id of ReduceAction413 */,
-  3 /* Color of ReduceAction413 */,
-  42 /* Color of ReduceAction413 */,
-  43 /* Property init */,
-  1083 /* Id of ReduceAction414 */,
-  3 /* Color of ReduceAction414 */,
-  42 /* Color of ReduceAction414 */,
-  43 /* Property init */,
-  1079 /* Id of ReduceAction415 */,
-  3 /* Color of ReduceAction415 */,
-  42 /* Color of ReduceAction415 */,
-  43 /* Property init */,
-  1075 /* Id of ReduceAction416 */,
-  3 /* Color of ReduceAction416 */,
-  42 /* Color of ReduceAction416 */,
-  43 /* Property init */,
-  1071 /* Id of ReduceAction417 */,
-  3 /* Color of ReduceAction417 */,
-  42 /* Color of ReduceAction417 */,
-  43 /* Property init */,
-  1067 /* Id of ReduceAction418 */,
-  3 /* Color of ReduceAction418 */,
-  42 /* Color of ReduceAction418 */,
-  43 /* Property init */,
-  1063 /* Id of ReduceAction419 */,
-  3 /* Color of ReduceAction419 */,
-  42 /* Color of ReduceAction419 */,
-  43 /* Property init */,
-  1055 /* Id of ReduceAction420 */,
-  3 /* Color of ReduceAction420 */,
-  42 /* Color of ReduceAction420 */,
-  43 /* Property init */,
-  1051 /* Id of ReduceAction421 */,
-  3 /* Color of ReduceAction421 */,
-  42 /* Color of ReduceAction421 */,
-  43 /* Property init */,
-  1047 /* Id of ReduceAction422 */,
-  3 /* Color of ReduceAction422 */,
-  42 /* Color of ReduceAction422 */,
-  43 /* Property init */,
-  1043 /* Id of ReduceAction423 */,
-  3 /* Color of ReduceAction423 */,
-  42 /* Color of ReduceAction423 */,
-  43 /* Property init */,
-  1039 /* Id of ReduceAction424 */,
-  3 /* Color of ReduceAction424 */,
-  42 /* Color of ReduceAction424 */,
-  43 /* Property init */,
-  1035 /* Id of ReduceAction425 */,
-  3 /* Color of ReduceAction425 */,
-  42 /* Color of ReduceAction425 */,
-  43 /* Property init */,
-  1031 /* Id of ReduceAction426 */,
-  3 /* Color of ReduceAction426 */,
-  42 /* Color of ReduceAction426 */,
-  43 /* Property init */,
-  1027 /* Id of ReduceAction427 */,
-  3 /* Color of ReduceAction427 */,
-  42 /* Color of ReduceAction427 */,
-  43 /* Property init */,
-  1023 /* Id of ReduceAction428 */,
-  3 /* Color of ReduceAction428 */,
-  42 /* Color of ReduceAction428 */,
-  43 /* Property init */,
-  1019 /* Id of ReduceAction429 */,
-  3 /* Color of ReduceAction429 */,
-  42 /* Color of ReduceAction429 */,
-  43 /* Property init */,
-  1011 /* Id of ReduceAction430 */,
-  3 /* Color of ReduceAction430 */,
-  42 /* Color of ReduceAction430 */,
-  43 /* Property init */,
-  1007 /* Id of ReduceAction431 */,
-  3 /* Color of ReduceAction431 */,
-  42 /* Color of ReduceAction431 */,
-  43 /* Property init */,
-  1003 /* Id of ReduceAction432 */,
-  3 /* Color of ReduceAction432 */,
-  42 /* Color of ReduceAction432 */,
-  43 /* Property init */,
-  999 /* Id of ReduceAction433 */,
-  3 /* Color of ReduceAction433 */,
-  42 /* Color of ReduceAction433 */,
-  43 /* Property init */,
-  995 /* Id of ReduceAction434 */,
-  3 /* Color of ReduceAction434 */,
-  42 /* Color of ReduceAction434 */,
-  43 /* Property init */,
-  991 /* Id of ReduceAction435 */,
-  3 /* Color of ReduceAction435 */,
-  42 /* Color of ReduceAction435 */,
-  43 /* Property init */,
-  987 /* Id of ReduceAction436 */,
-  3 /* Color of ReduceAction436 */,
-  42 /* Color of ReduceAction436 */,
-  43 /* Property init */,
-  983 /* Id of ReduceAction437 */,
-  3 /* Color of ReduceAction437 */,
-  42 /* Color of ReduceAction437 */,
-  43 /* Property init */,
-  979 /* Id of ReduceAction438 */,
-  3 /* Color of ReduceAction438 */,
-  42 /* Color of ReduceAction438 */,
-  43 /* Property init */,
-  975 /* Id of ReduceAction439 */,
-  3 /* Color of ReduceAction439 */,
-  42 /* Color of ReduceAction439 */,
-  43 /* Property init */,
-  967 /* Id of ReduceAction440 */,
-  3 /* Color of ReduceAction440 */,
-  42 /* Color of ReduceAction440 */,
-  43 /* Property init */,
-  963 /* Id of ReduceAction441 */,
-  3 /* Color of ReduceAction441 */,
-  42 /* Color of ReduceAction441 */,
-  43 /* Property init */,
-  959 /* Id of ReduceAction442 */,
-  3 /* Color of ReduceAction442 */,
-  42 /* Color of ReduceAction442 */,
-  43 /* Property init */,
-  955 /* Id of ReduceAction443 */,
-  3 /* Color of ReduceAction443 */,
-  42 /* Color of ReduceAction443 */,
-  43 /* Property init */,
-  951 /* Id of ReduceAction444 */,
-  3 /* Color of ReduceAction444 */,
-  42 /* Color of ReduceAction444 */,
-  43 /* Property init */,
-  947 /* Id of ReduceAction445 */,
-  3 /* Color of ReduceAction445 */,
-  42 /* Color of ReduceAction445 */,
-  43 /* Property init */,
-  943 /* Id of ReduceAction446 */,
-  3 /* Color of ReduceAction446 */,
-  42 /* Color of ReduceAction446 */,
-  43 /* Property init */,
-  939 /* Id of ReduceAction447 */,
-  3 /* Color of ReduceAction447 */,
-  42 /* Color of ReduceAction447 */,
-  43 /* Property init */,
-  935 /* Id of ReduceAction448 */,
-  3 /* Color of ReduceAction448 */,
-  42 /* Color of ReduceAction448 */,
-  43 /* Property init */,
-  931 /* Id of ReduceAction449 */,
-  3 /* Color of ReduceAction449 */,
-  42 /* Color of ReduceAction449 */,
-  43 /* Property init */,
-  923 /* Id of ReduceAction450 */,
-  3 /* Color of ReduceAction450 */,
-  42 /* Color of ReduceAction450 */,
-  43 /* Property init */,
-  919 /* Id of ReduceAction451 */,
-  3 /* Color of ReduceAction451 */,
-  42 /* Color of ReduceAction451 */,
-  43 /* Property init */,
-  915 /* Id of ReduceAction452 */,
-  3 /* Color of ReduceAction452 */,
-  42 /* Color of ReduceAction452 */,
-  43 /* Property init */,
-  911 /* Id of ReduceAction453 */,
-  3 /* Color of ReduceAction453 */,
-  42 /* Color of ReduceAction453 */,
-  43 /* Property init */,
-  907 /* Id of ReduceAction454 */,
-  3 /* Color of ReduceAction454 */,
-  42 /* Color of ReduceAction454 */,
-  43 /* Property init */,
-  903 /* Id of ReduceAction455 */,
-  3 /* Color of ReduceAction455 */,
-  42 /* Color of ReduceAction455 */,
-  43 /* Property init */,
-  899 /* Id of ReduceAction456 */,
-  3 /* Color of ReduceAction456 */,
-  42 /* Color of ReduceAction456 */,
-  43 /* Property init */,
-  895 /* Id of ReduceAction457 */,
-  3 /* Color of ReduceAction457 */,
-  42 /* Color of ReduceAction457 */,
-  43 /* Property init */,
-  891 /* Id of ReduceAction458 */,
-  3 /* Color of ReduceAction458 */,
-  42 /* Color of ReduceAction458 */,
-  43 /* Property init */,
-  887 /* Id of ReduceAction459 */,
-  3 /* Color of ReduceAction459 */,
-  42 /* Color of ReduceAction459 */,
-  43 /* Property init */,
-  879 /* Id of ReduceAction460 */,
-  3 /* Color of ReduceAction460 */,
-  42 /* Color of ReduceAction460 */,
-  43 /* Property init */,
-  875 /* Id of ReduceAction461 */,
-  3 /* Color of ReduceAction461 */,
-  42 /* Color of ReduceAction461 */,
-  43 /* Property init */,
-  871 /* Id of ReduceAction462 */,
-  3 /* Color of ReduceAction462 */,
-  42 /* Color of ReduceAction462 */,
-  43 /* Property init */,
-  867 /* Id of ReduceAction463 */,
-  3 /* Color of ReduceAction463 */,
-  42 /* Color of ReduceAction463 */,
-  43 /* Property init */,
-  863 /* Id of ReduceAction464 */,
-  3 /* Color of ReduceAction464 */,
-  42 /* Color of ReduceAction464 */,
-  43 /* Property init */,
-  859 /* Id of ReduceAction465 */,
-  3 /* Color of ReduceAction465 */,
-  42 /* Color of ReduceAction465 */,
-  43 /* Property init */,
-  855 /* Id of ReduceAction466 */,
-  3 /* Color of ReduceAction466 */,
-  42 /* Color of ReduceAction466 */,
-  43 /* Property init */,
-  851 /* Id of ReduceAction467 */,
-  3 /* Color of ReduceAction467 */,
-  42 /* Color of ReduceAction467 */,
-  43 /* Property init */,
-  847 /* Id of ReduceAction468 */,
-  3 /* Color of ReduceAction468 */,
-  42 /* Color of ReduceAction468 */,
-  43 /* Property init */,
-  843 /* Id of ReduceAction469 */,
-  3 /* Color of ReduceAction469 */,
-  42 /* Color of ReduceAction469 */,
-  43 /* Property init */,
-  835 /* Id of ReduceAction470 */,
-  3 /* Color of ReduceAction470 */,
-  42 /* Color of ReduceAction470 */,
-  43 /* Property init */,
-  831 /* Id of ReduceAction471 */,
-  3 /* Color of ReduceAction471 */,
-  42 /* Color of ReduceAction471 */,
-  43 /* Property init */,
-  827 /* Id of ReduceAction472 */,
-  3 /* Color of ReduceAction472 */,
-  42 /* Color of ReduceAction472 */,
-  43 /* Property init */,
-  823 /* Id of ReduceAction473 */,
-  3 /* Color of ReduceAction473 */,
-  42 /* Color of ReduceAction473 */,
-  43 /* Property init */,
-  819 /* Id of ReduceAction474 */,
-  3 /* Color of ReduceAction474 */,
-  42 /* Color of ReduceAction474 */,
-  43 /* Property init */,
-  815 /* Id of ReduceAction475 */,
-  3 /* Color of ReduceAction475 */,
-  42 /* Color of ReduceAction475 */,
-  43 /* Property init */,
-  811 /* Id of ReduceAction476 */,
-  3 /* Color of ReduceAction476 */,
-  42 /* Color of ReduceAction476 */,
-  43 /* Property init */,
-  807 /* Id of ReduceAction477 */,
-  3 /* Color of ReduceAction477 */,
-  42 /* Color of ReduceAction477 */,
-  43 /* Property init */,
-  803 /* Id of ReduceAction478 */,
-  3 /* Color of ReduceAction478 */,
-  42 /* Color of ReduceAction478 */,
-  43 /* Property init */,
-  799 /* Id of ReduceAction479 */,
-  3 /* Color of ReduceAction479 */,
-  42 /* Color of ReduceAction479 */,
-  43 /* Property init */,
-  791 /* Id of ReduceAction480 */,
-  3 /* Color of ReduceAction480 */,
-  42 /* Color of ReduceAction480 */,
-  43 /* Property init */,
-  787 /* Id of ReduceAction481 */,
-  3 /* Color of ReduceAction481 */,
-  42 /* Color of ReduceAction481 */,
-  43 /* Property init */,
-  783 /* Id of ReduceAction482 */,
-  3 /* Color of ReduceAction482 */,
-  42 /* Color of ReduceAction482 */,
-  43 /* Property init */,
-  779 /* Id of ReduceAction483 */,
-  3 /* Color of ReduceAction483 */,
-  42 /* Color of ReduceAction483 */,
-  43 /* Property init */,
-  775 /* Id of ReduceAction484 */,
-  3 /* Color of ReduceAction484 */,
-  42 /* Color of ReduceAction484 */,
-  43 /* Property init */,
-  771 /* Id of ReduceAction485 */,
-  3 /* Color of ReduceAction485 */,
-  42 /* Color of ReduceAction485 */,
-  43 /* Property init */,
-  767 /* Id of ReduceAction486 */,
-  3 /* Color of ReduceAction486 */,
-  42 /* Color of ReduceAction486 */,
-  43 /* Property init */,
-  763 /* Id of ReduceAction487 */,
-  3 /* Color of ReduceAction487 */,
-  42 /* Color of ReduceAction487 */,
-  43 /* Property init */,
-  759 /* Id of ReduceAction488 */,
-  3 /* Color of ReduceAction488 */,
-  42 /* Color of ReduceAction488 */,
-  43 /* Property init */,
-  755 /* Id of ReduceAction489 */,
-  3 /* Color of ReduceAction489 */,
-  42 /* Color of ReduceAction489 */,
-  43 /* Property init */,
-  747 /* Id of ReduceAction490 */,
-  3 /* Color of ReduceAction490 */,
-  42 /* Color of ReduceAction490 */,
-  43 /* Property init */,
-  743 /* Id of ReduceAction491 */,
-  3 /* Color of ReduceAction491 */,
-  42 /* Color of ReduceAction491 */,
-  43 /* Property init */,
-  739 /* Id of ReduceAction492 */,
-  3 /* Color of ReduceAction492 */,
-  42 /* Color of ReduceAction492 */,
-  43 /* Property init */,
-  735 /* Id of ReduceAction493 */,
-  3 /* Color of ReduceAction493 */,
-  42 /* Color of ReduceAction493 */,
-  43 /* Property init */,
-  731 /* Id of ReduceAction494 */,
-  3 /* Color of ReduceAction494 */,
-  42 /* Color of ReduceAction494 */,
-  43 /* Property init */,
-  727 /* Id of ReduceAction495 */,
-  3 /* Color of ReduceAction495 */,
-  42 /* Color of ReduceAction495 */,
-  43 /* Property init */,
-  723 /* Id of ReduceAction496 */,
-  3 /* Color of ReduceAction496 */,
-  42 /* Color of ReduceAction496 */,
-  43 /* Property init */,
-  719 /* Id of ReduceAction497 */,
-  3 /* Color of ReduceAction497 */,
-  42 /* Color of ReduceAction497 */,
-  43 /* Property init */,
-  715 /* Id of ReduceAction498 */,
-  3 /* Color of ReduceAction498 */,
-  42 /* Color of ReduceAction498 */,
-  43 /* Property init */,
-  711 /* Id of ReduceAction499 */,
-  3 /* Color of ReduceAction499 */,
-  42 /* Color of ReduceAction499 */,
-  43 /* Property init */,
-  699 /* Id of ReduceAction500 */,
-  3 /* Color of ReduceAction500 */,
-  42 /* Color of ReduceAction500 */,
-  43 /* Property init */,
-  695 /* Id of ReduceAction501 */,
-  3 /* Color of ReduceAction501 */,
-  42 /* Color of ReduceAction501 */,
-  43 /* Property init */,
-  691 /* Id of ReduceAction502 */,
-  3 /* Color of ReduceAction502 */,
-  42 /* Color of ReduceAction502 */,
-  43 /* Property init */,
-  687 /* Id of ReduceAction503 */,
-  3 /* Color of ReduceAction503 */,
-  42 /* Color of ReduceAction503 */,
-  43 /* Property init */,
-  683 /* Id of ReduceAction504 */,
-  3 /* Color of ReduceAction504 */,
-  42 /* Color of ReduceAction504 */,
-  43 /* Property init */,
-  679 /* Id of ReduceAction505 */,
-  3 /* Color of ReduceAction505 */,
-  42 /* Color of ReduceAction505 */,
-  43 /* Property init */,
-  675 /* Id of ReduceAction506 */,
-  3 /* Color of ReduceAction506 */,
-  42 /* Color of ReduceAction506 */,
-  43 /* Property init */,
-  671 /* Id of ReduceAction507 */,
-  3 /* Color of ReduceAction507 */,
-  42 /* Color of ReduceAction507 */,
-  43 /* Property init */,
-  667 /* Id of ReduceAction508 */,
-  3 /* Color of ReduceAction508 */,
-  42 /* Color of ReduceAction508 */,
-  43 /* Property init */,
-  663 /* Id of ReduceAction509 */,
-  3 /* Color of ReduceAction509 */,
-  42 /* Color of ReduceAction509 */,
-  43 /* Property init */,
-  655 /* Id of ReduceAction510 */,
-  3 /* Color of ReduceAction510 */,
-  42 /* Color of ReduceAction510 */,
-  43 /* Property init */,
-  651 /* Id of ReduceAction511 */,
-  3 /* Color of ReduceAction511 */,
-  42 /* Color of ReduceAction511 */,
-  43 /* Property init */,
-  647 /* Id of ReduceAction512 */,
-  3 /* Color of ReduceAction512 */,
-  42 /* Color of ReduceAction512 */,
-  43 /* Property init */,
-  643 /* Id of ReduceAction513 */,
-  3 /* Color of ReduceAction513 */,
-  42 /* Color of ReduceAction513 */,
-  43 /* Property init */,
-  639 /* Id of ReduceAction514 */,
-  3 /* Color of ReduceAction514 */,
-  42 /* Color of ReduceAction514 */,
-  43 /* Property init */,
-  635 /* Id of ReduceAction515 */,
-  3 /* Color of ReduceAction515 */,
-  42 /* Color of ReduceAction515 */,
-  43 /* Property init */,
-  631 /* Id of ReduceAction516 */,
-  3 /* Color of ReduceAction516 */,
-  42 /* Color of ReduceAction516 */,
-  43 /* Property init */,
-  627 /* Id of ReduceAction517 */,
-  3 /* Color of ReduceAction517 */,
-  42 /* Color of ReduceAction517 */,
-  43 /* Property init */,
-  623 /* Id of ReduceAction518 */,
-  3 /* Color of ReduceAction518 */,
-  42 /* Color of ReduceAction518 */,
-  43 /* Property init */,
-  619 /* Id of ReduceAction519 */,
-  3 /* Color of ReduceAction519 */,
-  42 /* Color of ReduceAction519 */,
-  43 /* Property init */,
-  611 /* Id of ReduceAction520 */,
-  3 /* Color of ReduceAction520 */,
-  42 /* Color of ReduceAction520 */,
-  43 /* Property init */,
-  607 /* Id of ReduceAction521 */,
-  3 /* Color of ReduceAction521 */,
-  42 /* Color of ReduceAction521 */,
-  43 /* Property init */,
-  603 /* Id of ReduceAction522 */,
-  3 /* Color of ReduceAction522 */,
-  42 /* Color of ReduceAction522 */,
-  43 /* Property init */,
-  599 /* Id of ReduceAction523 */,
-  3 /* Color of ReduceAction523 */,
-  42 /* Color of ReduceAction523 */,
-  43 /* Property init */,
-  595 /* Id of ReduceAction524 */,
-  3 /* Color of ReduceAction524 */,
-  42 /* Color of ReduceAction524 */,
-  43 /* Property init */,
-  591 /* Id of ReduceAction525 */,
-  3 /* Color of ReduceAction525 */,
-  42 /* Color of ReduceAction525 */,
-  43 /* Property init */,
-  587 /* Id of ReduceAction526 */,
-  3 /* Color of ReduceAction526 */,
-  42 /* Color of ReduceAction526 */,
-  43 /* Property init */,
-  583 /* Id of ReduceAction527 */,
-  3 /* Color of ReduceAction527 */,
-  42 /* Color of ReduceAction527 */,
-  43 /* Property init */,
-  579 /* Id of ReduceAction528 */,
-  3 /* Color of ReduceAction528 */,
-  42 /* Color of ReduceAction528 */,
-  43 /* Property init */,
-  575 /* Id of ReduceAction529 */,
-  3 /* Color of ReduceAction529 */,
-  42 /* Color of ReduceAction529 */,
-  43 /* Property init */,
-  567 /* Id of ReduceAction530 */,
-  3 /* Color of ReduceAction530 */,
-  42 /* Color of ReduceAction530 */,
-  43 /* Property init */,
-  563 /* Id of ReduceAction531 */,
-  3 /* Color of ReduceAction531 */,
-  42 /* Color of ReduceAction531 */,
-  43 /* Property init */,
-  559 /* Id of ReduceAction532 */,
-  3 /* Color of ReduceAction532 */,
-  42 /* Color of ReduceAction532 */,
-  43 /* Property init */,
-  555 /* Id of ReduceAction533 */,
-  3 /* Color of ReduceAction533 */,
-  42 /* Color of ReduceAction533 */,
-  43 /* Property init */,
-  551 /* Id of ReduceAction534 */,
-  3 /* Color of ReduceAction534 */,
-  42 /* Color of ReduceAction534 */,
-  43 /* Property init */,
-  547 /* Id of ReduceAction535 */,
-  3 /* Color of ReduceAction535 */,
-  42 /* Color of ReduceAction535 */,
-  43 /* Property init */,
-  543 /* Id of ReduceAction536 */,
-  3 /* Color of ReduceAction536 */,
-  42 /* Color of ReduceAction536 */,
-  43 /* Property init */,
-  539 /* Id of ReduceAction537 */,
-  3 /* Color of ReduceAction537 */,
-  42 /* Color of ReduceAction537 */,
-  43 /* Property init */,
-  535 /* Id of ReduceAction538 */,
-  3 /* Color of ReduceAction538 */,
-  42 /* Color of ReduceAction538 */,
-  43 /* Property init */,
-  531 /* Id of ReduceAction539 */,
-  3 /* Color of ReduceAction539 */,
-  42 /* Color of ReduceAction539 */,
-  43 /* Property init */,
-  523 /* Id of ReduceAction540 */,
-  3 /* Color of ReduceAction540 */,
-  42 /* Color of ReduceAction540 */,
-  43 /* Property init */,
-  519 /* Id of ReduceAction541 */,
-  3 /* Color of ReduceAction541 */,
-  42 /* Color of ReduceAction541 */,
-  43 /* Property init */,
-  515 /* Id of ReduceAction542 */,
-  3 /* Color of ReduceAction542 */,
-  42 /* Color of ReduceAction542 */,
-  43 /* Property init */,
-  511 /* Id of ReduceAction543 */,
-  3 /* Color of ReduceAction543 */,
-  42 /* Color of ReduceAction543 */,
-  43 /* Property init */,
-  507 /* Id of ReduceAction544 */,
-  3 /* Color of ReduceAction544 */,
-  42 /* Color of ReduceAction544 */,
-  43 /* Property init */,
-  503 /* Id of ReduceAction545 */,
-  3 /* Color of ReduceAction545 */,
-  42 /* Color of ReduceAction545 */,
-  43 /* Property init */,
-  499 /* Id of ReduceAction546 */,
-  3 /* Color of ReduceAction546 */,
-  42 /* Color of ReduceAction546 */,
-  43 /* Property init */,
-  495 /* Id of ReduceAction547 */,
-  3 /* Color of ReduceAction547 */,
-  42 /* Color of ReduceAction547 */,
-  43 /* Property init */,
-  491 /* Id of ReduceAction548 */,
-  3 /* Color of ReduceAction548 */,
-  42 /* Color of ReduceAction548 */,
-  43 /* Property init */,
-  487 /* Id of ReduceAction549 */,
-  3 /* Color of ReduceAction549 */,
-  42 /* Color of ReduceAction549 */,
-  43 /* Property init */,
-  479 /* Id of ReduceAction550 */,
-  3 /* Color of ReduceAction550 */,
-  42 /* Color of ReduceAction550 */,
-  43 /* Property init */,
-  475 /* Id of ReduceAction551 */,
-  3 /* Color of ReduceAction551 */,
-  42 /* Color of ReduceAction551 */,
-  43 /* Property init */,
-  471 /* Id of ReduceAction552 */,
-  3 /* Color of ReduceAction552 */,
-  42 /* Color of ReduceAction552 */,
-  43 /* Property init */,
-  467 /* Id of ReduceAction553 */,
-  3 /* Color of ReduceAction553 */,
-  42 /* Color of ReduceAction553 */,
-  43 /* Property init */,
-  463 /* Id of ReduceAction554 */,
-  3 /* Color of ReduceAction554 */,
-  42 /* Color of ReduceAction554 */,
-  43 /* Property init */,
-  459 /* Id of ReduceAction555 */,
-  3 /* Color of ReduceAction555 */,
-  42 /* Color of ReduceAction555 */,
-  43 /* Property init */,
-  455 /* Id of ReduceAction556 */,
-  3 /* Color of ReduceAction556 */,
-  42 /* Color of ReduceAction556 */,
-  43 /* Property init */,
-  451 /* Id of ReduceAction557 */,
-  3 /* Color of ReduceAction557 */,
-  42 /* Color of ReduceAction557 */,
-  43 /* Property init */,
-  447 /* Id of ReduceAction558 */,
-  3 /* Color of ReduceAction558 */,
-  42 /* Color of ReduceAction558 */,
-  43 /* Property init */,
-  443 /* Id of ReduceAction559 */,
-  3 /* Color of ReduceAction559 */,
-  42 /* Color of ReduceAction559 */,
-  43 /* Property init */,
-  435 /* Id of ReduceAction560 */,
-  3 /* Color of ReduceAction560 */,
-  42 /* Color of ReduceAction560 */,
-  43 /* Property init */,
-  431 /* Id of ReduceAction561 */,
-  3 /* Color of ReduceAction561 */,
-  42 /* Color of ReduceAction561 */,
-  43 /* Property init */,
-  427 /* Id of ReduceAction562 */,
-  3 /* Color of ReduceAction562 */,
-  42 /* Color of ReduceAction562 */,
-  43 /* Property init */,
-  423 /* Id of ReduceAction563 */,
-  3 /* Color of ReduceAction563 */,
-  42 /* Color of ReduceAction563 */,
-  43 /* Property init */,
-  419 /* Id of ReduceAction564 */,
-  3 /* Color of ReduceAction564 */,
-  42 /* Color of ReduceAction564 */,
-  43 /* Property init */,
-  415 /* Id of ReduceAction565 */,
-  3 /* Color of ReduceAction565 */,
-  42 /* Color of ReduceAction565 */,
-  43 /* Property init */,
-  411 /* Id of ReduceAction566 */,
-  3 /* Color of ReduceAction566 */,
-  42 /* Color of ReduceAction566 */,
-  43 /* Property init */,
-  407 /* Id of ReduceAction567 */,
-  3 /* Color of ReduceAction567 */,
-  42 /* Color of ReduceAction567 */,
-  43 /* Property init */,
-  403 /* Id of ReduceAction568 */,
-  3 /* Color of ReduceAction568 */,
-  42 /* Color of ReduceAction568 */,
-  43 /* Property init */,
-};
-const int SFT_parser_prod[259] = {
-  1 /* Property _parent */,
-  47 /* Property parent */,
-  48 /* Property parent= */,
-  49 /* Property remove_child */,
-  50 /* Property replace_child */,
-  51 /* Property replace_with */,
-  52 /* Property visit_all */,
-  53 /* Property visit_all_reverse */,
-  54 /* Property locate */,
-  55 /* Property line_number */,
-  56 /* Property printl */,
-  2 /* Property _first_token */,
-  3 /* Property _last_token */,
-  61 /* Property first_token */,
-  62 /* Property first_token= */,
-  63 /* Property last_token */,
-  64 /* Property last_token= */,
-  65 /* Property replace_with */,
-  7 /* Id of Visitor */,
-  2 /* Color of Visitor */,
-  40 /* Color of Visitor */,
-  41 /* Property visit */,
-  69 /* Property empty_init */,
-  70 /* Property init_amodule */,
-  68 /* Property empty_init */,
-  69 /* Property init_apackagedecl */,
-  70 /* Property empty_init */,
-  71 /* Property init_aimport */,
-  70 /* Property empty_init */,
-  71 /* Property init_anoimport */,
-  69 /* Property empty_init */,
-  70 /* Property init_apublicvisibility */,
-  69 /* Property empty_init */,
-  70 /* Property init_aprivatevisibility */,
-  69 /* Property empty_init */,
-  70 /* Property init_aprotectedvisibility */,
-  69 /* Property empty_init */,
-  70 /* Property init_aintrudevisibility */,
-  76 /* Property empty_init */,
-  77 /* Property init_aclassdef */,
-  75 /* Property empty_init */,
-  76 /* Property init_atopclassdef */,
-  75 /* Property empty_init */,
-  76 /* Property init_amainclassdef */,
-  71 /* Property empty_init */,
-  72 /* Property init_aconcreteclasskind */,
-  71 /* Property empty_init */,
-  72 /* Property init_aabstractclasskind */,
-  71 /* Property empty_init */,
-  72 /* Property init_ainterfaceclasskind */,
-  71 /* Property empty_init */,
-  72 /* Property init_auniversalclasskind */,
-  70 /* Property empty_init */,
-  71 /* Property init_aformaldef */,
-  72 /* Property empty_init */,
-  73 /* Property init_asuperclass */,
-  80 /* Property empty_init */,
-  81 /* Property init_aattrpropdef */,
-  80 /* Property empty_init */,
-  81 /* Property init_amethpropdef */,
-  93 /* Property empty_init */,
-  94 /* Property init_adeferredmethpropdef */,
-  93 /* Property empty_init */,
-  94 /* Property init_ainternmethpropdef */,
-  93 /* Property empty_init */,
-  94 /* Property init_aexternmethpropdef */,
-  94 /* Property empty_init */,
-  95 /* Property init_aconcretemethpropdef */,
-  104 /* Property empty_init */,
-  105 /* Property init_aconcreteinitpropdef */,
-  101 /* Property empty_init */,
-  102 /* Property init_amainmethpropdef */,
-  78 /* Property empty_init */,
-  79 /* Property init_atypepropdef */,
-  70 /* Property empty_init */,
-  71 /* Property init_areadable */,
-  70 /* Property empty_init */,
-  71 /* Property init_awriteable */,
-  70 /* Property empty_init */,
-  71 /* Property init_aidmethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_aplusmethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_aminusmethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_astarmethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_aslashmethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_apercentmethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_aeqmethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_anemethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_alemethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_agemethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_altmethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_agtmethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_abramethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_astarshipmethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_aassignmethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_abraassignmethid */,
-  70 /* Property empty_init */,
-  71 /* Property init_asignature */,
-  78 /* Property empty_init */,
-  79 /* Property init_aparam */,
-  74 /* Property empty_init */,
-  75 /* Property init_atype */,
-  76 /* Property empty_init */,
-  77 /* Property init_ablockexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_avardeclexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_areturnexpr */,
-  79 /* Property empty_init */,
-  80 /* Property init_abreakexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_aabortexpr */,
-  79 /* Property empty_init */,
-  80 /* Property init_acontinueexpr */,
-  76 /* Property empty_init */,
-  77 /* Property init_adoexpr */,
-  76 /* Property empty_init */,
-  77 /* Property init_aifexpr */,
-  76 /* Property empty_init */,
-  77 /* Property init_aifexprexpr */,
-  79 /* Property empty_init */,
-  80 /* Property init_awhileexpr */,
-  79 /* Property empty_init */,
-  80 /* Property init_aforexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_aforvardeclexpr */,
-  76 /* Property empty_init */,
-  77 /* Property init_aassertexpr */,
-  80 /* Property empty_init */,
-  81 /* Property init_aonceexpr */,
-  97 /* Property empty_init */,
-  98 /* Property init_asendexpr */,
-  102 /* Property empty_init */,
-  103 /* Property init_abinopexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_aorexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_aandexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_anotexpr */,
-  107 /* Property empty_init */,
-  108 /* Property init_aeqexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_aeeexpr */,
-  107 /* Property empty_init */,
-  108 /* Property init_aneexpr */,
-  107 /* Property empty_init */,
-  108 /* Property init_altexpr */,
-  107 /* Property empty_init */,
-  108 /* Property init_aleexpr */,
-  107 /* Property empty_init */,
-  108 /* Property init_agtexpr */,
-  107 /* Property empty_init */,
-  108 /* Property init_ageexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_aisaexpr */,
-  107 /* Property empty_init */,
-  108 /* Property init_aplusexpr */,
-  107 /* Property empty_init */,
-  108 /* Property init_aminusexpr */,
-  107 /* Property empty_init */,
-  108 /* Property init_astarshipexpr */,
-  107 /* Property empty_init */,
-  108 /* Property init_astarexpr */,
-  107 /* Property empty_init */,
-  108 /* Property init_aslashexpr */,
-  107 /* Property empty_init */,
-  108 /* Property init_apercentexpr */,
-  102 /* Property empty_init */,
-  103 /* Property init_auminusexpr */,
-  94 /* Property empty_init */,
-  95 /* Property init_anewexpr */,
-  95 /* Property empty_init */,
-  96 /* Property init_aattrexpr */,
-  76 /* Property empty_init */,
-  77 /* Property init_aattrassignexpr */,
-  76 /* Property empty_init */,
-  77 /* Property init_aattrreassignexpr */,
-  109 /* Property empty_init */,
-  110 /* Property init_acallexpr */,
-  78 /* Property empty_init */,
-  79 /* Property init_acallassignexpr */,
-  109 /* Property empty_init */,
-  110 /* Property init_acallreassignexpr */,
-  95 /* Property empty_init */,
-  96 /* Property init_asuperexpr */,
-  102 /* Property empty_init */,
-  103 /* Property init_ainitexpr */,
-  105 /* Property empty_init */,
-  106 /* Property init_abraexpr */,
-  78 /* Property empty_init */,
-  79 /* Property init_abraassignexpr */,
-  105 /* Property empty_init */,
-  106 /* Property init_abrareassignexpr */,
-  81 /* Property empty_init */,
-  82 /* Property init_avarexpr */,
-  86 /* Property empty_init */,
-  87 /* Property init_avarassignexpr */,
-  88 /* Property empty_init */,
-  89 /* Property init_avarreassignexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_arangeexpr */,
-  84 /* Property empty_init */,
-  85 /* Property init_acrangeexpr */,
-  84 /* Property empty_init */,
-  85 /* Property init_aorangeexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_aarrayexpr */,
-  76 /* Property empty_init */,
-  77 /* Property init_aselfexpr */,
-  81 /* Property empty_init */,
-  82 /* Property init_aimplicitselfexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_atrueexpr */,
-  77 /* Property empty_init */,
-  78 /* Property init_afalseexpr */,
-  76 /* Property empty_init */,
-  77 /* Property init_anullexpr */,
-  76 /* Property empty_init */,
-  77 /* Property init_aintexpr */,
-  76 /* Property empty_init */,
-  77 /* Property init_afloatexpr */,
-  76 /* Property empty_init */,
-  77 /* Property init_acharexpr */,
-  79 /* Property empty_init */,
-  80 /* Property init_astringexpr */,
-  79 /* Property empty_init */,
-  80 /* Property init_astartstringexpr */,
-  79 /* Property empty_init */,
-  80 /* Property init_amidstringexpr */,
-  79 /* Property empty_init */,
-  80 /* Property init_aendstringexpr */,
-  76 /* Property empty_init */,
-  77 /* Property init_asuperstringexpr */,
-  79 /* Property empty_init */,
-  80 /* Property init_aparexpr */,
-  69 /* Property empty_init */,
-  70 /* Property init_aplusassignop */,
-  69 /* Property empty_init */,
-  70 /* Property init_aminusassignop */,
-  68 /* Property empty_init */,
-  69 /* Property init_aqualified */,
-  68 /* Property empty_init */,
-  69 /* Property init_adoc */,
-  67 /* Property init */,
-};
-const int SFT_lexer[124] = {
-  3 /* Property _text */,
-  4 /* Property _filename */,
-  5 /* Property _line */,
-  6 /* Property _pos */,
-  62 /* Property text */,
-  63 /* Property text= */,
-  64 /* Property filename */,
-  65 /* Property line */,
-  66 /* Property pos */,
-  67 /* Property parser_index */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  69 /* Property init */,
-  7 /* Property _message */,
-  71 /* Property message */,
-  72 /* Property message= */,
-  73 /* Property init_error */,
-  127 /* Id of Lexer */,
-  2 /* Color of Lexer */,
-  1 /* Property _token */,
-  2 /* Property _state */,
-  3 /* Property _filename */,
-  4 /* Property _stream */,
-  5 /* Property _stream_buf */,
-  6 /* Property _stream_pos */,
-  7 /* Property _line */,
-  8 /* Property _pos */,
-  9 /* Property _cr */,
-  10 /* Property _eof */,
-  11 /* Property _text */,
-  12 /* Property _goto_table */,
-  13 /* Property _accept_table */,
-  40 /* Color of Lexer */,
-  41 /* Property filename */,
-  42 /* Property state_initial */,
-  43 /* Property init */,
-  44 /* Property peek */,
-  45 /* Property next */,
-  46 /* Property get_token */,
-  47 /* Property get_char */,
-  48 /* Property push_back */,
-  49 /* Property build_goto_table */,
-  50 /* Property nil_array */,
-  51 /* Property build_accept_table */,
-};
-const int SFT_parser_nodes[1242] = {
-  63 /* Id of PNode */,
-  2 /* Color of PNode */,
-  57 /* Color of PNode */,
-  183 /* Id of Token */,
-  3 /* Color of Token */,
-  68 /* Color of Token */,
-  2495 /* Id of Prod */,
-  3 /* Color of Prod */,
-  66 /* Color of Prod */,
-  2959 /* Id of TEol */,
-  4 /* Color of TEol */,
-  70 /* Color of TEol */,
-  2983 /* Id of TComment */,
-  4 /* Color of TComment */,
-  70 /* Color of TComment */,
-  2819 /* Id of TKwpackage */,
-  4 /* Color of TKwpackage */,
-  70 /* Color of TKwpackage */,
-  2875 /* Id of TKwimport */,
-  4 /* Color of TKwimport */,
-  70 /* Color of TKwimport */,
-  2911 /* Id of TKwclass */,
-  4 /* Color of TKwclass */,
-  70 /* Color of TKwclass */,
-  2931 /* Id of TKwabstract */,
-  4 /* Color of TKwabstract */,
-  70 /* Color of TKwabstract */,
-  2863 /* Id of TKwinterface */,
-  4 /* Color of TKwinterface */,
-  70 /* Color of TKwinterface */,
-  2771 /* Id of TKwuniversal */,
-  4 /* Color of TKwuniversal */,
-  70 /* Color of TKwuniversal */,
-  2791 /* Id of TKwspecial */,
-  4 /* Color of TKwspecial */,
-  70 /* Color of TKwspecial */,
-  2895 /* Id of TKwend */,
-  4 /* Color of TKwend */,
-  70 /* Color of TKwend */,
-  2843 /* Id of TKwmeth */,
-  4 /* Color of TKwmeth */,
-  70 /* Color of TKwmeth */,
-  2775 /* Id of TKwtype */,
-  4 /* Color of TKwtype */,
-  70 /* Color of TKwtype */,
-  2919 /* Id of TKwattr */,
-  4 /* Color of TKwattr */,
-  70 /* Color of TKwattr */,
-  2867 /* Id of TKwinit */,
-  4 /* Color of TKwinit */,
-  70 /* Color of TKwinit */,
-  2803 /* Id of TKwredef */,
-  4 /* Color of TKwredef */,
-  70 /* Color of TKwredef */,
-  2851 /* Id of TKwis */,
-  4 /* Color of TKwis */,
-  70 /* Color of TKwis */,
-  2903 /* Id of TKwdo */,
-  4 /* Color of TKwdo */,
-  70 /* Color of TKwdo */,
-  2807 /* Id of TKwreadable */,
-  4 /* Color of TKwreadable */,
-  70 /* Color of TKwreadable */,
-  2759 /* Id of TKwwritable */,
-  4 /* Color of TKwwritable */,
-  70 /* Color of TKwwritable */,
-  2767 /* Id of TKwvar */,
-  4 /* Color of TKwvar */,
-  70 /* Color of TKwvar */,
-  2859 /* Id of TKwintern */,
-  4 /* Color of TKwintern */,
-  70 /* Color of TKwintern */,
-  2891 /* Id of TKwextern */,
-  4 /* Color of TKwextern */,
-  70 /* Color of TKwextern */,
-  2811 /* Id of TKwprotected */,
-  4 /* Color of TKwprotected */,
-  70 /* Color of TKwprotected */,
-  2815 /* Id of TKwprivate */,
-  4 /* Color of TKwprivate */,
-  70 /* Color of TKwprivate */,
-  2855 /* Id of TKwintrude */,
-  4 /* Color of TKwintrude */,
-  70 /* Color of TKwintrude */,
-  2879 /* Id of TKwif */,
-  4 /* Color of TKwif */,
-  70 /* Color of TKwif */,
-  2783 /* Id of TKwthen */,
-  4 /* Color of TKwthen */,
-  70 /* Color of TKwthen */,
-  2899 /* Id of TKwelse */,
-  4 /* Color of TKwelse */,
-  70 /* Color of TKwelse */,
-  2763 /* Id of TKwwhile */,
-  4 /* Color of TKwwhile */,
-  70 /* Color of TKwwhile */,
-  2883 /* Id of TKwfor */,
-  4 /* Color of TKwfor */,
-  70 /* Color of TKwfor */,
-  2871 /* Id of TKwin */,
-  4 /* Color of TKwin */,
-  70 /* Color of TKwin */,
-  2927 /* Id of TKwand */,
-  4 /* Color of TKwand */,
-  70 /* Color of TKwand */,
-  2823 /* Id of TKwor */,
-  4 /* Color of TKwor */,
-  70 /* Color of TKwor */,
-  2835 /* Id of TKwnot */,
-  4 /* Color of TKwnot */,
-  70 /* Color of TKwnot */,
-  2799 /* Id of TKwreturn */,
-  4 /* Color of TKwreturn */,
-  70 /* Color of TKwreturn */,
-  2907 /* Id of TKwcontinue */,
-  4 /* Color of TKwcontinue */,
-  70 /* Color of TKwcontinue */,
-  2915 /* Id of TKwbreak */,
-  4 /* Color of TKwbreak */,
-  70 /* Color of TKwbreak */,
-  2935 /* Id of TKwabort */,
-  4 /* Color of TKwabort */,
-  70 /* Color of TKwabort */,
-  2923 /* Id of TKwassert */,
-  4 /* Color of TKwassert */,
-  70 /* Color of TKwassert */,
-  2839 /* Id of TKwnew */,
-  4 /* Color of TKwnew */,
-  70 /* Color of TKwnew */,
-  2847 /* Id of TKwisa */,
-  4 /* Color of TKwisa */,
-  70 /* Color of TKwisa */,
-  2827 /* Id of TKwonce */,
-  4 /* Color of TKwonce */,
-  70 /* Color of TKwonce */,
-  2787 /* Id of TKwsuper */,
-  4 /* Color of TKwsuper */,
-  70 /* Color of TKwsuper */,
-  2795 /* Id of TKwself */,
-  4 /* Color of TKwself */,
-  70 /* Color of TKwself */,
-  2779 /* Id of TKwtrue */,
-  4 /* Color of TKwtrue */,
-  70 /* Color of TKwtrue */,
-  2887 /* Id of TKwfalse */,
-  4 /* Color of TKwfalse */,
-  70 /* Color of TKwfalse */,
-  2831 /* Id of TKwnull */,
-  4 /* Color of TKwnull */,
-  70 /* Color of TKwnull */,
-  2723 /* Id of TOpar */,
-  4 /* Color of TOpar */,
-  70 /* Color of TOpar */,
-  2979 /* Id of TCpar */,
-  4 /* Color of TCpar */,
-  70 /* Color of TCpar */,
-  2727 /* Id of TObra */,
-  4 /* Color of TObra */,
-  70 /* Color of TObra */,
-  3003 /* Id of TCbra */,
-  4 /* Color of TCbra */,
-  70 /* Color of TCbra */,
-  2987 /* Id of TComma */,
-  4 /* Color of TComma */,
-  70 /* Color of TComma */,
-  2991 /* Id of TColumn */,
-  4 /* Color of TColumn */,
-  70 /* Color of TColumn */,
-  2707 /* Id of TQuad */,
-  4 /* Color of TQuad */,
-  70 /* Color of TQuad */,
-  3011 /* Id of TAssign */,
-  4 /* Color of TAssign */,
-  70 /* Color of TAssign */,
-  2711 /* Id of TPluseq */,
-  4 /* Color of TPluseq */,
-  70 /* Color of TPluseq */,
-  2739 /* Id of TMinuseq */,
-  4 /* Color of TMinuseq */,
-  70 /* Color of TMinuseq */,
-  2967 /* Id of TDotdotdot */,
-  4 /* Color of TDotdotdot */,
-  70 /* Color of TDotdotdot */,
-  2971 /* Id of TDotdot */,
-  4 /* Color of TDotdot */,
-  70 /* Color of TDotdot */,
-  2975 /* Id of TDot */,
-  4 /* Color of TDot */,
-  70 /* Color of TDot */,
-  2715 /* Id of TPlus */,
-  4 /* Color of TPlus */,
-  70 /* Color of TPlus */,
-  2743 /* Id of TMinus */,
-  4 /* Color of TMinus */,
-  70 /* Color of TMinus */,
-  2699 /* Id of TStar */,
-  4 /* Color of TStar */,
-  70 /* Color of TStar */,
-  2703 /* Id of TSlash */,
-  4 /* Color of TSlash */,
-  70 /* Color of TSlash */,
-  2719 /* Id of TPercent */,
-  4 /* Color of TPercent */,
-  70 /* Color of TPercent */,
-  2955 /* Id of TEq */,
-  4 /* Color of TEq */,
-  70 /* Color of TEq */,
-  2735 /* Id of TNe */,
-  4 /* Color of TNe */,
-  70 /* Color of TNe */,
-  2751 /* Id of TLt */,
-  4 /* Color of TLt */,
-  70 /* Color of TLt */,
-  2755 /* Id of TLe */,
-  4 /* Color of TLe */,
-  70 /* Color of TLe */,
-  2943 /* Id of TGt */,
-  4 /* Color of TGt */,
-  70 /* Color of TGt */,
-  2947 /* Id of TGe */,
-  4 /* Color of TGe */,
-  70 /* Color of TGe */,
-  2695 /* Id of TStarship */,
-  4 /* Color of TStarship */,
-  70 /* Color of TStarship */,
-  2995 /* Id of TClassid */,
-  4 /* Color of TClassid */,
-  70 /* Color of TClassid */,
-  2939 /* Id of TId */,
-  4 /* Color of TId */,
-  70 /* Color of TId */,
-  3007 /* Id of TAttrid */,
-  4 /* Color of TAttrid */,
-  70 /* Color of TAttrid */,
-  2731 /* Id of TNumber */,
-  4 /* Color of TNumber */,
-  70 /* Color of TNumber */,
-  2951 /* Id of TFloat */,
-  4 /* Color of TFloat */,
-  70 /* Color of TFloat */,
-  2999 /* Id of TChar */,
-  4 /* Color of TChar */,
-  70 /* Color of TChar */,
-  2687 /* Id of TString */,
-  4 /* Color of TString */,
-  70 /* Color of TString */,
-  2691 /* Id of TStartString */,
-  4 /* Color of TStartString */,
-  70 /* Color of TStartString */,
-  2747 /* Id of TMidString */,
-  4 /* Color of TMidString */,
-  70 /* Color of TMidString */,
-  2963 /* Id of TEndString */,
-  4 /* Color of TEndString */,
-  70 /* Color of TEndString */,
-  3195 /* Id of EOF */,
-  4 /* Color of EOF */,
-  70 /* Color of EOF */,
-  3267 /* Id of PError */,
-  5 /* Color of PError */,
-  74 /* Color of PError */,
-  3063 /* Id of PModule */,
-  4 /* Color of PModule */,
-  67 /* Color of PModule */,
-  3059 /* Id of PPackagedecl */,
-  4 /* Color of PPackagedecl */,
-  67 /* Color of PPackagedecl */,
-  3071 /* Id of PImport */,
-  4 /* Color of PImport */,
-  69 /* Color of PImport */,
-  3031 /* Id of PVisibility */,
-  4 /* Color of PVisibility */,
-  68 /* Color of PVisibility */,
-  3091 /* Id of PClassdef */,
-  4 /* Color of PClassdef */,
-  73 /* Color of PClassdef */,
-  3087 /* Id of PClasskind */,
-  4 /* Color of PClasskind */,
-  70 /* Color of PClasskind */,
-  3075 /* Id of PFormaldef */,
-  4 /* Color of PFormaldef */,
-  67 /* Color of PFormaldef */,
-  3039 /* Id of PSuperclass */,
-  4 /* Color of PSuperclass */,
-  67 /* Color of PSuperclass */,
-  3051 /* Id of PPropdef */,
-  4 /* Color of PPropdef */,
-  4 /* Property _n_doc */,
-  71 /* Color of PPropdef */,
-  72 /* Property n_doc */,
-  73 /* Property n_doc= */,
-  3099 /* Id of PAble */,
-  4 /* Color of PAble */,
-  4 /* Property _n_kwredef */,
-  67 /* Color of PAble */,
-  68 /* Property n_kwredef */,
-  69 /* Property n_kwredef= */,
-  3067 /* Id of PMethid */,
-  4 /* Color of PMethid */,
-  69 /* Color of PMethid */,
-  3043 /* Id of PSignature */,
-  4 /* Color of PSignature */,
-  68 /* Color of PSignature */,
-  3055 /* Id of PParam */,
-  4 /* Color of PParam */,
-  7 /* Property _n_id */,
-  8 /* Property _n_type */,
-  73 /* Color of PParam */,
-  74 /* Property n_id */,
-  75 /* Property n_id= */,
-  76 /* Property n_type */,
-  77 /* Property n_type= */,
-  3035 /* Id of PType */,
-  4 /* Color of PType */,
-  72 /* Color of PType */,
-  3079 /* Id of PExpr */,
-  4 /* Color of PExpr */,
-  71 /* Color of PExpr */,
-  3095 /* Id of PAssignOp */,
-  4 /* Color of PAssignOp */,
-  68 /* Color of PAssignOp */,
-  3047 /* Id of PQualified */,
-  4 /* Color of PQualified */,
-  67 /* Color of PQualified */,
-  3083 /* Id of PDoc */,
-  4 /* Color of PDoc */,
-  67 /* Color of PDoc */,
-  3447 /* Id of AModule */,
-  5 /* Color of AModule */,
-  4 /* Property _n_packagedecl */,
-  5 /* Property _n_imports */,
-  6 /* Property _n_classdefs */,
-  71 /* Color of AModule */,
-  72 /* Property n_packagedecl */,
-  73 /* Property n_packagedecl= */,
-  74 /* Property n_imports */,
-  75 /* Property n_imports= */,
-  76 /* Property n_classdefs */,
-  77 /* Property n_classdefs= */,
-  3431 /* Id of APackagedecl */,
-  5 /* Color of APackagedecl */,
-  4 /* Property _n_doc */,
-  5 /* Property _n_kwpackage */,
-  6 /* Property _n_id */,
-  70 /* Color of APackagedecl */,
-  71 /* Property n_doc */,
-  72 /* Property n_doc= */,
-  73 /* Property n_kwpackage */,
-  74 /* Property n_kwpackage= */,
-  75 /* Property n_id */,
-  76 /* Property n_id= */,
-  3487 /* Id of AImport */,
-  5 /* Color of AImport */,
-  4 /* Property _n_visibility */,
-  5 /* Property _n_kwimport */,
-  6 /* Property _n_id */,
-  72 /* Color of AImport */,
-  73 /* Property n_visibility */,
-  74 /* Property n_visibility= */,
-  75 /* Property n_kwimport */,
-  76 /* Property n_kwimport= */,
-  77 /* Property n_id */,
-  78 /* Property n_id= */,
-  3439 /* Id of ANoImport */,
-  5 /* Color of ANoImport */,
-  4 /* Property _n_visibility */,
-  5 /* Property _n_kwimport */,
-  6 /* Property _n_kwend */,
-  72 /* Color of ANoImport */,
-  73 /* Property n_visibility */,
-  74 /* Property n_visibility= */,
-  75 /* Property n_kwimport */,
-  76 /* Property n_kwimport= */,
-  77 /* Property n_kwend */,
-  78 /* Property n_kwend= */,
-  3399 /* Id of APublicVisibility */,
-  5 /* Color of APublicVisibility */,
-  71 /* Color of APublicVisibility */,
-  3411 /* Id of APrivateVisibility */,
-  5 /* Color of APrivateVisibility */,
-  4 /* Property _n_kwprivate */,
-  71 /* Color of APrivateVisibility */,
-  72 /* Property n_kwprivate */,
-  73 /* Property n_kwprivate= */,
-  3407 /* Id of AProtectedVisibility */,
-  5 /* Color of AProtectedVisibility */,
-  4 /* Property _n_kwprotected */,
-  71 /* Color of AProtectedVisibility */,
-  72 /* Property n_kwprotected */,
-  73 /* Property n_kwprotected= */,
-  3475 /* Id of AIntrudeVisibility */,
-  5 /* Color of AIntrudeVisibility */,
-  4 /* Property _n_kwintrude */,
-  71 /* Color of AIntrudeVisibility */,
-  72 /* Property n_kwintrude */,
-  73 /* Property n_kwintrude= */,
-  3543 /* Id of AClassdef */,
-  5 /* Color of AClassdef */,
-  5 /* Property _n_doc */,
-  6 /* Property _n_kwredef */,
-  7 /* Property _n_visibility */,
-  8 /* Property _n_classkind */,
-  9 /* Property _n_id */,
-  10 /* Property _n_formaldefs */,
-  11 /* Property _n_superclasses */,
-  12 /* Property _n_propdefs */,
-  78 /* Color of AClassdef */,
-  79 /* Property n_doc */,
-  80 /* Property n_doc= */,
-  81 /* Property n_kwredef */,
-  82 /* Property n_kwredef= */,
-  83 /* Property n_visibility */,
-  84 /* Property n_visibility= */,
-  85 /* Property n_classkind */,
-  86 /* Property n_classkind= */,
-  87 /* Property n_id */,
-  88 /* Property n_id= */,
-  89 /* Property n_formaldefs */,
-  90 /* Property n_formaldefs= */,
-  91 /* Property n_superclasses */,
-  92 /* Property n_superclasses= */,
-  93 /* Property n_propdefs */,
-  94 /* Property n_propdefs= */,
-  3343 /* Id of ATopClassdef */,
-  5 /* Color of ATopClassdef */,
-  5 /* Property _n_propdefs */,
-  77 /* Color of ATopClassdef */,
-  78 /* Property n_propdefs */,
-  79 /* Property n_propdefs= */,
-  3463 /* Id of AMainClassdef */,
-  5 /* Color of AMainClassdef */,
-  5 /* Property _n_propdefs */,
-  77 /* Color of AMainClassdef */,
-  78 /* Property n_propdefs */,
-  79 /* Property n_propdefs= */,
-  3539 /* Id of AConcreteClasskind */,
-  5 /* Color of AConcreteClasskind */,
-  4 /* Property _n_kwclass */,
-  73 /* Color of AConcreteClasskind */,
-  74 /* Property n_kwclass */,
-  75 /* Property n_kwclass= */,
-  3595 /* Id of AAbstractClasskind */,
-  5 /* Color of AAbstractClasskind */,
-  4 /* Property _n_kwabstract */,
-  5 /* Property _n_kwclass */,
-  73 /* Color of AAbstractClasskind */,
-  74 /* Property n_kwabstract */,
-  75 /* Property n_kwabstract= */,
-  76 /* Property n_kwclass */,
-  77 /* Property n_kwclass= */,
-  3479 /* Id of AInterfaceClasskind */,
-  5 /* Color of AInterfaceClasskind */,
-  4 /* Property _n_kwinterface */,
-  73 /* Color of AInterfaceClasskind */,
-  74 /* Property n_kwinterface */,
-  75 /* Property n_kwinterface= */,
-  3331 /* Id of AUniversalClasskind */,
-  5 /* Color of AUniversalClasskind */,
-  4 /* Property _n_kwuniversal */,
-  73 /* Color of AUniversalClasskind */,
-  74 /* Property n_kwuniversal */,
-  75 /* Property n_kwuniversal= */,
-  3511 /* Id of AFormaldef */,
-  5 /* Color of AFormaldef */,
-  5 /* Property _n_id */,
-  6 /* Property _n_type */,
-  72 /* Color of AFormaldef */,
-  73 /* Property n_id */,
-  74 /* Property n_id= */,
-  75 /* Property n_type */,
-  76 /* Property n_type= */,
-  3351 /* Id of ASuperclass */,
-  5 /* Color of ASuperclass */,
-  5 /* Property _n_kwspecial */,
-  6 /* Property _n_type */,
-  74 /* Color of ASuperclass */,
-  75 /* Property n_kwspecial */,
-  76 /* Property n_kwspecial= */,
-  77 /* Property n_type */,
-  78 /* Property n_type= */,
-  3571 /* Id of AAttrPropdef */,
-  5 /* Color of AAttrPropdef */,
-  8 /* Property _n_kwredef */,
-  9 /* Property _n_visibility */,
-  10 /* Property _n_kwattr */,
-  11 /* Property _n_id */,
-  12 /* Property _n_type */,
-  13 /* Property _n_readable */,
-  14 /* Property _n_writable */,
-  15 /* Property _n_expr */,
-  82 /* Color of AAttrPropdef */,
-  83 /* Property n_kwredef */,
-  84 /* Property n_kwredef= */,
-  85 /* Property n_visibility */,
-  86 /* Property n_visibility= */,
-  87 /* Property n_kwattr */,
-  88 /* Property n_kwattr= */,
-  89 /* Property n_id */,
-  90 /* Property n_id= */,
-  91 /* Property n_type */,
-  92 /* Property n_type= */,
-  93 /* Property n_readable */,
-  94 /* Property n_readable= */,
-  95 /* Property n_writable */,
-  96 /* Property n_writable= */,
-  97 /* Property n_expr */,
-  98 /* Property n_expr= */,
-  3459 /* Id of AMethPropdef */,
-  5 /* Color of AMethPropdef */,
-  7 /* Property _n_kwredef */,
-  8 /* Property _n_visibility */,
-  9 /* Property _n_methid */,
-  10 /* Property _n_signature */,
-  82 /* Color of AMethPropdef */,
-  83 /* Property n_kwredef */,
-  84 /* Property n_kwredef= */,
-  85 /* Property n_visibility */,
-  86 /* Property n_visibility= */,
-  87 /* Property n_methid */,
-  88 /* Property n_methid= */,
-  89 /* Property n_signature */,
-  90 /* Property n_signature= */,
-  3735 /* Id of ADeferredMethPropdef */,
-  6 /* Color of ADeferredMethPropdef */,
-  11 /* Property _n_kwmeth */,
-  95 /* Color of ADeferredMethPropdef */,
-  96 /* Property n_kwmeth */,
-  97 /* Property n_kwmeth= */,
-  3707 /* Id of AInternMethPropdef */,
-  6 /* Color of AInternMethPropdef */,
-  11 /* Property _n_kwmeth */,
-  95 /* Color of AInternMethPropdef */,
-  96 /* Property n_kwmeth */,
-  97 /* Property n_kwmeth= */,
-  3723 /* Id of AExternMethPropdef */,
-  6 /* Color of AExternMethPropdef */,
-  11 /* Property _n_kwmeth */,
-  12 /* Property _n_extern */,
-  95 /* Color of AExternMethPropdef */,
-  96 /* Property n_kwmeth */,
-  97 /* Property n_kwmeth= */,
-  98 /* Property n_extern */,
-  99 /* Property n_extern= */,
-  3747 /* Id of AConcreteMethPropdef */,
-  6 /* Color of AConcreteMethPropdef */,
-  11 /* Property _n_kwmeth */,
-  12 /* Property _n_block */,
-  96 /* Color of AConcreteMethPropdef */,
-  97 /* Property n_kwmeth */,
-  98 /* Property n_kwmeth= */,
-  99 /* Property n_block */,
-  100 /* Property n_block= */,
-  3799 /* Id of AConcreteInitPropdef */,
-  7 /* Color of AConcreteInitPropdef */,
-  15 /* Property _n_kwinit */,
-  106 /* Color of AConcreteInitPropdef */,
-  107 /* Property n_kwinit */,
-  108 /* Property n_kwinit= */,
-  3795 /* Id of AMainMethPropdef */,
-  7 /* Color of AMainMethPropdef */,
-  103 /* Color of AMainMethPropdef */,
-  3335 /* Id of ATypePropdef */,
-  5 /* Color of ATypePropdef */,
-  6 /* Property _n_kwredef */,
-  7 /* Property _n_visibility */,
-  8 /* Property _n_kwtype */,
-  9 /* Property _n_id */,
-  10 /* Property _n_type */,
-  80 /* Color of ATypePropdef */,
-  81 /* Property n_kwredef */,
-  82 /* Property n_kwredef= */,
-  83 /* Property n_visibility */,
-  84 /* Property n_visibility= */,
-  85 /* Property n_kwtype */,
-  86 /* Property n_kwtype= */,
-  87 /* Property n_id */,
-  88 /* Property n_id= */,
-  89 /* Property n_type */,
-  90 /* Property n_type= */,
-  3387 /* Id of AReadAble */,
-  5 /* Color of AReadAble */,
-  5 /* Property _n_kwreadable */,
-  72 /* Color of AReadAble */,
-  73 /* Property n_kwreadable */,
-  74 /* Property n_kwreadable= */,
-  3319 /* Id of AWriteAble */,
-  5 /* Color of AWriteAble */,
-  5 /* Property _n_kwwritable */,
-  72 /* Color of AWriteAble */,
-  73 /* Property n_kwwritable */,
-  74 /* Property n_kwwritable= */,
-  3499 /* Id of AIdMethid */,
-  5 /* Color of AIdMethid */,
-  5 /* Property _n_id */,
-  72 /* Color of AIdMethid */,
-  73 /* Property n_id */,
-  74 /* Property n_id= */,
-  3415 /* Id of APlusMethid */,
-  5 /* Color of APlusMethid */,
-  5 /* Property _n_plus */,
-  72 /* Color of APlusMethid */,
-  73 /* Property n_plus */,
-  74 /* Property n_plus= */,
-  3451 /* Id of AMinusMethid */,
-  5 /* Color of AMinusMethid */,
-  5 /* Property _n_minus */,
-  72 /* Color of AMinusMethid */,
-  73 /* Property n_minus */,
-  74 /* Property n_minus= */,
-  3363 /* Id of AStarMethid */,
-  5 /* Color of AStarMethid */,
-  5 /* Property _n_star */,
-  72 /* Color of AStarMethid */,
-  73 /* Property n_star */,
-  74 /* Property n_star= */,
-  3367 /* Id of ASlashMethid */,
-  5 /* Color of ASlashMethid */,
-  5 /* Property _n_slash */,
-  72 /* Color of ASlashMethid */,
-  73 /* Property n_slash */,
-  74 /* Property n_slash= */,
-  3423 /* Id of APercentMethid */,
-  5 /* Color of APercentMethid */,
-  5 /* Property _n_percent */,
-  72 /* Color of APercentMethid */,
-  73 /* Property n_percent */,
-  74 /* Property n_percent= */,
-  3523 /* Id of AEqMethid */,
-  5 /* Color of AEqMethid */,
-  5 /* Property _n_eq */,
-  72 /* Color of AEqMethid */,
-  73 /* Property n_eq */,
-  74 /* Property n_eq= */,
-  3443 /* Id of ANeMethid */,
-  5 /* Color of ANeMethid */,
-  5 /* Property _n_ne */,
-  72 /* Color of ANeMethid */,
-  73 /* Property n_ne */,
-  74 /* Property n_ne= */,
-  3471 /* Id of ALeMethid */,
-  5 /* Color of ALeMethid */,
-  5 /* Property _n_le */,
-  72 /* Color of ALeMethid */,
-  73 /* Property n_le */,
-  74 /* Property n_le= */,
-  3507 /* Id of AGeMethid */,
-  5 /* Color of AGeMethid */,
-  5 /* Property _n_ge */,
-  72 /* Color of AGeMethid */,
-  73 /* Property n_ge */,
-  74 /* Property n_ge= */,
-  3467 /* Id of ALtMethid */,
-  5 /* Color of ALtMethid */,
-  5 /* Property _n_lt */,
-  72 /* Color of ALtMethid */,
-  73 /* Property n_lt */,
-  74 /* Property n_lt= */,
-  3503 /* Id of AGtMethid */,
-  5 /* Color of AGtMethid */,
-  5 /* Property _n_gt */,
-  72 /* Color of AGtMethid */,
-  73 /* Property n_gt */,
-  74 /* Property n_gt= */,
-  3555 /* Id of ABraMethid */,
-  5 /* Color of ABraMethid */,
-  5 /* Property _n_obra */,
-  6 /* Property _n_cbra */,
-  72 /* Color of ABraMethid */,
-  73 /* Property n_obra */,
-  74 /* Property n_obra= */,
-  75 /* Property n_cbra */,
-  76 /* Property n_cbra= */,
-  3359 /* Id of AStarshipMethid */,
-  5 /* Color of AStarshipMethid */,
-  5 /* Property _n_starship */,
-  72 /* Color of AStarshipMethid */,
-  73 /* Property n_starship */,
-  74 /* Property n_starship= */,
-  3579 /* Id of AAssignMethid */,
-  5 /* Color of AAssignMethid */,
-  5 /* Property _n_id */,
-  6 /* Property _n_assign */,
-  72 /* Color of AAssignMethid */,
-  73 /* Property n_id */,
-  74 /* Property n_id= */,
-  75 /* Property n_assign */,
-  76 /* Property n_assign= */,
-  3551 /* Id of ABraassignMethid */,
-  5 /* Color of ABraassignMethid */,
-  5 /* Property _n_obra */,
-  6 /* Property _n_cbra */,
-  7 /* Property _n_assign */,
-  72 /* Color of ABraassignMethid */,
-  73 /* Property n_obra */,
-  74 /* Property n_obra= */,
-  75 /* Property n_cbra */,
-  76 /* Property n_cbra= */,
-  77 /* Property n_assign */,
-  78 /* Property n_assign= */,
-  3371 /* Id of ASignature */,
-  5 /* Color of ASignature */,
-  4 /* Property _n_params */,
-  5 /* Property _n_type */,
-  72 /* Color of ASignature */,
-  73 /* Property n_params */,
-  74 /* Property n_params= */,
-  75 /* Property n_type */,
-  76 /* Property n_type= */,
-  3427 /* Id of AParam */,
-  5 /* Color of AParam */,
-  9 /* Property _n_dotdotdot */,
-  80 /* Color of AParam */,
-  81 /* Property n_dotdotdot */,
-  82 /* Property n_dotdotdot= */,
-  3339 /* Id of AType */,
-  5 /* Color of AType */,
-  7 /* Property _n_id */,
-  8 /* Property _n_types */,
-  76 /* Color of AType */,
-  77 /* Property n_id */,
-  78 /* Property n_id= */,
-  79 /* Property n_types */,
-  80 /* Property n_types= */,
-  3563 /* Id of ABlockExpr */,
-  5 /* Color of ABlockExpr */,
-  6 /* Property _n_expr */,
-  78 /* Color of ABlockExpr */,
-  79 /* Property n_expr */,
-  80 /* Property n_expr= */,
-  3323 /* Id of AVardeclExpr */,
-  5 /* Color of AVardeclExpr */,
-  7 /* Property _n_kwvar */,
-  8 /* Property _n_id */,
-  9 /* Property _n_type */,
-  10 /* Property _n_assign */,
-  11 /* Property _n_expr */,
-  79 /* Color of AVardeclExpr */,
-  80 /* Property n_kwvar */,
-  81 /* Property n_kwvar= */,
-  82 /* Property n_id */,
-  83 /* Property n_id= */,
-  84 /* Property n_type */,
-  85 /* Property n_type= */,
-  86 /* Property n_assign */,
-  87 /* Property n_assign= */,
-  88 /* Property n_expr */,
-  89 /* Property n_expr= */,
-  3379 /* Id of AReturnExpr */,
-  5 /* Color of AReturnExpr */,
-  6 /* Property _n_kwreturn */,
-  7 /* Property _n_expr */,
-  79 /* Color of AReturnExpr */,
-  80 /* Property n_kwreturn */,
-  81 /* Property n_kwreturn= */,
-  82 /* Property n_expr */,
-  83 /* Property n_expr= */,
-  3751 /* Id of ABreakExpr */,
-  6 /* Color of ABreakExpr */,
-  7 /* Property _n_kwbreak */,
-  81 /* Color of ABreakExpr */,
-  82 /* Property n_kwbreak */,
-  83 /* Property n_kwbreak= */,
-  3603 /* Id of AAbortExpr */,
-  5 /* Color of AAbortExpr */,
-  6 /* Property _n_kwabort */,
-  79 /* Color of AAbortExpr */,
-  80 /* Property n_kwabort */,
-  81 /* Property n_kwabort= */,
-  3743 /* Id of AContinueExpr */,
-  6 /* Color of AContinueExpr */,
-  7 /* Property _n_kwcontinue */,
-  81 /* Color of AContinueExpr */,
-  82 /* Property n_kwcontinue */,
-  83 /* Property n_kwcontinue= */,
-  3531 /* Id of ADoExpr */,
-  5 /* Color of ADoExpr */,
-  6 /* Property _n_kwdo */,
-  7 /* Property _n_block */,
-  78 /* Color of ADoExpr */,
-  79 /* Property n_kwdo */,
-  80 /* Property n_kwdo= */,
-  81 /* Property n_block */,
-  82 /* Property n_block= */,
-  3495 /* Id of AIfExpr */,
-  5 /* Color of AIfExpr */,
-  6 /* Property _n_kwif */,
-  7 /* Property _n_expr */,
-  8 /* Property _n_then */,
-  9 /* Property _n_else */,
-  78 /* Color of AIfExpr */,
-  79 /* Property n_kwif */,
-  80 /* Property n_kwif= */,
-  81 /* Property n_expr */,
-  82 /* Property n_expr= */,
-  83 /* Property n_then */,
-  84 /* Property n_then= */,
-  85 /* Property n_else */,
-  86 /* Property n_else= */,
-  3491 /* Id of AIfexprExpr */,
-  5 /* Color of AIfexprExpr */,
-  6 /* Property _n_kwif */,
-  7 /* Property _n_expr */,
-  8 /* Property _n_kwthen */,
-  9 /* Property _n_then */,
-  10 /* Property _n_kwelse */,
-  11 /* Property _n_else */,
-  78 /* Color of AIfexprExpr */,
-  79 /* Property n_kwif */,
-  80 /* Property n_kwif= */,
-  81 /* Property n_expr */,
-  82 /* Property n_expr= */,
-  83 /* Property n_kwthen */,
-  84 /* Property n_kwthen= */,
-  85 /* Property n_then */,
-  86 /* Property n_then= */,
-  87 /* Property n_kwelse */,
-  88 /* Property n_kwelse= */,
-  89 /* Property n_else */,
-  90 /* Property n_else= */,
-  3643 /* Id of AWhileExpr */,
-  6 /* Color of AWhileExpr */,
-  6 /* Property _n_kwwhile */,
-  7 /* Property _n_expr */,
-  8 /* Property _n_kwdo */,
-  9 /* Property _n_block */,
-  81 /* Color of AWhileExpr */,
-  82 /* Property n_kwwhile */,
-  83 /* Property n_kwwhile= */,
-  84 /* Property n_expr */,
-  85 /* Property n_expr= */,
-  86 /* Property n_kwdo */,
-  87 /* Property n_kwdo= */,
-  88 /* Property n_block */,
-  89 /* Property n_block= */,
-  3715 /* Id of AForExpr */,
-  6 /* Color of AForExpr */,
-  6 /* Property _n_vardecl */,
-  7 /* Property _n_kwdo */,
-  8 /* Property _n_block */,
-  81 /* Color of AForExpr */,
-  82 /* Property n_vardecl */,
-  83 /* Property n_vardecl= */,
-  84 /* Property n_kwdo */,
-  85 /* Property n_kwdo= */,
-  86 /* Property n_block */,
-  87 /* Property n_block= */,
-  3515 /* Id of AForVardeclExpr */,
-  5 /* Color of AForVardeclExpr */,
-  7 /* Property _n_kwfor */,
-  8 /* Property _n_id */,
-  9 /* Property _n_expr */,
-  79 /* Color of AForVardeclExpr */,
-  80 /* Property n_kwfor */,
-  81 /* Property n_kwfor= */,
-  82 /* Property n_id */,
-  83 /* Property n_id= */,
-  84 /* Property n_expr */,
-  85 /* Property n_expr= */,
-  3587 /* Id of AAssertExpr */,
-  5 /* Color of AAssertExpr */,
-  6 /* Property _n_kwassert */,
-  7 /* Property _n_id */,
-  8 /* Property _n_expr */,
-  78 /* Color of AAssertExpr */,
-  79 /* Property n_kwassert */,
-  80 /* Property n_kwassert= */,
-  81 /* Property n_id */,
-  82 /* Property n_id= */,
-  83 /* Property n_expr */,
-  84 /* Property n_expr= */,
-  3583 /* Id of AAssignFormExpr */,
-  6 /* Color of AAssignFormExpr */,
-  8 /* Property _n_assign */,
-  9 /* Property _n_value */,
-  81 /* Color of AAssignFormExpr */,
-  82 /* Property n_assign */,
-  83 /* Property n_assign= */,
-  84 /* Property n_value */,
-  85 /* Property n_value= */,
-  3383 /* Id of AReassignFormExpr */,
-  6 /* Color of AReassignFormExpr */,
-  9 /* Property _n_assign_op */,
-  10 /* Property _n_value */,
-  83 /* Color of AReassignFormExpr */,
-  84 /* Property n_assign_op */,
-  85 /* Property n_assign_op= */,
-  86 /* Property n_value */,
-  87 /* Property n_value= */,
-  3687 /* Id of AOnceExpr */,
-  6 /* Color of AOnceExpr */,
-  7 /* Property _n_kwonce */,
-  82 /* Color of AOnceExpr */,
-  83 /* Property n_kwonce */,
-  84 /* Property n_kwonce= */,
-  3791 /* Id of ASendExpr */,
-  8 /* Color of ASendExpr */,
-  11 /* Property _n_expr */,
-  99 /* Color of ASendExpr */,
-  100 /* Property n_expr */,
-  101 /* Property n_expr= */,
-  3823 /* Id of ABinopExpr */,
-  9 /* Color of ABinopExpr */,
-  12 /* Property _n_expr2 */,
-  104 /* Color of ABinopExpr */,
-  105 /* Property n_expr2 */,
-  106 /* Property n_expr2= */,
-  3559 /* Id of ABoolExpr */,
-  5 /* Color of ABoolExpr */,
-  76 /* Color of ABoolExpr */,
-  3683 /* Id of AOrExpr */,
-  6 /* Color of AOrExpr */,
-  6 /* Property _n_expr */,
-  7 /* Property _n_expr2 */,
-  79 /* Color of AOrExpr */,
-  80 /* Property n_expr */,
-  81 /* Property n_expr= */,
-  82 /* Property n_expr2 */,
-  83 /* Property n_expr2= */,
-  3767 /* Id of AAndExpr */,
-  6 /* Color of AAndExpr */,
-  6 /* Property _n_expr */,
-  7 /* Property _n_expr2 */,
-  79 /* Color of AAndExpr */,
-  80 /* Property n_expr */,
-  81 /* Property n_expr= */,
-  82 /* Property n_expr2 */,
-  83 /* Property n_expr2= */,
-  3691 /* Id of ANotExpr */,
-  6 /* Color of ANotExpr */,
-  6 /* Property _n_kwnot */,
-  7 /* Property _n_expr */,
-  79 /* Color of ANotExpr */,
-  80 /* Property n_kwnot */,
-  81 /* Property n_kwnot= */,
-  82 /* Property n_expr */,
-  83 /* Property n_expr= */,
-  3871 /* Id of AEqExpr */,
-  10 /* Color of AEqExpr */,
-  109 /* Color of AEqExpr */,
-  3731 /* Id of AEeExpr */,
-  6 /* Color of AEeExpr */,
-  6 /* Property _n_expr */,
-  7 /* Property _n_expr2 */,
-  79 /* Color of AEeExpr */,
-  80 /* Property n_expr */,
-  81 /* Property n_expr= */,
-  82 /* Property n_expr2 */,
-  83 /* Property n_expr2= */,
-  3847 /* Id of ANeExpr */,
-  10 /* Color of ANeExpr */,
-  109 /* Color of ANeExpr */,
-  3855 /* Id of ALtExpr */,
-  10 /* Color of ALtExpr */,
-  109 /* Color of ALtExpr */,
-  3859 /* Id of ALeExpr */,
-  10 /* Color of ALeExpr */,
-  109 /* Color of ALeExpr */,
-  3863 /* Id of AGtExpr */,
-  10 /* Color of AGtExpr */,
-  109 /* Color of AGtExpr */,
-  3867 /* Id of AGeExpr */,
-  10 /* Color of AGeExpr */,
-  109 /* Color of AGeExpr */,
-  3703 /* Id of AIsaExpr */,
-  6 /* Color of AIsaExpr */,
-  6 /* Property _n_expr */,
-  7 /* Property _n_type */,
-  79 /* Color of AIsaExpr */,
-  80 /* Property n_expr */,
-  81 /* Property n_expr= */,
-  82 /* Property n_type */,
-  83 /* Property n_type= */,
-  3839 /* Id of APlusExpr */,
-  10 /* Color of APlusExpr */,
-  109 /* Color of APlusExpr */,
-  3851 /* Id of AMinusExpr */,
-  10 /* Color of AMinusExpr */,
-  109 /* Color of AMinusExpr */,
-  3827 /* Id of AStarshipExpr */,
-  10 /* Color of AStarshipExpr */,
-  109 /* Color of AStarshipExpr */,
-  3831 /* Id of AStarExpr */,
-  10 /* Color of AStarExpr */,
-  109 /* Color of AStarExpr */,
-  3835 /* Id of ASlashExpr */,
-  10 /* Color of ASlashExpr */,
-  109 /* Color of ASlashExpr */,
-  3843 /* Id of APercentExpr */,
-  10 /* Color of APercentExpr */,
-  109 /* Color of APercentExpr */,
-  3803 /* Id of AUminusExpr */,
-  9 /* Color of AUminusExpr */,
-  12 /* Property _n_minus */,
-  104 /* Color of AUminusExpr */,
-  105 /* Property n_minus */,
-  106 /* Property n_minus= */,
-  3695 /* Id of ANewExpr */,
-  6 /* Color of ANewExpr */,
-  8 /* Property _n_kwnew */,
-  9 /* Property _n_type */,
-  10 /* Property _n_id */,
-  11 /* Property _n_args */,
-  96 /* Color of ANewExpr */,
-  97 /* Property n_kwnew */,
-  98 /* Property n_kwnew= */,
-  99 /* Property n_type */,
-  100 /* Property n_type= */,
-  101 /* Property n_id */,
-  102 /* Property n_id= */,
-  103 /* Property n_args */,
-  104 /* Property n_args= */,
-  3575 /* Id of AAttrFormExpr */,
-  5 /* Color of AAttrFormExpr */,
-  12 /* Property _n_expr */,
-  13 /* Property _n_id */,
-  90 /* Color of AAttrFormExpr */,
-  91 /* Property n_expr */,
-  92 /* Property n_expr= */,
-  93 /* Property n_id */,
-  94 /* Property n_id= */,
-  3759 /* Id of AAttrExpr */,
-  6 /* Color of AAttrExpr */,
-  97 /* Color of AAttrExpr */,
-  3763 /* Id of AAttrAssignExpr */,
-  7 /* Color of AAttrAssignExpr */,
-  78 /* Color of AAttrAssignExpr */,
-  3815 /* Id of ACallFormExpr */,
-  10 /* Color of ACallFormExpr */,
-  13 /* Property _n_id */,
-  14 /* Property _n_args */,
-  104 /* Color of ACallFormExpr */,
-  105 /* Property n_id */,
-  106 /* Property n_id= */,
-  107 /* Property n_args */,
-  108 /* Property n_args= */,
-  3755 /* Id of AAttrReassignExpr */,
-  7 /* Color of AAttrReassignExpr */,
-  78 /* Color of AAttrReassignExpr */,
-  3879 /* Id of ACallExpr */,
-  11 /* Color of ACallExpr */,
-  111 /* Color of ACallExpr */,
-  3883 /* Id of ACallAssignExpr */,
-  9 /* Color of ACallAssignExpr */,
-  80 /* Color of ACallAssignExpr */,
-  3875 /* Id of ACallReassignExpr */,
-  11 /* Color of ACallReassignExpr */,
-  111 /* Color of ACallReassignExpr */,
-  3787 /* Id of ASuperExpr */,
-  8 /* Color of ASuperExpr */,
-  9 /* Property _n_qualified */,
-  10 /* Property _n_kwsuper */,
-  11 /* Property _n_args */,
-  97 /* Color of ASuperExpr */,
-  98 /* Property n_qualified */,
-  99 /* Property n_qualified= */,
-  100 /* Property n_kwsuper */,
-  101 /* Property n_kwsuper= */,
-  102 /* Property n_args */,
-  103 /* Property n_args= */,
-  3811 /* Id of AInitExpr */,
-  9 /* Color of AInitExpr */,
-  12 /* Property _n_kwinit */,
-  13 /* Property _n_args */,
-  104 /* Color of AInitExpr */,
-  105 /* Property n_kwinit */,
-  106 /* Property n_kwinit= */,
-  107 /* Property n_args */,
-  108 /* Property n_args= */,
-  3819 /* Id of ABraFormExpr */,
-  10 /* Color of ABraFormExpr */,
-  13 /* Property _n_args */,
-  102 /* Color of ABraFormExpr */,
-  103 /* Property n_args */,
-  104 /* Property n_args= */,
-  3891 /* Id of ABraExpr */,
-  11 /* Color of ABraExpr */,
-  107 /* Color of ABraExpr */,
-  3895 /* Id of ABraAssignExpr */,
-  9 /* Color of ABraAssignExpr */,
-  80 /* Color of ABraAssignExpr */,
-  3327 /* Id of AVarFormExpr */,
-  5 /* Color of AVarFormExpr */,
-  7 /* Property _n_id */,
-  78 /* Color of AVarFormExpr */,
-  79 /* Property n_id */,
-  80 /* Property n_id= */,
-  3887 /* Id of ABraReassignExpr */,
-  11 /* Color of ABraReassignExpr */,
-  107 /* Color of ABraReassignExpr */,
-  3651 /* Id of AVarExpr */,
-  6 /* Color of AVarExpr */,
-  83 /* Color of AVarExpr */,
-  3655 /* Id of AVarAssignExpr */,
-  7 /* Color of AVarAssignExpr */,
-  88 /* Color of AVarAssignExpr */,
-  3647 /* Id of AVarReassignExpr */,
-  7 /* Color of AVarReassignExpr */,
-  90 /* Color of AVarReassignExpr */,
-  3391 /* Id of ARangeExpr */,
-  5 /* Color of ARangeExpr */,
-  6 /* Property _n_expr */,
-  7 /* Property _n_expr2 */,
-  79 /* Color of ARangeExpr */,
-  80 /* Property n_expr */,
-  81 /* Property n_expr= */,
-  82 /* Property n_expr2 */,
-  83 /* Property n_expr2= */,
-  3739 /* Id of ACrangeExpr */,
-  6 /* Color of ACrangeExpr */,
-  86 /* Color of ACrangeExpr */,
-  3679 /* Id of AOrangeExpr */,
-  6 /* Color of AOrangeExpr */,
-  86 /* Color of AOrangeExpr */,
-  3591 /* Id of AArrayExpr */,
-  5 /* Color of AArrayExpr */,
-  6 /* Property _n_exprs */,
-  79 /* Color of AArrayExpr */,
-  80 /* Property n_exprs */,
-  81 /* Property n_exprs= */,
-  3375 /* Id of ASelfExpr */,
-  5 /* Color of ASelfExpr */,
-  6 /* Property _n_kwself */,
-  78 /* Color of ASelfExpr */,
-  79 /* Property n_kwself */,
-  80 /* Property n_kwself= */,
-  3711 /* Id of AImplicitSelfExpr */,
-  6 /* Color of AImplicitSelfExpr */,
-  83 /* Color of AImplicitSelfExpr */,
-  3659 /* Id of ATrueExpr */,
-  6 /* Color of ATrueExpr */,
-  6 /* Property _n_kwtrue */,
-  79 /* Color of ATrueExpr */,
-  80 /* Property n_kwtrue */,
-  81 /* Property n_kwtrue= */,
-  3719 /* Id of AFalseExpr */,
-  6 /* Color of AFalseExpr */,
-  6 /* Property _n_kwfalse */,
-  79 /* Color of AFalseExpr */,
-  80 /* Property n_kwfalse */,
-  81 /* Property n_kwfalse= */,
-  3435 /* Id of ANullExpr */,
-  5 /* Color of ANullExpr */,
-  6 /* Property _n_kwnull */,
-  78 /* Color of ANullExpr */,
-  79 /* Property n_kwnull */,
-  80 /* Property n_kwnull= */,
-  3483 /* Id of AIntExpr */,
-  5 /* Color of AIntExpr */,
-  6 /* Property _n_number */,
-  78 /* Color of AIntExpr */,
-  79 /* Property n_number */,
-  80 /* Property n_number= */,
-  3519 /* Id of AFloatExpr */,
-  5 /* Color of AFloatExpr */,
-  6 /* Property _n_float */,
-  78 /* Color of AFloatExpr */,
-  79 /* Property n_float */,
-  80 /* Property n_float= */,
-  3547 /* Id of ACharExpr */,
-  5 /* Color of ACharExpr */,
-  6 /* Property _n_char */,
-  78 /* Color of ACharExpr */,
-  79 /* Property n_char */,
-  80 /* Property n_char= */,
-  3355 /* Id of AStringFormExpr */,
-  5 /* Color of AStringFormExpr */,
-  78 /* Color of AStringFormExpr */,
-  3667 /* Id of AStringExpr */,
-  6 /* Color of AStringExpr */,
-  8 /* Property _n_string */,
-  81 /* Color of AStringExpr */,
-  82 /* Property n_string */,
-  83 /* Property n_string= */,
-  3671 /* Id of AStartStringExpr */,
-  6 /* Color of AStartStringExpr */,
-  8 /* Property _n_string */,
-  81 /* Color of AStartStringExpr */,
-  82 /* Property n_string */,
-  83 /* Property n_string= */,
-  3699 /* Id of AMidStringExpr */,
-  6 /* Color of AMidStringExpr */,
-  8 /* Property _n_string */,
-  81 /* Color of AMidStringExpr */,
-  82 /* Property n_string */,
-  83 /* Property n_string= */,
-  3727 /* Id of AEndStringExpr */,
-  6 /* Color of AEndStringExpr */,
-  8 /* Property _n_string */,
-  81 /* Color of AEndStringExpr */,
-  82 /* Property n_string */,
-  83 /* Property n_string= */,
-  3347 /* Id of ASuperstringExpr */,
-  5 /* Color of ASuperstringExpr */,
-  6 /* Property _n_exprs */,
-  78 /* Color of ASuperstringExpr */,
-  79 /* Property n_exprs */,
-  80 /* Property n_exprs= */,
-  3675 /* Id of AParExpr */,
-  6 /* Color of AParExpr */,
-  81 /* Color of AParExpr */,
-  3403 /* Id of AProxyExpr */,
-  5 /* Color of AProxyExpr */,
-  6 /* Property _n_expr */,
-  76 /* Color of AProxyExpr */,
-  77 /* Property n_expr */,
-  78 /* Property n_expr= */,
-  3419 /* Id of APlusAssignOp */,
-  5 /* Color of APlusAssignOp */,
-  4 /* Property _n_pluseq */,
-  71 /* Color of APlusAssignOp */,
-  72 /* Property n_pluseq */,
-  73 /* Property n_pluseq= */,
-  3455 /* Id of AMinusAssignOp */,
-  5 /* Color of AMinusAssignOp */,
-  4 /* Property _n_minuseq */,
-  71 /* Color of AMinusAssignOp */,
-  72 /* Property n_minuseq */,
-  73 /* Property n_minuseq= */,
-  3395 /* Id of AQualified */,
-  5 /* Color of AQualified */,
-  4 /* Property _n_id */,
-  5 /* Property _n_classid */,
-  70 /* Color of AQualified */,
-  71 /* Property n_id */,
-  72 /* Property n_id= */,
-  73 /* Property n_classid */,
-  74 /* Property n_classid= */,
-  3527 /* Id of ADoc */,
-  5 /* Color of ADoc */,
-  4 /* Property _n_comment */,
-  70 /* Color of ADoc */,
-  71 /* Property n_comment */,
-  72 /* Property n_comment= */,
-  3015 /* Id of Start */,
-  4 /* Color of Start */,
-  4 /* Property _n_base */,
-  5 /* Property _n_eof */,
-  68 /* Color of Start */,
-  69 /* Property n_base */,
-  70 /* Property n_base= */,
-  71 /* Property n_eof */,
-  72 /* Property n_eof= */,
-};
-const int SFT_environ[8] = {
-  40 /* Property environ */,
-  41 /* Property environ= */,
-  42 /* Property environ_default= */,
-  43 /* Property unset */,
-  40 /* Property get_environ */,
-  41 /* Property put_environ */,
-  42 /* Property unset_environ */,
-  43 /* Property set_environ */,
-};
-const int SFT_symbol[6] = {
-  98 /* Property to_symbol */,
-  27 /* Id of Symbol */,
-  2 /* Color of Symbol */,
-  1 /* Property _string */,
-  44 /* Color of Symbol */,
-  45 /* Property init */,
-};
-const int SFT_hash[57] = {
-  15 /* Property hash */,
-  2615 /* Id of HashCollection */,
-  3 /* Color of HashCollection */,
-  1 /* Property _array */,
-  2 /* Property _capacity */,
-  3 /* Property _length */,
-  4 /* Property _first_item */,
-  5 /* Property _last_item */,
-  6 /* Property _last_accessed_index */,
-  7 /* Property _last_accessed_key */,
-  42 /* Color of HashCollection */,
-  43 /* Property first_item */,
-  44 /* Property index_at */,
-  45 /* Property store */,
-  46 /* Property remove_index */,
-  47 /* Property raz */,
-  48 /* Property enlarge */,
-  139 /* Id of HashNode */,
-  2 /* Color of HashNode */,
-  1 /* Property _next_item */,
-  2 /* Property _prev_item */,
-  40 /* Color of HashNode */,
-  41 /* Property key */,
-  42 /* Property next_item */,
-  43 /* Property next_item= */,
-  44 /* Property prev_item */,
-  45 /* Property prev_item= */,
-  3627 /* Id of HashMap */,
-  7 /* Color of HashMap */,
-  51 /* Color of HashMap */,
-  52 /* Property init */,
-  2611 /* Id of HashMapNode */,
-  4 /* Color of HashMapNode */,
-  52 /* Color of HashMapNode */,
-  53 /* Property init */,
-  3183 /* Id of HashMapIterator */,
-  4 /* Color of HashMapIterator */,
-  1 /* Property _map */,
-  2 /* Property _node */,
-  48 /* Color of HashMapIterator */,
-  49 /* Property init */,
-  3623 /* Id of HashSet */,
-  8 /* Color of HashSet */,
-  50 /* Color of HashSet */,
-  51 /* Property init */,
-  2603 /* Id of HashSetNode */,
-  3 /* Color of HashSetNode */,
-  3 /* Property _key */,
-  46 /* Color of HashSetNode */,
-  47 /* Property key= */,
-  48 /* Property init */,
-  2607 /* Id of HashSetIterator */,
-  3 /* Color of HashSetIterator */,
-  1 /* Property _set */,
-  2 /* Property _node */,
-  45 /* Color of HashSetIterator */,
-  46 /* Property init */,
-};
-const int SFT_string[54] = {
-  3771 /* Id of String */,
-  11 /* Color of String */,
-  2 /* Property _items */,
-  3 /* Property _capacity */,
-  99 /* Color of String */,
-  100 /* Property append */,
-  101 /* Property + */,
-  102 /* Property * */,
-  103 /* Property to_i */,
-  104 /* Property to_hex */,
-  105 /* Property a_to */,
-  106 /* Property to_cstring */,
-  107 /* Property substring */,
-  108 /* Property substring_from */,
-  109 /* Property has_substring */,
-  110 /* Property has_prefix */,
-  111 /* Property has_suffix */,
-  112 /* Property init */,
-  113 /* Property from */,
-  114 /* Property with_capacity */,
-  115 /* Property with_native */,
-  116 /* Property from_cstring */,
-  117 /* Property filled_with */,
-  118 /* Property to_upper */,
-  119 /* Property to_lower */,
-  120 /* Property items */,
-  121 /* Property capacity */,
-  16 /* Property to_s */,
-  17 /* Property inspect */,
-  18 /* Property inspect_head */,
-  19 /* Property args */,
-  62 /* Property fill_string */,
-  63 /* Property to_hex */,
-  64 /* Property to_base */,
-  40 /* Property to_precision */,
-  56 /* Property join */,
-  73 /* Property map_join */,
-  -5 /* Id of NativeString */,
-  2 /* Color of NativeString */,
-  44 /* Color of NativeString */,
-  45 /* Property [] */,
-  46 /* Property []= */,
-  47 /* Property copy_to */,
-  48 /* Property cstring_length */,
-  49 /* Property atoi */,
-  31 /* Id of StringCapable */,
-  2 /* Color of StringCapable */,
-  40 /* Color of StringCapable */,
-  41 /* Property calloc_string */,
-  1 /* Property _args_cache */,
-  41 /* Property program_name */,
-  42 /* Property init_args */,
-  43 /* Property native_argc */,
-  44 /* Property native_argv */,
-};
-const int SFT_array[61] = {
-  3639 /* Id of AbstractArray */,
-  10 /* Color of AbstractArray */,
-  1 /* Property _length */,
-  90 /* Color of AbstractArray */,
-  91 /* Property enlarge */,
-  92 /* Property insert */,
-  93 /* Property last_index_of */,
-  94 /* Property index_of_from */,
-  95 /* Property last_index_of_from */,
-  96 /* Property reversed */,
-  97 /* Property copy_to */,
-  3783 /* Id of Array */,
-  3 /* Color of Array */,
-  2 /* Property _items */,
-  3 /* Property _capacity */,
-  42 /* Color of Array */,
-  43 /* Property init */,
-  44 /* Property with */,
-  45 /* Property with_capacity */,
-  46 /* Property filled_with */,
-  47 /* Property with_native */,
-  3315 /* Id of ArrayIterator */,
-  5 /* Color of ArrayIterator */,
-  1 /* Property _index */,
-  2 /* Property _array */,
-  50 /* Color of ArrayIterator */,
-  51 /* Property init */,
-  3631 /* Id of ArraySet */,
-  8 /* Color of ArraySet */,
-  1 /* Property _array */,
-  73 /* Color of ArraySet */,
-  74 /* Property enlarge */,
-  75 /* Property remove_at */,
-  76 /* Property init */,
-  77 /* Property with_capacity */,
-  2663 /* Id of ArraySetIterator */,
-  3 /* Color of ArraySetIterator */,
-  1 /* Property _iter */,
-  45 /* Color of ArraySetIterator */,
-  46 /* Property init */,
-  3635 /* Id of ArrayMap */,
-  9 /* Color of ArrayMap */,
-  1 /* Property _items */,
-  2 /* Property _last_index */,
-  80 /* Color of ArrayMap */,
-  81 /* Property enlarge */,
-  82 /* Property remove_at_index */,
-  83 /* Property index */,
-  84 /* Property init */,
-  40 /* Property to_a */,
-  57 /* Property to_a */,
-  171 /* Id of ArrayCapable */,
-  2 /* Color of ArrayCapable */,
-  40 /* Color of ArrayCapable */,
-  41 /* Property calloc_array */,
-  -9 /* Id of NativeArray */,
-  2 /* Color of NativeArray */,
-  40 /* Color of NativeArray */,
-  41 /* Property [] */,
-  42 /* Property []= */,
-  43 /* Property copy_to */,
-};
-const int SFT_abstract_collection[94] = {
-  163 /* Id of Collection */,
-  5 /* Color of Collection */,
-  58 /* Color of Collection */,
-  59 /* Property iterator */,
-  60 /* Property is_empty */,
-  61 /* Property length */,
-  62 /* Property has */,
-  63 /* Property has_only */,
-  64 /* Property count */,
-  65 /* Property first */,
-  2519 /* Id of NaiveCollection */,
-  6 /* Color of NaiveCollection */,
-  66 /* Color of NaiveCollection */,
-  131 /* Id of Iterator */,
-  2 /* Color of Iterator */,
-  41 /* Color of Iterator */,
-  42 /* Property item */,
-  43 /* Property next */,
-  44 /* Property is_ok */,
-  2639 /* Id of Container */,
-  6 /* Color of Container */,
-  1 /* Property _item */,
-  66 /* Color of Container */,
-  67 /* Property init */,
-  68 /* Property item */,
-  69 /* Property item= */,
-  2635 /* Id of ContainerIterator */,
-  3 /* Color of ContainerIterator */,
-  1 /* Property _is_ok */,
-  2 /* Property _container */,
-  45 /* Color of ContainerIterator */,
-  46 /* Property init */,
-  211 /* Id of RemovableCollection */,
-  6 /* Color of RemovableCollection */,
-  66 /* Color of RemovableCollection */,
-  67 /* Property clear */,
-  68 /* Property remove */,
-  69 /* Property remove_all */,
-  3019 /* Id of SimpleCollection */,
-  7 /* Color of SimpleCollection */,
-  70 /* Color of SimpleCollection */,
-  71 /* Property add */,
-  72 /* Property add_all */,
-  3263 /* Id of Set */,
-  4 /* Color of Set */,
-  49 /* Color of Set */,
-  3127 /* Id of Map */,
-  8 /* Color of Map */,
-  74 /* Color of Map */,
-  75 /* Property [] */,
-  76 /* Property []= */,
-  77 /* Property has_key */,
-  78 /* Property remove_at */,
-  79 /* Property recover_with */,
-  2527 /* Id of MapIterator */,
-  3 /* Color of MapIterator */,
-  45 /* Color of MapIterator */,
-  46 /* Property key */,
-  47 /* Property item= */,
-  3295 /* Id of IndexedCollection */,
-  9 /* Color of IndexedCollection */,
-  80 /* Color of IndexedCollection */,
-  81 /* Property first= */,
-  82 /* Property last */,
-  83 /* Property last= */,
-  84 /* Property push */,
-  85 /* Property append */,
-  86 /* Property pop */,
-  87 /* Property unshift */,
-  88 /* Property shift */,
-  89 /* Property index_of */,
-  3171 /* Id of IndexedIterator */,
-  4 /* Color of IndexedIterator */,
-  48 /* Color of IndexedIterator */,
-  49 /* Property index */,
-  3311 /* Id of CoupleMap */,
-  4 /* Color of CoupleMap */,
-  49 /* Color of CoupleMap */,
-  50 /* Property couple_at */,
-  3199 /* Id of CoupleMapIterator */,
-  4 /* Color of CoupleMapIterator */,
-  1 /* Property _iter */,
-  48 /* Color of CoupleMapIterator */,
-  49 /* Property init */,
-  143 /* Id of Couple */,
-  3 /* Color of Couple */,
-  3 /* Property _first */,
-  4 /* Property _second */,
-  46 /* Color of Couple */,
-  47 /* Property first */,
-  48 /* Property first= */,
-  49 /* Property second */,
-  50 /* Property second= */,
-  51 /* Property init */,
-};
-const int SFT_kernel[72] = {
-  3 /* Id of Object */,
-  1 /* Color of Object */,
-  20 /* Color of Object */,
-  21 /* Property object_id */,
-  22 /* Property is_same_type */,
-  23 /* Property == */,
-  24 /* Property != */,
-  25 /* Property output */,
-  26 /* Property exit */,
-  27 /* Property sys */,
-  23 /* Id of Sys */,
-  2 /* Color of Sys */,
-  45 /* Color of Sys */,
-  46 /* Property main */,
-  155 /* Id of Comparable */,
-  4 /* Color of Comparable */,
-  47 /* Color of Comparable */,
-  48 /* Property < */,
-  49 /* Property <= */,
-  50 /* Property >= */,
-  51 /* Property > */,
-  52 /* Property <=> */,
-  53 /* Property is_between */,
-  54 /* Property max */,
-  55 /* Property min */,
-  2631 /* Id of Discrete */,
-  2 /* Color of Discrete */,
-  56 /* Color of Discrete */,
-  57 /* Property succ */,
-  58 /* Property prec */,
-  59 /* Property + */,
-  60 /* Property - */,
-  61 /* Property distance */,
-  -17 /* Id of Bool */,
-  2 /* Color of Bool */,
-  40 /* Color of Bool */,
-  -13 /* Id of Float */,
-  2 /* Color of Float */,
-  41 /* Color of Float */,
-  42 /* Property <= */,
-  43 /* Property < */,
-  44 /* Property >= */,
-  45 /* Property > */,
-  46 /* Property + */,
-  47 /* Property unary - */,
-  48 /* Property - */,
-  49 /* Property * */,
-  50 /* Property / */,
-  51 /* Property to_i */,
-  -33 /* Id of Int */,
-  5 /* Color of Int */,
-  65 /* Color of Int */,
-  66 /* Property unary - */,
-  67 /* Property * */,
-  68 /* Property / */,
-  69 /* Property % */,
-  70 /* Property lshift */,
-  71 /* Property rshift */,
-  72 /* Property to_f */,
-  73 /* Property ascii */,
-  74 /* Property digit_count */,
-  75 /* Property to_c */,
-  -37 /* Id of Char */,
-  5 /* Color of Char */,
-  62 /* Color of Char */,
-  63 /* Property to_i */,
-  64 /* Property ascii */,
-  65 /* Property to_lower */,
-  66 /* Property to_upper */,
-  -1 /* Id of Pointer */,
-  2 /* Color of Pointer */,
-  40 /* Color of Pointer */,
-};
-const int SFT_time[1] = {
-  28 /* Property get_time */,
-};
-const int SFT_sorter[12] = {
-  175 /* Id of AbstractSorter */,
-  2 /* Color of AbstractSorter */,
-  40 /* Color of AbstractSorter */,
-  41 /* Property compare */,
-  42 /* Property sort */,
-  43 /* Property sub_sort */,
-  44 /* Property quick_sort */,
-  45 /* Property bubble_sort */,
-  2647 /* Id of ComparableSorter */,
-  3 /* Color of ComparableSorter */,
-  46 /* Color of ComparableSorter */,
-  47 /* Property init */,
-};
-const int SFT_file[73] = {
-  29 /* Property printn */,
-  30 /* Property print */,
-  31 /* Property getc */,
-  32 /* Property gets */,
-  33 /* Property stdin */,
-  34 /* Property stdout */,
-  35 /* Property stderr */,
-  2623 /* Id of FStream */,
-  6 /* Color of FStream */,
-  1 /* Property _path */,
-  2 /* Property _file */,
-  46 /* Color of FStream */,
-  47 /* Property path */,
-  48 /* Property file_stat */,
-  3303 /* Id of IFStream */,
-  7 /* Color of IFStream */,
-  5 /* Property _end_reached */,
-  67 /* Color of IFStream */,
-  68 /* Property reopen */,
-  69 /* Property open */,
-  70 /* Property without_file */,
-  3123 /* Id of OFStream */,
-  5 /* Color of OFStream */,
-  3 /* Property _writable */,
-  56 /* Color of OFStream */,
-  57 /* Property write_native */,
-  58 /* Property open */,
-  59 /* Property without_file */,
-  3607 /* Id of Stdin */,
-  8 /* Color of Stdin */,
-  71 /* Color of Stdin */,
-  72 /* Property init */,
-  3255 /* Id of Stdout */,
-  7 /* Color of Stdout */,
-  60 /* Color of Stdout */,
-  61 /* Property init */,
-  3259 /* Id of Stderr */,
-  7 /* Color of Stderr */,
-  60 /* Color of Stderr */,
-  61 /* Property init */,
-  122 /* Property file_exists */,
-  123 /* Property file_stat */,
-  124 /* Property strip_extension */,
-  125 /* Property basename */,
-  126 /* Property dirname */,
-  127 /* Property file_path */,
-  128 /* Property mkdir */,
-  50 /* Property file_exists */,
-  51 /* Property file_stat */,
-  52 /* Property file_mkdir */,
-  -29 /* Id of FileStat */,
-  3 /* Color of FileStat */,
-  41 /* Color of FileStat */,
-  42 /* Property mode */,
-  43 /* Property atime */,
-  44 /* Property ctime */,
-  45 /* Property mtime */,
-  46 /* Property size */,
-  -25 /* Id of NativeFile */,
-  3 /* Color of NativeFile */,
-  41 /* Color of NativeFile */,
-  42 /* Property io_read */,
-  43 /* Property io_write */,
-  44 /* Property io_close */,
-  45 /* Property file_stat */,
-  75 /* Id of NativeFileCapable */,
-  2 /* Color of NativeFileCapable */,
-  40 /* Color of NativeFileCapable */,
-  41 /* Property io_open_read */,
-  42 /* Property io_open_write */,
-  43 /* Property native_stdin */,
-  44 /* Property native_stdout */,
-  45 /* Property native_stderr */,
-};
-const int SFT_stream[52] = {
-  135 /* Id of IOS */,
-  3 /* Color of IOS */,
-  51 /* Color of IOS */,
-  52 /* Property close */,
-  2599 /* Id of IStream */,
-  5 /* Color of IStream */,
-  56 /* Color of IStream */,
-  57 /* Property read_char */,
-  58 /* Property read */,
-  59 /* Property read_line */,
-  60 /* Property read_all */,
-  61 /* Property append_line_to */,
-  62 /* Property eof */,
-  2515 /* Id of OStream */,
-  4 /* Color of OStream */,
-  53 /* Color of OStream */,
-  54 /* Property write */,
-  55 /* Property is_writable */,
-  3223 /* Id of BufferedIStream */,
-  4 /* Color of BufferedIStream */,
-  3 /* Property _buffer */,
-  4 /* Property _buffer_pos */,
-  63 /* Color of BufferedIStream */,
-  64 /* Property fill_buffer */,
-  65 /* Property end_reached */,
-  66 /* Property prepare_buffer */,
-  3179 /* Id of IOStream */,
-  8 /* Color of IOStream */,
-  69 /* Color of IOStream */,
-  2627 /* Id of FDStream */,
-  2 /* Color of FDStream */,
-  1 /* Property _fd */,
-  40 /* Color of FDStream */,
-  41 /* Property native_close */,
-  42 /* Property native_read_char */,
-  43 /* Property native_read */,
-  44 /* Property native_write */,
-  45 /* Property init */,
-  3191 /* Id of FDIStream */,
-  7 /* Color of FDIStream */,
-  3 /* Property _eof */,
-  48 /* Color of FDIStream */,
-  49 /* Property init */,
-  3187 /* Id of FDOStream */,
-  6 /* Color of FDOStream */,
-  2 /* Property _is_writable */,
-  46 /* Color of FDOStream */,
-  47 /* Property init */,
-  3307 /* Id of FDIOStream */,
-  9 /* Color of FDIOStream */,
-  63 /* Color of FDIOStream */,
-  64 /* Property init */,
-};
-const int SFT_string_search[35] = {
-  51 /* Id of Pattern */,
-  3 /* Color of Pattern */,
-  42 /* Color of Pattern */,
-  43 /* Property search_index_in */,
-  44 /* Property search_in */,
-  45 /* Property search_all_in */,
-  46 /* Property split_in */,
-  2659 /* Id of BM_Pattern */,
-  4 /* Color of BM_Pattern */,
-  1 /* Property _motif */,
-  2 /* Property _length */,
-  3 /* Property _gs */,
-  4 /* Property _bc_table */,
-  47 /* Color of BM_Pattern */,
-  48 /* Property init */,
-  49 /* Property bc */,
-  50 /* Property compute_bc */,
-  51 /* Property suffixes */,
-  52 /* Property compute_gs */,
-  83 /* Id of Match */,
-  2 /* Color of Match */,
-  1 /* Property _string */,
-  2 /* Property _from */,
-  3 /* Property _length */,
-  40 /* Color of Match */,
-  41 /* Property string */,
-  42 /* Property from */,
-  43 /* Property length */,
-  44 /* Property after */,
-  45 /* Property init */,
-  129 /* Property search */,
-  130 /* Property search_from */,
-  131 /* Property search_all */,
-  132 /* Property split_with */,
-  133 /* Property split */,
-};
-const int SFT_exec[44] = {
-  43 /* Id of Process */,
-  2 /* Color of Process */,
-  1 /* Property _data */,
-  40 /* Color of Process */,
-  41 /* Property id */,
-  42 /* Property is_finished */,
-  43 /* Property wait */,
-  44 /* Property status */,
-  45 /* Property kill */,
-  46 /* Property term */,
-  47 /* Property init */,
-  48 /* Property init_ */,
-  49 /* Property execute */,
-  50 /* Property basic_exec_execute */,
-  3175 /* Id of IProcess */,
-  7 /* Color of IProcess */,
-  3 /* Property _in */,
-  66 /* Color of IProcess */,
-  67 /* Property init */,
-  68 /* Property init_ */,
-  3119 /* Id of OProcess */,
-  6 /* Color of OProcess */,
-  2 /* Property _out */,
-  63 /* Color of OProcess */,
-  64 /* Property init */,
-  65 /* Property init_ */,
-  3299 /* Id of IOProcess */,
-  9 /* Color of IOProcess */,
-  70 /* Color of IOProcess */,
-  71 /* Property init */,
-  72 /* Property init_ */,
-  40 /* Property system */,
-  53 /* Property system */,
-  -21 /* Id of NativeProcess */,
-  3 /* Color of NativeProcess */,
-  41 /* Color of NativeProcess */,
-  42 /* Property id */,
-  43 /* Property is_finished */,
-  44 /* Property status */,
-  45 /* Property wait */,
-  46 /* Property kill */,
-  47 /* Property in_fd */,
-  48 /* Property out_fd */,
-  49 /* Property err_fd */,
-};
-const int SFT_list[28] = {
-  3619 /* Id of List */,
-  10 /* Color of List */,
-  1 /* Property _head */,
-  2 /* Property _tail */,
-  90 /* Color of List */,
-  91 /* Property link */,
-  92 /* Property init */,
-  93 /* Property from */,
-  94 /* Property get_node */,
-  95 /* Property search_node_after */,
-  96 /* Property remove_node */,
-  97 /* Property insert_before */,
-  3291 /* Id of ListIterator */,
-  5 /* Color of ListIterator */,
-  1 /* Property _node */,
-  2 /* Property _index */,
-  50 /* Color of ListIterator */,
-  51 /* Property init */,
-  3167 /* Id of ListNode */,
-  7 /* Color of ListNode */,
-  2 /* Property _next */,
-  3 /* Property _prev */,
-  70 /* Color of ListNode */,
-  71 /* Property init */,
-  72 /* Property next */,
-  73 /* Property next= */,
-  74 /* Property prev */,
-  75 /* Property prev= */,
-};
-const int SFT_range[16] = {
-  2491 /* Id of Range */,
-  6 /* Color of Range */,
-  1 /* Property _first */,
-  2 /* Property _last */,
-  3 /* Property _after */,
-  66 /* Color of Range */,
-  67 /* Property last */,
-  68 /* Property after */,
-  69 /* Property init */,
-  70 /* Property without_last */,
-  2595 /* Id of IteratorRange */,
-  3 /* Color of IteratorRange */,
-  1 /* Property _range */,
-  2 /* Property _item */,
-  45 /* Color of IteratorRange */,
-  46 /* Property init */,
-};
-const int SFT_math[16] = {
-  76 /* Property rand */,
-  52 /* Property sqrt */,
-  53 /* Property cos */,
-  54 /* Property sin */,
-  55 /* Property tan */,
-  56 /* Property acos */,
-  57 /* Property asin */,
-  58 /* Property atan */,
-  59 /* Property pow */,
-  60 /* Property log */,
-  61 /* Property exp */,
-  62 /* Property rand */,
-  36 /* Property atan2 */,
-  37 /* Property pi */,
-  38 /* Property srand_from */,
-  39 /* Property srand */,
-};
-const int SFT_parser_tables[1153] = {
-  59 /* Id of Parser */,
-  2 /* Color of Parser */,
-  5 /* Property _action_table */,
-  6 /* Property _goto_table */,
-  47 /* Color of Parser */,
-  48 /* Property build_action_table */,
-  49 /* Property action_table_row1 */,
-  50 /* Property action_table_row2 */,
-  51 /* Property action_table_row3 */,
-  52 /* Property action_table_row4 */,
-  53 /* Property action_table_row5 */,
-  54 /* Property action_table_row6 */,
-  55 /* Property action_table_row7 */,
-  56 /* Property action_table_row8 */,
-  57 /* Property action_table_row9 */,
-  58 /* Property action_table_row10 */,
-  59 /* Property action_table_row11 */,
-  60 /* Property action_table_row12 */,
-  61 /* Property action_table_row13 */,
-  62 /* Property action_table_row14 */,
-  63 /* Property action_table_row15 */,
-  64 /* Property action_table_row16 */,
-  65 /* Property action_table_row17 */,
-  66 /* Property action_table_row18 */,
-  67 /* Property action_table_row19 */,
-  68 /* Property action_table_row20 */,
-  69 /* Property action_table_row21 */,
-  70 /* Property action_table_row22 */,
-  71 /* Property action_table_row23 */,
-  72 /* Property action_table_row24 */,
-  73 /* Property action_table_row25 */,
-  74 /* Property action_table_row26 */,
-  75 /* Property action_table_row27 */,
-  76 /* Property action_table_row28 */,
-  77 /* Property action_table_row29 */,
-  78 /* Property action_table_row30 */,
-  79 /* Property action_table_row31 */,
-  80 /* Property action_table_row32 */,
-  81 /* Property action_table_row33 */,
-  82 /* Property action_table_row34 */,
-  83 /* Property action_table_row35 */,
-  84 /* Property action_table_row36 */,
-  85 /* Property action_table_row37 */,
-  86 /* Property action_table_row38 */,
-  87 /* Property action_table_row39 */,
-  88 /* Property action_table_row40 */,
-  89 /* Property action_table_row41 */,
-  90 /* Property action_table_row42 */,
-  91 /* Property action_table_row43 */,
-  92 /* Property action_table_row44 */,
-  93 /* Property action_table_row45 */,
-  94 /* Property action_table_row46 */,
-  95 /* Property action_table_row47 */,
-  96 /* Property action_table_row48 */,
-  97 /* Property action_table_row49 */,
-  98 /* Property action_table_row50 */,
-  99 /* Property action_table_row51 */,
-  100 /* Property action_table_row52 */,
-  101 /* Property action_table_row53 */,
-  102 /* Property action_table_row54 */,
-  103 /* Property action_table_row55 */,
-  104 /* Property action_table_row56 */,
-  105 /* Property action_table_row57 */,
-  106 /* Property action_table_row58 */,
-  107 /* Property action_table_row59 */,
-  108 /* Property action_table_row60 */,
-  109 /* Property action_table_row61 */,
-  110 /* Property action_table_row62 */,
-  111 /* Property action_table_row63 */,
-  112 /* Property action_table_row64 */,
-  113 /* Property action_table_row65 */,
-  114 /* Property action_table_row66 */,
-  115 /* Property action_table_row67 */,
-  116 /* Property action_table_row68 */,
-  117 /* Property action_table_row69 */,
-  118 /* Property action_table_row70 */,
-  119 /* Property action_table_row71 */,
-  120 /* Property action_table_row72 */,
-  121 /* Property action_table_row73 */,
-  122 /* Property action_table_row74 */,
-  123 /* Property action_table_row75 */,
-  124 /* Property action_table_row76 */,
-  125 /* Property action_table_row77 */,
-  126 /* Property action_table_row78 */,
-  127 /* Property action_table_row79 */,
-  128 /* Property action_table_row80 */,
-  129 /* Property action_table_row81 */,
-  130 /* Property action_table_row82 */,
-  131 /* Property action_table_row83 */,
-  132 /* Property action_table_row84 */,
-  133 /* Property action_table_row85 */,
-  134 /* Property action_table_row86 */,
-  135 /* Property action_table_row87 */,
-  136 /* Property action_table_row88 */,
-  137 /* Property action_table_row89 */,
-  138 /* Property action_table_row90 */,
-  139 /* Property action_table_row91 */,
-  140 /* Property action_table_row92 */,
-  141 /* Property action_table_row93 */,
-  142 /* Property action_table_row94 */,
-  143 /* Property action_table_row95 */,
-  144 /* Property action_table_row96 */,
-  145 /* Property action_table_row97 */,
-  146 /* Property action_table_row98 */,
-  147 /* Property action_table_row99 */,
-  148 /* Property action_table_row100 */,
-  149 /* Property action_table_row101 */,
-  150 /* Property action_table_row102 */,
-  151 /* Property action_table_row103 */,
-  152 /* Property action_table_row104 */,
-  153 /* Property action_table_row105 */,
-  154 /* Property action_table_row106 */,
-  155 /* Property action_table_row107 */,
-  156 /* Property action_table_row108 */,
-  157 /* Property action_table_row109 */,
-  158 /* Property action_table_row110 */,
-  159 /* Property action_table_row111 */,
-  160 /* Property action_table_row112 */,
-  161 /* Property action_table_row113 */,
-  162 /* Property action_table_row114 */,
-  163 /* Property action_table_row115 */,
-  164 /* Property action_table_row116 */,
-  165 /* Property action_table_row117 */,
-  166 /* Property action_table_row118 */,
-  167 /* Property action_table_row119 */,
-  168 /* Property action_table_row120 */,
-  169 /* Property action_table_row121 */,
-  170 /* Property action_table_row122 */,
-  171 /* Property action_table_row123 */,
-  172 /* Property action_table_row124 */,
-  173 /* Property action_table_row125 */,
-  174 /* Property action_table_row126 */,
-  175 /* Property action_table_row127 */,
-  176 /* Property action_table_row128 */,
-  177 /* Property action_table_row129 */,
-  178 /* Property action_table_row130 */,
-  179 /* Property action_table_row131 */,
-  180 /* Property action_table_row132 */,
-  181 /* Property action_table_row133 */,
-  182 /* Property action_table_row134 */,
-  183 /* Property action_table_row135 */,
-  184 /* Property action_table_row136 */,
-  185 /* Property action_table_row137 */,
-  186 /* Property action_table_row138 */,
-  187 /* Property action_table_row139 */,
-  188 /* Property action_table_row140 */,
-  189 /* Property action_table_row141 */,
-  190 /* Property action_table_row142 */,
-  191 /* Property action_table_row143 */,
-  192 /* Property action_table_row144 */,
-  193 /* Property action_table_row145 */,
-  194 /* Property action_table_row146 */,
-  195 /* Property action_table_row147 */,
-  196 /* Property action_table_row148 */,
-  197 /* Property action_table_row149 */,
-  198 /* Property action_table_row150 */,
-  199 /* Property action_table_row151 */,
-  200 /* Property action_table_row152 */,
-  201 /* Property action_table_row153 */,
-  202 /* Property action_table_row154 */,
-  203 /* Property action_table_row155 */,
-  204 /* Property action_table_row156 */,
-  205 /* Property action_table_row157 */,
-  206 /* Property action_table_row158 */,
-  207 /* Property action_table_row159 */,
-  208 /* Property action_table_row160 */,
-  209 /* Property action_table_row161 */,
-  210 /* Property action_table_row162 */,
-  211 /* Property action_table_row163 */,
-  212 /* Property action_table_row164 */,
-  213 /* Property action_table_row165 */,
-  214 /* Property action_table_row166 */,
-  215 /* Property action_table_row167 */,
-  216 /* Property action_table_row168 */,
-  217 /* Property action_table_row169 */,
-  218 /* Property action_table_row170 */,
-  219 /* Property action_table_row171 */,
-  220 /* Property action_table_row172 */,
-  221 /* Property action_table_row173 */,
-  222 /* Property action_table_row174 */,
-  223 /* Property action_table_row175 */,
-  224 /* Property action_table_row176 */,
-  225 /* Property action_table_row177 */,
-  226 /* Property action_table_row178 */,
-  227 /* Property action_table_row179 */,
-  228 /* Property action_table_row180 */,
-  229 /* Property action_table_row181 */,
-  230 /* Property action_table_row182 */,
-  231 /* Property action_table_row183 */,
-  232 /* Property action_table_row184 */,
-  233 /* Property action_table_row185 */,
-  234 /* Property action_table_row186 */,
-  235 /* Property action_table_row187 */,
-  236 /* Property action_table_row188 */,
-  237 /* Property action_table_row189 */,
-  238 /* Property action_table_row190 */,
-  239 /* Property action_table_row191 */,
-  240 /* Property action_table_row192 */,
-  241 /* Property action_table_row193 */,
-  242 /* Property action_table_row194 */,
-  243 /* Property action_table_row195 */,
-  244 /* Property action_table_row196 */,
-  245 /* Property action_table_row197 */,
-  246 /* Property action_table_row198 */,
-  247 /* Property action_table_row199 */,
-  248 /* Property action_table_row200 */,
-  249 /* Property action_table_row201 */,
-  250 /* Property action_table_row202 */,
-  251 /* Property action_table_row203 */,
-  252 /* Property action_table_row204 */,
-  253 /* Property action_table_row205 */,
-  254 /* Property action_table_row206 */,
-  255 /* Property action_table_row207 */,
-  256 /* Property action_table_row208 */,
-  257 /* Property action_table_row209 */,
-  258 /* Property action_table_row210 */,
-  259 /* Property action_table_row211 */,
-  260 /* Property action_table_row212 */,
-  261 /* Property action_table_row213 */,
-  262 /* Property action_table_row214 */,
-  263 /* Property action_table_row215 */,
-  264 /* Property action_table_row216 */,
-  265 /* Property action_table_row217 */,
-  266 /* Property action_table_row218 */,
-  267 /* Property action_table_row219 */,
-  268 /* Property action_table_row220 */,
-  269 /* Property action_table_row221 */,
-  270 /* Property action_table_row222 */,
-  271 /* Property action_table_row223 */,
-  272 /* Property action_table_row224 */,
-  273 /* Property action_table_row225 */,
-  274 /* Property action_table_row226 */,
-  275 /* Property action_table_row227 */,
-  276 /* Property action_table_row228 */,
-  277 /* Property action_table_row229 */,
-  278 /* Property action_table_row230 */,
-  279 /* Property action_table_row231 */,
-  280 /* Property action_table_row232 */,
-  281 /* Property action_table_row233 */,
-  282 /* Property action_table_row234 */,
-  283 /* Property action_table_row235 */,
-  284 /* Property action_table_row236 */,
-  285 /* Property action_table_row237 */,
-  286 /* Property action_table_row238 */,
-  287 /* Property action_table_row239 */,
-  288 /* Property action_table_row240 */,
-  289 /* Property action_table_row241 */,
-  290 /* Property action_table_row242 */,
-  291 /* Property action_table_row243 */,
-  292 /* Property action_table_row244 */,
-  293 /* Property action_table_row245 */,
-  294 /* Property action_table_row246 */,
-  295 /* Property action_table_row247 */,
-  296 /* Property action_table_row248 */,
-  297 /* Property action_table_row249 */,
-  298 /* Property action_table_row250 */,
-  299 /* Property action_table_row251 */,
-  300 /* Property action_table_row252 */,
-  301 /* Property action_table_row253 */,
-  302 /* Property action_table_row254 */,
-  303 /* Property action_table_row255 */,
-  304 /* Property action_table_row256 */,
-  305 /* Property action_table_row257 */,
-  306 /* Property action_table_row258 */,
-  307 /* Property action_table_row259 */,
-  308 /* Property action_table_row260 */,
-  309 /* Property action_table_row261 */,
-  310 /* Property action_table_row262 */,
-  311 /* Property action_table_row263 */,
-  312 /* Property action_table_row264 */,
-  313 /* Property action_table_row265 */,
-  314 /* Property action_table_row266 */,
-  315 /* Property action_table_row267 */,
-  316 /* Property action_table_row268 */,
-  317 /* Property action_table_row269 */,
-  318 /* Property action_table_row270 */,
-  319 /* Property action_table_row271 */,
-  320 /* Property action_table_row272 */,
-  321 /* Property action_table_row273 */,
-  322 /* Property action_table_row274 */,
-  323 /* Property action_table_row275 */,
-  324 /* Property action_table_row276 */,
-  325 /* Property action_table_row277 */,
-  326 /* Property action_table_row278 */,
-  327 /* Property action_table_row279 */,
-  328 /* Property action_table_row280 */,
-  329 /* Property action_table_row281 */,
-  330 /* Property action_table_row282 */,
-  331 /* Property action_table_row283 */,
-  332 /* Property action_table_row284 */,
-  333 /* Property action_table_row285 */,
-  334 /* Property action_table_row286 */,
-  335 /* Property action_table_row287 */,
-  336 /* Property action_table_row288 */,
-  337 /* Property action_table_row289 */,
-  338 /* Property action_table_row290 */,
-  339 /* Property action_table_row291 */,
-  340 /* Property action_table_row292 */,
-  341 /* Property action_table_row293 */,
-  342 /* Property action_table_row294 */,
-  343 /* Property action_table_row295 */,
-  344 /* Property action_table_row296 */,
-  345 /* Property action_table_row297 */,
-  346 /* Property action_table_row298 */,
-  347 /* Property action_table_row299 */,
-  348 /* Property action_table_row300 */,
-  349 /* Property action_table_row301 */,
-  350 /* Property action_table_row302 */,
-  351 /* Property action_table_row303 */,
-  352 /* Property action_table_row304 */,
-  353 /* Property action_table_row305 */,
-  354 /* Property action_table_row306 */,
-  355 /* Property action_table_row307 */,
-  356 /* Property action_table_row308 */,
-  357 /* Property action_table_row309 */,
-  358 /* Property action_table_row310 */,
-  359 /* Property action_table_row311 */,
-  360 /* Property action_table_row312 */,
-  361 /* Property action_table_row313 */,
-  362 /* Property action_table_row314 */,
-  363 /* Property action_table_row315 */,
-  364 /* Property action_table_row316 */,
-  365 /* Property action_table_row317 */,
-  366 /* Property action_table_row318 */,
-  367 /* Property action_table_row319 */,
-  368 /* Property action_table_row320 */,
-  369 /* Property action_table_row321 */,
-  370 /* Property action_table_row322 */,
-  371 /* Property action_table_row323 */,
-  372 /* Property action_table_row324 */,
-  373 /* Property action_table_row325 */,
-  374 /* Property action_table_row326 */,
-  375 /* Property action_table_row327 */,
-  376 /* Property action_table_row328 */,
-  377 /* Property action_table_row329 */,
-  378 /* Property action_table_row330 */,
-  379 /* Property action_table_row331 */,
-  380 /* Property action_table_row332 */,
-  381 /* Property action_table_row333 */,
-  382 /* Property action_table_row334 */,
-  383 /* Property action_table_row335 */,
-  384 /* Property action_table_row336 */,
-  385 /* Property action_table_row337 */,
-  386 /* Property action_table_row338 */,
-  387 /* Property action_table_row339 */,
-  388 /* Property action_table_row340 */,
-  389 /* Property action_table_row341 */,
-  390 /* Property action_table_row342 */,
-  391 /* Property action_table_row343 */,
-  392 /* Property action_table_row344 */,
-  393 /* Property action_table_row345 */,
-  394 /* Property action_table_row346 */,
-  395 /* Property action_table_row347 */,
-  396 /* Property action_table_row348 */,
-  397 /* Property action_table_row349 */,
-  398 /* Property action_table_row350 */,
-  399 /* Property action_table_row351 */,
-  400 /* Property action_table_row352 */,
-  401 /* Property action_table_row353 */,
-  402 /* Property action_table_row354 */,
-  403 /* Property action_table_row355 */,
-  404 /* Property action_table_row356 */,
-  405 /* Property action_table_row357 */,
-  406 /* Property action_table_row358 */,
-  407 /* Property action_table_row359 */,
-  408 /* Property action_table_row360 */,
-  409 /* Property action_table_row361 */,
-  410 /* Property action_table_row362 */,
-  411 /* Property action_table_row363 */,
-  412 /* Property action_table_row364 */,
-  413 /* Property action_table_row365 */,
-  414 /* Property action_table_row366 */,
-  415 /* Property action_table_row367 */,
-  416 /* Property action_table_row368 */,
-  417 /* Property action_table_row369 */,
-  418 /* Property action_table_row370 */,
-  419 /* Property action_table_row371 */,
-  420 /* Property action_table_row372 */,
-  421 /* Property action_table_row373 */,
-  422 /* Property action_table_row374 */,
-  423 /* Property action_table_row375 */,
-  424 /* Property action_table_row376 */,
-  425 /* Property action_table_row377 */,
-  426 /* Property action_table_row378 */,
-  427 /* Property action_table_row379 */,
-  428 /* Property action_table_row380 */,
-  429 /* Property action_table_row381 */,
-  430 /* Property action_table_row382 */,
-  431 /* Property action_table_row383 */,
-  432 /* Property action_table_row384 */,
-  433 /* Property action_table_row385 */,
-  434 /* Property action_table_row386 */,
-  435 /* Property action_table_row387 */,
-  436 /* Property action_table_row388 */,
-  437 /* Property action_table_row389 */,
-  438 /* Property action_table_row390 */,
-  439 /* Property action_table_row391 */,
-  440 /* Property action_table_row392 */,
-  441 /* Property action_table_row393 */,
-  442 /* Property action_table_row394 */,
-  443 /* Property action_table_row395 */,
-  444 /* Property action_table_row396 */,
-  445 /* Property action_table_row397 */,
-  446 /* Property action_table_row398 */,
-  447 /* Property action_table_row399 */,
-  448 /* Property action_table_row400 */,
-  449 /* Property action_table_row401 */,
-  450 /* Property action_table_row402 */,
-  451 /* Property action_table_row403 */,
-  452 /* Property action_table_row404 */,
-  453 /* Property action_table_row405 */,
-  454 /* Property action_table_row406 */,
-  455 /* Property action_table_row407 */,
-  456 /* Property action_table_row408 */,
-  457 /* Property action_table_row409 */,
-  458 /* Property action_table_row410 */,
-  459 /* Property action_table_row411 */,
-  460 /* Property action_table_row412 */,
-  461 /* Property action_table_row413 */,
-  462 /* Property action_table_row414 */,
-  463 /* Property action_table_row415 */,
-  464 /* Property action_table_row416 */,
-  465 /* Property action_table_row417 */,
-  466 /* Property action_table_row418 */,
-  467 /* Property action_table_row419 */,
-  468 /* Property action_table_row420 */,
-  469 /* Property action_table_row421 */,
-  470 /* Property action_table_row422 */,
-  471 /* Property action_table_row423 */,
-  472 /* Property action_table_row424 */,
-  473 /* Property action_table_row425 */,
-  474 /* Property action_table_row426 */,
-  475 /* Property action_table_row427 */,
-  476 /* Property action_table_row428 */,
-  477 /* Property action_table_row429 */,
-  478 /* Property action_table_row430 */,
-  479 /* Property action_table_row431 */,
-  480 /* Property action_table_row432 */,
-  481 /* Property action_table_row433 */,
-  482 /* Property action_table_row434 */,
-  483 /* Property action_table_row435 */,
-  484 /* Property action_table_row436 */,
-  485 /* Property action_table_row437 */,
-  486 /* Property action_table_row438 */,
-  487 /* Property action_table_row439 */,
-  488 /* Property action_table_row440 */,
-  489 /* Property action_table_row441 */,
-  490 /* Property action_table_row442 */,
-  491 /* Property action_table_row443 */,
-  492 /* Property action_table_row444 */,
-  493 /* Property action_table_row445 */,
-  494 /* Property action_table_row446 */,
-  495 /* Property action_table_row447 */,
-  496 /* Property action_table_row448 */,
-  497 /* Property action_table_row449 */,
-  498 /* Property action_table_row450 */,
-  499 /* Property action_table_row451 */,
-  500 /* Property action_table_row452 */,
-  501 /* Property action_table_row453 */,
-  502 /* Property action_table_row454 */,
-  503 /* Property action_table_row455 */,
-  504 /* Property action_table_row456 */,
-  505 /* Property action_table_row457 */,
-  506 /* Property action_table_row458 */,
-  507 /* Property action_table_row459 */,
-  508 /* Property action_table_row460 */,
-  509 /* Property action_table_row461 */,
-  510 /* Property action_table_row462 */,
-  511 /* Property action_table_row463 */,
-  512 /* Property action_table_row464 */,
-  513 /* Property action_table_row465 */,
-  514 /* Property action_table_row466 */,
-  515 /* Property action_table_row467 */,
-  516 /* Property action_table_row468 */,
-  517 /* Property action_table_row469 */,
-  518 /* Property action_table_row470 */,
-  519 /* Property action_table_row471 */,
-  520 /* Property action_table_row472 */,
-  521 /* Property action_table_row473 */,
-  522 /* Property action_table_row474 */,
-  523 /* Property action_table_row475 */,
-  524 /* Property action_table_row476 */,
-  525 /* Property action_table_row477 */,
-  526 /* Property action_table_row478 */,
-  527 /* Property action_table_row479 */,
-  528 /* Property action_table_row480 */,
-  529 /* Property action_table_row481 */,
-  530 /* Property action_table_row482 */,
-  531 /* Property action_table_row483 */,
-  532 /* Property action_table_row484 */,
-  533 /* Property action_table_row485 */,
-  534 /* Property action_table_row486 */,
-  535 /* Property action_table_row487 */,
-  536 /* Property action_table_row488 */,
-  537 /* Property action_table_row489 */,
-  538 /* Property action_table_row490 */,
-  539 /* Property action_table_row491 */,
-  540 /* Property action_table_row492 */,
-  541 /* Property action_table_row493 */,
-  542 /* Property action_table_row494 */,
-  543 /* Property action_table_row495 */,
-  544 /* Property action_table_row496 */,
-  545 /* Property action_table_row497 */,
-  546 /* Property action_table_row498 */,
-  547 /* Property action_table_row499 */,
-  548 /* Property action_table_row500 */,
-  549 /* Property action_table_row501 */,
-  550 /* Property action_table_row502 */,
-  551 /* Property action_table_row503 */,
-  552 /* Property action_table_row504 */,
-  553 /* Property action_table_row505 */,
-  554 /* Property action_table_row506 */,
-  555 /* Property action_table_row507 */,
-  556 /* Property action_table_row508 */,
-  557 /* Property action_table_row509 */,
-  558 /* Property action_table_row510 */,
-  559 /* Property action_table_row511 */,
-  560 /* Property action_table_row512 */,
-  561 /* Property action_table_row513 */,
-  562 /* Property action_table_row514 */,
-  563 /* Property action_table_row515 */,
-  564 /* Property action_table_row516 */,
-  565 /* Property action_table_row517 */,
-  566 /* Property action_table_row518 */,
-  567 /* Property action_table_row519 */,
-  568 /* Property action_table_row520 */,
-  569 /* Property action_table_row521 */,
-  570 /* Property action_table_row522 */,
-  571 /* Property action_table_row523 */,
-  572 /* Property action_table_row524 */,
-  573 /* Property action_table_row525 */,
-  574 /* Property action_table_row526 */,
-  575 /* Property action_table_row527 */,
-  576 /* Property action_table_row528 */,
-  577 /* Property action_table_row529 */,
-  578 /* Property action_table_row530 */,
-  579 /* Property action_table_row531 */,
-  580 /* Property action_table_row532 */,
-  581 /* Property action_table_row533 */,
-  582 /* Property action_table_row534 */,
-  583 /* Property action_table_row535 */,
-  584 /* Property action_table_row536 */,
-  585 /* Property action_table_row537 */,
-  586 /* Property action_table_row538 */,
-  587 /* Property action_table_row539 */,
-  588 /* Property action_table_row540 */,
-  589 /* Property action_table_row541 */,
-  590 /* Property action_table_row542 */,
-  591 /* Property action_table_row543 */,
-  592 /* Property action_table_row544 */,
-  593 /* Property action_table_row545 */,
-  594 /* Property action_table_row546 */,
-  595 /* Property action_table_row547 */,
-  596 /* Property action_table_row548 */,
-  597 /* Property action_table_row549 */,
-  598 /* Property action_table_row550 */,
-  599 /* Property action_table_row551 */,
-  600 /* Property action_table_row552 */,
-  601 /* Property action_table_row553 */,
-  602 /* Property action_table_row554 */,
-  603 /* Property action_table_row555 */,
-  604 /* Property action_table_row556 */,
-  605 /* Property action_table_row557 */,
-  606 /* Property action_table_row558 */,
-  607 /* Property action_table_row559 */,
-  608 /* Property action_table_row560 */,
-  609 /* Property action_table_row561 */,
-  610 /* Property action_table_row562 */,
-  611 /* Property action_table_row563 */,
-  612 /* Property action_table_row564 */,
-  613 /* Property action_table_row565 */,
-  614 /* Property action_table_row566 */,
-  615 /* Property action_table_row567 */,
-  616 /* Property action_table_row568 */,
-  617 /* Property action_table_row569 */,
-  618 /* Property action_table_row570 */,
-  619 /* Property action_table_row571 */,
-  620 /* Property action_table_row572 */,
-  621 /* Property action_table_row573 */,
-  622 /* Property action_table_row574 */,
-  623 /* Property action_table_row575 */,
-  624 /* Property action_table_row576 */,
-  625 /* Property action_table_row577 */,
-  626 /* Property action_table_row578 */,
-  627 /* Property action_table_row579 */,
-  628 /* Property action_table_row580 */,
-  629 /* Property action_table_row581 */,
-  630 /* Property action_table_row582 */,
-  631 /* Property action_table_row583 */,
-  632 /* Property action_table_row584 */,
-  633 /* Property action_table_row585 */,
-  634 /* Property action_table_row586 */,
-  635 /* Property action_table_row587 */,
-  636 /* Property action_table_row588 */,
-  637 /* Property action_table_row589 */,
-  638 /* Property action_table_row590 */,
-  639 /* Property action_table_row591 */,
-  640 /* Property action_table_row592 */,
-  641 /* Property action_table_row593 */,
-  642 /* Property action_table_row594 */,
-  643 /* Property action_table_row595 */,
-  644 /* Property action_table_row596 */,
-  645 /* Property action_table_row597 */,
-  646 /* Property action_table_row598 */,
-  647 /* Property action_table_row599 */,
-  648 /* Property action_table_row600 */,
-  649 /* Property action_table_row601 */,
-  650 /* Property action_table_row602 */,
-  651 /* Property action_table_row603 */,
-  652 /* Property action_table_row604 */,
-  653 /* Property action_table_row605 */,
-  654 /* Property action_table_row606 */,
-  655 /* Property action_table_row607 */,
-  656 /* Property action_table_row608 */,
-  657 /* Property action_table_row609 */,
-  658 /* Property action_table_row610 */,
-  659 /* Property action_table_row611 */,
-  660 /* Property action_table_row612 */,
-  661 /* Property action_table_row613 */,
-  662 /* Property action_table_row614 */,
-  663 /* Property action_table_row615 */,
-  664 /* Property action_table_row616 */,
-  665 /* Property action_table_row617 */,
-  666 /* Property action_table_row618 */,
-  667 /* Property action_table_row619 */,
-  668 /* Property action_table_row620 */,
-  669 /* Property action_table_row621 */,
-  670 /* Property action_table_row622 */,
-  671 /* Property action_table_row623 */,
-  672 /* Property action_table_row624 */,
-  673 /* Property action_table_row625 */,
-  674 /* Property action_table_row626 */,
-  675 /* Property action_table_row627 */,
-  676 /* Property action_table_row628 */,
-  677 /* Property action_table_row629 */,
-  678 /* Property action_table_row630 */,
-  679 /* Property action_table_row631 */,
-  680 /* Property action_table_row632 */,
-  681 /* Property action_table_row633 */,
-  682 /* Property action_table_row634 */,
-  683 /* Property action_table_row635 */,
-  684 /* Property action_table_row636 */,
-  685 /* Property action_table_row637 */,
-  686 /* Property action_table_row638 */,
-  687 /* Property action_table_row639 */,
-  688 /* Property action_table_row640 */,
-  689 /* Property action_table_row641 */,
-  690 /* Property action_table_row642 */,
-  691 /* Property action_table_row643 */,
-  692 /* Property action_table_row644 */,
-  693 /* Property action_table_row645 */,
-  694 /* Property action_table_row646 */,
-  695 /* Property action_table_row647 */,
-  696 /* Property action_table_row648 */,
-  697 /* Property action_table_row649 */,
-  698 /* Property action_table_row650 */,
-  699 /* Property action_table_row651 */,
-  700 /* Property action_table_row652 */,
-  701 /* Property action_table_row653 */,
-  702 /* Property action_table_row654 */,
-  703 /* Property action_table_row655 */,
-  704 /* Property action_table_row656 */,
-  705 /* Property action_table_row657 */,
-  706 /* Property action_table_row658 */,
-  707 /* Property action_table_row659 */,
-  708 /* Property action_table_row660 */,
-  709 /* Property action_table_row661 */,
-  710 /* Property action_table_row662 */,
-  711 /* Property action_table_row663 */,
-  712 /* Property action_table_row664 */,
-  713 /* Property action_table_row665 */,
-  714 /* Property action_table_row666 */,
-  715 /* Property action_table_row667 */,
-  716 /* Property action_table_row668 */,
-  717 /* Property action_table_row669 */,
-  718 /* Property action_table_row670 */,
-  719 /* Property action_table_row671 */,
-  720 /* Property action_table_row672 */,
-  721 /* Property action_table_row673 */,
-  722 /* Property action_table_row674 */,
-  723 /* Property action_table_row675 */,
-  724 /* Property action_table_row676 */,
-  725 /* Property action_table_row677 */,
-  726 /* Property action_table_row678 */,
-  727 /* Property action_table_row679 */,
-  728 /* Property action_table_row680 */,
-  729 /* Property action_table_row681 */,
-  730 /* Property action_table_row682 */,
-  731 /* Property action_table_row683 */,
-  732 /* Property action_table_row684 */,
-  733 /* Property action_table_row685 */,
-  734 /* Property action_table_row686 */,
-  735 /* Property action_table_row687 */,
-  736 /* Property action_table_row688 */,
-  737 /* Property action_table_row689 */,
-  738 /* Property action_table_row690 */,
-  739 /* Property action_table_row691 */,
-  740 /* Property action_table_row692 */,
-  741 /* Property action_table_row693 */,
-  742 /* Property action_table_row694 */,
-  743 /* Property action_table_row695 */,
-  744 /* Property action_table_row696 */,
-  745 /* Property action_table_row697 */,
-  746 /* Property action_table_row698 */,
-  747 /* Property action_table_row699 */,
-  748 /* Property action_table_row700 */,
-  749 /* Property action_table_row701 */,
-  750 /* Property action_table_row702 */,
-  751 /* Property action_table_row703 */,
-  752 /* Property action_table_row704 */,
-  753 /* Property action_table_row705 */,
-  754 /* Property action_table_row706 */,
-  755 /* Property action_table_row707 */,
-  756 /* Property action_table_row708 */,
-  757 /* Property action_table_row709 */,
-  758 /* Property action_table_row710 */,
-  759 /* Property action_table_row711 */,
-  760 /* Property action_table_row712 */,
-  761 /* Property action_table_row713 */,
-  762 /* Property action_table_row714 */,
-  763 /* Property action_table_row715 */,
-  764 /* Property action_table_row716 */,
-  765 /* Property action_table_row717 */,
-  766 /* Property action_table_row718 */,
-  767 /* Property action_table_row719 */,
-  768 /* Property action_table_row720 */,
-  769 /* Property action_table_row721 */,
-  770 /* Property action_table_row722 */,
-  771 /* Property action_table_row723 */,
-  772 /* Property action_table_row724 */,
-  773 /* Property action_table_row725 */,
-  774 /* Property action_table_row726 */,
-  775 /* Property action_table_row727 */,
-  776 /* Property action_table_row728 */,
-  777 /* Property action_table_row729 */,
-  778 /* Property action_table_row730 */,
-  779 /* Property action_table_row731 */,
-  780 /* Property action_table_row732 */,
-  781 /* Property action_table_row733 */,
-  782 /* Property action_table_row734 */,
-  783 /* Property action_table_row735 */,
-  784 /* Property action_table_row736 */,
-  785 /* Property action_table_row737 */,
-  786 /* Property action_table_row738 */,
-  787 /* Property action_table_row739 */,
-  788 /* Property action_table_row740 */,
-  789 /* Property action_table_row741 */,
-  790 /* Property action_table_row742 */,
-  791 /* Property action_table_row743 */,
-  792 /* Property action_table_row744 */,
-  793 /* Property action_table_row745 */,
-  794 /* Property action_table_row746 */,
-  795 /* Property action_table_row747 */,
-  796 /* Property action_table_row748 */,
-  797 /* Property action_table_row749 */,
-  798 /* Property action_table_row750 */,
-  799 /* Property action_table_row751 */,
-  800 /* Property action_table_row752 */,
-  801 /* Property action_table_row753 */,
-  802 /* Property action_table_row754 */,
-  803 /* Property action_table_row755 */,
-  804 /* Property action_table_row756 */,
-  805 /* Property action_table_row757 */,
-  806 /* Property action_table_row758 */,
-  807 /* Property action_table_row759 */,
-  808 /* Property action_table_row760 */,
-  809 /* Property action_table_row761 */,
-  810 /* Property action_table_row762 */,
-  811 /* Property action_table_row763 */,
-  812 /* Property action_table_row764 */,
-  813 /* Property action_table_row765 */,
-  814 /* Property action_table_row766 */,
-  815 /* Property action_table_row767 */,
-  816 /* Property action_table_row768 */,
-  817 /* Property action_table_row769 */,
-  818 /* Property action_table_row770 */,
-  819 /* Property action_table_row771 */,
-  820 /* Property action_table_row772 */,
-  821 /* Property action_table_row773 */,
-  822 /* Property action_table_row774 */,
-  823 /* Property action_table_row775 */,
-  824 /* Property action_table_row776 */,
-  825 /* Property action_table_row777 */,
-  826 /* Property action_table_row778 */,
-  827 /* Property action_table_row779 */,
-  828 /* Property action_table_row780 */,
-  829 /* Property action_table_row781 */,
-  830 /* Property action_table_row782 */,
-  831 /* Property action_table_row783 */,
-  832 /* Property action_table_row784 */,
-  833 /* Property action_table_row785 */,
-  834 /* Property action_table_row786 */,
-  835 /* Property action_table_row787 */,
-  836 /* Property action_table_row788 */,
-  837 /* Property action_table_row789 */,
-  838 /* Property action_table_row790 */,
-  839 /* Property action_table_row791 */,
-  840 /* Property action_table_row792 */,
-  841 /* Property action_table_row793 */,
-  842 /* Property action_table_row794 */,
-  843 /* Property action_table_row795 */,
-  844 /* Property action_table_row796 */,
-  845 /* Property action_table_row797 */,
-  846 /* Property action_table_row798 */,
-  847 /* Property action_table_row799 */,
-  848 /* Property action_table_row800 */,
-  849 /* Property action_table_row801 */,
-  850 /* Property action_table_row802 */,
-  851 /* Property action_table_row803 */,
-  852 /* Property action_table_row804 */,
-  853 /* Property action_table_row805 */,
-  854 /* Property action_table_row806 */,
-  855 /* Property action_table_row807 */,
-  856 /* Property action_table_row808 */,
-  857 /* Property action_table_row809 */,
-  858 /* Property action_table_row810 */,
-  859 /* Property action_table_row811 */,
-  860 /* Property action_table_row812 */,
-  861 /* Property action_table_row813 */,
-  862 /* Property action_table_row814 */,
-  863 /* Property action_table_row815 */,
-  864 /* Property action_table_row816 */,
-  865 /* Property action_table_row817 */,
-  866 /* Property action_table_row818 */,
-  867 /* Property action_table_row819 */,
-  868 /* Property action_table_row820 */,
-  869 /* Property action_table_row821 */,
-  870 /* Property action_table_row822 */,
-  871 /* Property action_table_row823 */,
-  872 /* Property action_table_row824 */,
-  873 /* Property action_table_row825 */,
-  874 /* Property action_table_row826 */,
-  875 /* Property action_table_row827 */,
-  876 /* Property action_table_row828 */,
-  877 /* Property action_table_row829 */,
-  878 /* Property action_table_row830 */,
-  879 /* Property action_table_row831 */,
-  880 /* Property action_table_row832 */,
-  881 /* Property action_table_row833 */,
-  882 /* Property action_table_row834 */,
-  883 /* Property action_table_row835 */,
-  884 /* Property action_table_row836 */,
-  885 /* Property action_table_row837 */,
-  886 /* Property action_table_row838 */,
-  887 /* Property action_table_row839 */,
-  888 /* Property action_table_row840 */,
-  889 /* Property action_table_row841 */,
-  890 /* Property action_table_row842 */,
-  891 /* Property action_table_row843 */,
-  892 /* Property action_table_row844 */,
-  893 /* Property action_table_row845 */,
-  894 /* Property action_table_row846 */,
-  895 /* Property action_table_row847 */,
-  896 /* Property action_table_row848 */,
-  897 /* Property action_table_row849 */,
-  898 /* Property action_table_row850 */,
-  899 /* Property action_table_row851 */,
-  900 /* Property action_table_row852 */,
-  901 /* Property action_table_row853 */,
-  902 /* Property action_table_row854 */,
-  903 /* Property action_table_row855 */,
-  904 /* Property action_table_row856 */,
-  905 /* Property action_table_row857 */,
-  906 /* Property action_table_row858 */,
-  907 /* Property action_table_row859 */,
-  908 /* Property action_table_row860 */,
-  909 /* Property action_table_row861 */,
-  910 /* Property action_table_row862 */,
-  911 /* Property action_table_row863 */,
-  912 /* Property action_table_row864 */,
-  913 /* Property action_table_row865 */,
-  914 /* Property action_table_row866 */,
-  915 /* Property action_table_row867 */,
-  916 /* Property action_table_row868 */,
-  917 /* Property action_table_row869 */,
-  918 /* Property action_table_row870 */,
-  919 /* Property action_table_row871 */,
-  920 /* Property action_table_row872 */,
-  921 /* Property action_table_row873 */,
-  922 /* Property action_table_row874 */,
-  923 /* Property action_table_row875 */,
-  924 /* Property action_table_row876 */,
-  925 /* Property action_table_row877 */,
-  926 /* Property action_table_row878 */,
-  927 /* Property action_table_row879 */,
-  928 /* Property action_table_row880 */,
-  929 /* Property action_table_row881 */,
-  930 /* Property action_table_row882 */,
-  931 /* Property action_table_row883 */,
-  932 /* Property action_table_row884 */,
-  933 /* Property action_table_row885 */,
-  934 /* Property action_table_row886 */,
-  935 /* Property action_table_row887 */,
-  936 /* Property action_table_row888 */,
-  937 /* Property action_table_row889 */,
-  938 /* Property action_table_row890 */,
-  939 /* Property action_table_row891 */,
-  940 /* Property action_table_row892 */,
-  941 /* Property action_table_row893 */,
-  942 /* Property action_table_row894 */,
-  943 /* Property action_table_row895 */,
-  944 /* Property action_table_row896 */,
-  945 /* Property action_table_row897 */,
-  946 /* Property action_table_row898 */,
-  947 /* Property action_table_row899 */,
-  948 /* Property action_table_row900 */,
-  949 /* Property action_table_row901 */,
-  950 /* Property action_table_row902 */,
-  951 /* Property action_table_row903 */,
-  952 /* Property action_table_row904 */,
-  953 /* Property action_table_row905 */,
-  954 /* Property action_table_row906 */,
-  955 /* Property action_table_row907 */,
-  956 /* Property action_table_row908 */,
-  957 /* Property action_table_row909 */,
-  958 /* Property action_table_row910 */,
-  959 /* Property action_table_row911 */,
-  960 /* Property action_table_row912 */,
-  961 /* Property action_table_row913 */,
-  962 /* Property action_table_row914 */,
-  963 /* Property action_table_row915 */,
-  964 /* Property action_table_row916 */,
-  965 /* Property action_table_row917 */,
-  966 /* Property action_table_row918 */,
-  967 /* Property action_table_row919 */,
-  968 /* Property action_table_row920 */,
-  969 /* Property action_table_row921 */,
-  970 /* Property action_table_row922 */,
-  971 /* Property action_table_row923 */,
-  972 /* Property action_table_row924 */,
-  973 /* Property action_table_row925 */,
-  974 /* Property action_table_row926 */,
-  975 /* Property action_table_row927 */,
-  976 /* Property action_table_row928 */,
-  977 /* Property action_table_row929 */,
-  978 /* Property action_table_row930 */,
-  979 /* Property action_table_row931 */,
-  980 /* Property action_table_row932 */,
-  981 /* Property action_table_row933 */,
-  982 /* Property action_table_row934 */,
-  983 /* Property action_table_row935 */,
-  984 /* Property action_table_row936 */,
-  985 /* Property action_table_row937 */,
-  986 /* Property action_table_row938 */,
-  987 /* Property action_table_row939 */,
-  988 /* Property action_table_row940 */,
-  989 /* Property action_table_row941 */,
-  990 /* Property action_table_row942 */,
-  991 /* Property action_table_row943 */,
-  992 /* Property action_table_row944 */,
-  993 /* Property action_table_row945 */,
-  994 /* Property action_table_row946 */,
-  995 /* Property action_table_row947 */,
-  996 /* Property action_table_row948 */,
-  997 /* Property action_table_row949 */,
-  998 /* Property action_table_row950 */,
-  999 /* Property action_table_row951 */,
-  1000 /* Property action_table_row952 */,
-  1001 /* Property action_table_row953 */,
-  1002 /* Property action_table_row954 */,
-  1003 /* Property action_table_row955 */,
-  1004 /* Property action_table_row956 */,
-  1005 /* Property action_table_row957 */,
-  1006 /* Property action_table_row958 */,
-  1007 /* Property action_table_row959 */,
-  1008 /* Property action_table_row960 */,
-  1009 /* Property action_table_row961 */,
-  1010 /* Property action_table_row962 */,
-  1011 /* Property action_table_row963 */,
-  1012 /* Property action_table_row964 */,
-  1013 /* Property action_table_row965 */,
-  1014 /* Property action_table_row966 */,
-  1015 /* Property action_table_row967 */,
-  1016 /* Property action_table_row968 */,
-  1017 /* Property action_table_row969 */,
-  1018 /* Property action_table_row970 */,
-  1019 /* Property action_table_row971 */,
-  1020 /* Property action_table_row972 */,
-  1021 /* Property action_table_row973 */,
-  1022 /* Property action_table_row974 */,
-  1023 /* Property action_table_row975 */,
-  1024 /* Property action_table_row976 */,
-  1025 /* Property action_table_row977 */,
-  1026 /* Property action_table_row978 */,
-  1027 /* Property action_table_row979 */,
-  1028 /* Property action_table_row980 */,
-  1029 /* Property action_table_row981 */,
-  1030 /* Property action_table_row982 */,
-  1031 /* Property action_table_row983 */,
-  1032 /* Property action_table_row984 */,
-  1033 /* Property action_table_row985 */,
-  1034 /* Property action_table_row986 */,
-  1035 /* Property action_table_row987 */,
-  1036 /* Property action_table_row988 */,
-  1037 /* Property action_table_row989 */,
-  1038 /* Property action_table_row990 */,
-  1039 /* Property action_table_row991 */,
-  1040 /* Property action_table_row992 */,
-  1041 /* Property action_table_row993 */,
-  1042 /* Property action_table_row994 */,
-  1043 /* Property action_table_row995 */,
-  1044 /* Property action_table_row996 */,
-  1045 /* Property action_table_row997 */,
-  1046 /* Property action_table_row998 */,
-  1047 /* Property action_table_row999 */,
-  1048 /* Property action_table_row1000 */,
-  1049 /* Property action_table_row1001 */,
-  1050 /* Property action_table_row1002 */,
-  1051 /* Property action_table_row1003 */,
-  1052 /* Property action_table_row1004 */,
-  1053 /* Property action_table_row1005 */,
-  1054 /* Property action_table_row1006 */,
-  1055 /* Property action_table_row1007 */,
-  1056 /* Property action_table_row1008 */,
-  1057 /* Property action_table_row1009 */,
-  1058 /* Property action_table_row1010 */,
-  1059 /* Property action_table_row1011 */,
-  1060 /* Property action_table_row1012 */,
-  1061 /* Property action_table_row1013 */,
-  1062 /* Property action_table_row1014 */,
-  1063 /* Property action_table_row1015 */,
-  1064 /* Property action_table_row1016 */,
-  1065 /* Property action_table_row1017 */,
-  1066 /* Property action_table_row1018 */,
-  1067 /* Property action_table_row1019 */,
-  1068 /* Property action_table_row1020 */,
-  1069 /* Property action_table_row1021 */,
-  1070 /* Property action_table_row1022 */,
-  1071 /* Property action_table_row1023 */,
-  1072 /* Property action_table_row1024 */,
-  1073 /* Property action_table_row1025 */,
-  1074 /* Property action_table_row1026 */,
-  1075 /* Property action_table_row1027 */,
-  1076 /* Property action_table_row1028 */,
-  1077 /* Property action_table_row1029 */,
-  1078 /* Property action_table_row1030 */,
-  1079 /* Property action_table_row1031 */,
-  1080 /* Property action_table_row1032 */,
-  1081 /* Property action_table_row1033 */,
-  1082 /* Property action_table_row1034 */,
-  1083 /* Property action_table_row1035 */,
-  1084 /* Property action_table_row1036 */,
-  1085 /* Property action_table_row1037 */,
-  1086 /* Property action_table_row1038 */,
-  1087 /* Property action_table_row1039 */,
-  1088 /* Property action_table_row1040 */,
-  1089 /* Property action_table_row1041 */,
-  1090 /* Property action_table_row1042 */,
-  1091 /* Property action_table_row1043 */,
-  1092 /* Property action_table_row1044 */,
-  1093 /* Property action_table_row1045 */,
-  1094 /* Property action_table_row1046 */,
-  1095 /* Property action_table_row1047 */,
-  1096 /* Property action_table_row1048 */,
-  1097 /* Property action_table_row1049 */,
-  1098 /* Property action_table_row1050 */,
-  1099 /* Property action_table_row1051 */,
-  1100 /* Property action_table_row1052 */,
-  1101 /* Property action_table_row1053 */,
-  1102 /* Property action_table_row1054 */,
-  1103 /* Property action_table_row1055 */,
-  1104 /* Property action_table_row1056 */,
-  1105 /* Property action_table_row1057 */,
-  1106 /* Property action_table_row1058 */,
-  1107 /* Property action_table_row1059 */,
-  1108 /* Property action_table_row1060 */,
-  1109 /* Property action_table_row1061 */,
-  1110 /* Property action_table_row1062 */,
-  1111 /* Property action_table_row1063 */,
-  1112 /* Property action_table_row1064 */,
-  1113 /* Property action_table_row1065 */,
-  1114 /* Property action_table_row1066 */,
-  1115 /* Property action_table_row1067 */,
-  1116 /* Property action_table_row1068 */,
-  1117 /* Property action_table_row1069 */,
-  1118 /* Property action_table_row1070 */,
-  1119 /* Property action_table_row1071 */,
-  1120 /* Property action_table_row1072 */,
-  1121 /* Property action_table_row1073 */,
-  1122 /* Property action_table_row1074 */,
-  1123 /* Property action_table_row1075 */,
-  1124 /* Property action_table_row1076 */,
-  1125 /* Property action_table_row1077 */,
-  1126 /* Property action_table_row1078 */,
-  1127 /* Property action_table_row1079 */,
-  1128 /* Property action_table_row1080 */,
-  1129 /* Property action_table_row1081 */,
-  1130 /* Property action_table_row1082 */,
-  1131 /* Property action_table_row1083 */,
-  1132 /* Property action_table_row1084 */,
-  1133 /* Property action_table_row1085 */,
-  1134 /* Property action_table_row1086 */,
-  1135 /* Property action_table_row1087 */,
-  1136 /* Property action_table_row1088 */,
-  1137 /* Property action_table_row1089 */,
-  1138 /* Property action_table_row1090 */,
-  1139 /* Property action_table_row1091 */,
-  1140 /* Property action_table_row1092 */,
-  1141 /* Property action_table_row1093 */,
-  1142 /* Property action_table_row1094 */,
-  1143 /* Property action_table_row1095 */,
-  1144 /* Property action_table_row1096 */,
-  1145 /* Property action_table_row1097 */,
-  1146 /* Property action_table_row1098 */,
-  1147 /* Property action_table_row1099 */,
-  1148 /* Property action_table_row1100 */,
-  1149 /* Property action_table_row1101 */,
-  1150 /* Property action_table_row1102 */,
-  1151 /* Property action_table_row1103 */,
-  1152 /* Property action_table_row1104 */,
-  1153 /* Property action_table_row1105 */,
-  1154 /* Property action_table_row1106 */,
-  1155 /* Property action_table_row1107 */,
-  1156 /* Property action_table_row1108 */,
-  1157 /* Property action_table_row1109 */,
-  1158 /* Property action_table_row1110 */,
-  1159 /* Property action_table_row1111 */,
-  1160 /* Property action_table_row1112 */,
-  1161 /* Property action_table_row1113 */,
-  1162 /* Property action_table_row1114 */,
-  1163 /* Property action_table_row1115 */,
-  1164 /* Property action_table_row1116 */,
-  1165 /* Property action_table_row1117 */,
-  1166 /* Property action_table_row1118 */,
-  1167 /* Property action_table_row1119 */,
-  1168 /* Property action_table_row1120 */,
-  1169 /* Property action_table_row1121 */,
-  1170 /* Property action_table_row1122 */,
-  1171 /* Property action_table_row1123 */,
-  1172 /* Property action_table_row1124 */,
-  1173 /* Property action_table_row1125 */,
-  1174 /* Property action_table_row1126 */,
-  1175 /* Property action_table_row1127 */,
-  1176 /* Property action_table_row1128 */,
-  1177 /* Property action_table_row1129 */,
-  1178 /* Property action_table_row1130 */,
-  1179 /* Property action_table_row1131 */,
-  1180 /* Property action_table_row1132 */,
-  1181 /* Property action_table_row1133 */,
-  1182 /* Property action_table_row1134 */,
-  1183 /* Property action_table_row1135 */,
-  1184 /* Property action_table_row1136 */,
-  1185 /* Property action_table_row1137 */,
-  1186 /* Property action_table_row1138 */,
-  1187 /* Property action_table_row1139 */,
-  1188 /* Property action_table_row1140 */,
-  1189 /* Property action_table_row1141 */,
-  1190 /* Property action_table_row1142 */,
-  1191 /* Property action_table_row1143 */,
-  1192 /* Property action_table_row1144 */,
-  1193 /* Property build_goto_table */,
-  1194 /* Property error_messages */,
-  1195 /* Property errors */,
-};
-const int SFT_mmloader[52] = {
-  179 /* Id of ToolContext */,
-  3 /* Color of ToolContext */,
-  15 /* Property _error_count */,
-  16 /* Property _warning_count */,
-  17 /* Property _paths */,
-  18 /* Property _loaders */,
-  19 /* Property _option_context */,
-  20 /* Property _opt_warn */,
-  21 /* Property _opt_path */,
-  22 /* Property _opt_log */,
-  23 /* Property _opt_only_metamodel */,
-  24 /* Property _opt_only_parse */,
-  25 /* Property _opt_help */,
-  26 /* Property _processing_modules */,
-  27 /* Property _path_dirs */,
-  68 /* Color of ToolContext */,
-  69 /* Property error_count */,
-  70 /* Property warning_count */,
-  71 /* Property error */,
-  72 /* Property warning */,
-  73 /* Property paths */,
-  74 /* Property option_context */,
-  75 /* Property opt_warn */,
-  76 /* Property opt_path */,
-  77 /* Property opt_log */,
-  78 /* Property opt_only_metamodel */,
-  79 /* Property opt_only_parse */,
-  80 /* Property opt_help */,
-  81 /* Property init */,
-  82 /* Property process_options */,
-  83 /* Property try_to_load */,
-  84 /* Property get_module_from_filename */,
-  85 /* Property get_module */,
-  86 /* Property directory_for */,
-  87 /* Property register_loader */,
-  79 /* Id of ModuleLoader */,
-  2 /* Color of ModuleLoader */,
-  40 /* Color of ModuleLoader */,
-  41 /* Property file_type */,
-  42 /* Property try_to_load_dir */,
-  43 /* Property can_handle */,
-  44 /* Property load_and_process_module */,
-  45 /* Property load_module */,
-  46 /* Property parse_file */,
-  47 /* Property process_metamodel */,
-  1 /* Property _filename */,
-  2 /* Property _mtime */,
-  41 /* Property filename */,
-  42 /* Property filename= */,
-  43 /* Property mtime */,
-  44 /* Property mtime= */,
-  45 /* Property import_supers_modules */,
-};
-const int SFT_vararg[6] = {
-  1 /* Property _vararg_rank */,
-  40 /* Property vararg_rank */,
-  41 /* Property vararg_rank= */,
-  42 /* Property has_vararg */,
-  43 /* Property adaptation_to */,
-  44 /* Property init */,
-};
-const int SFT_genericity[36] = {
-  1 /* Property _types */,
-  2 /* Property _formals_types */,
-  41 /* Property get_formal */,
-  42 /* Property register_formal */,
-  43 /* Property get_instantiate_type */,
-  44 /* Property formals_types */,
-  45 /* Property get_type */,
-  46 /* Property is_generic */,
-  45 /* Property adaptation_to */,
-  2 /* Property _recv_alone */,
-  42 /* Property recv */,
-  43 /* Property recv= */,
-  44 /* Property adapt_property */,
-  45 /* Property inherit_from */,
-  46 /* Property is_generic */,
-  3139 /* Id of MMTypeGeneric */,
-  4 /* Color of MMTypeGeneric */,
-  2 /* Property _params */,
-  3 /* Property _props */,
-  63 /* Color of MMTypeGeneric */,
-  64 /* Property params */,
-  65 /* Property upcast_for */,
-  66 /* Property params_equals */,
-  67 /* Property to_s */,
-  68 /* Property is_subtype */,
-  69 /* Property init */,
-  3143 /* Id of MMTypeFormalParameter */,
-  4 /* Color of MMTypeFormalParameter */,
-  3 /* Property _def_class */,
-  4 /* Property _position */,
-  65 /* Color of MMTypeFormalParameter */,
-  66 /* Property def_class */,
-  67 /* Property position */,
-  68 /* Property bound= */,
-  69 /* Property with_bound */,
-  70 /* Property init */,
-};
-const int SFT_type_formal[9] = {
-  47 /* Property direct_type */,
-  2539 /* Id of MMTypeFormal */,
-  3 /* Color of MMTypeFormal */,
-  1 /* Property _name */,
-  2 /* Property _bound */,
-  61 /* Color of MMTypeFormal */,
-  62 /* Property name */,
-  63 /* Property bound */,
-  64 /* Property init */,
-};
-const int SFT_inheritance[56] = {
-  46 /* Property type_any */,
-  47 /* Property import_global_classes */,
-  48 /* Property import_local_classes */,
-  3 /* Property _direct_parents */,
-  4 /* Property _computing_super */,
-  47 /* Property compute_super_classes */,
-  48 /* Property compute_ancestors */,
-  49 /* Property inherit_global_properties */,
-  50 /* Property add_direct_parent */,
-  51 /* Property computed_super_classes */,
-  52 /* Property computed_ancestors */,
-  53 /* Property ancestor_for */,
-  54 /* Property [] */,
-  55 /* Property add_default_any_class */,
-  56 /* Property add_super_classes */,
-  57 /* Property add_explicit_classes */,
-  58 /* Property compute_super_parents */,
-  59 /* Property build_ancestors */,
-  60 /* Property group_ancestors */,
-  61 /* Property merge_ancestors */,
-  62 /* Property inherit_local_property */,
-  65 /* Property is_deferred */,
-  47 /* Property get_compatible_concrete_properties_for */,
-  46 /* Property inherit_global */,
-  47 /* Property inherit_to */,
-  48 /* Property inherit_from */,
-  2567 /* Id of MMImplicitProperty */,
-  4 /* Color of MMImplicitProperty */,
-  65 /* Color of MMImplicitProperty */,
-  66 /* Property init */,
-  3159 /* Id of MMImplicitMethod */,
-  5 /* Color of MMImplicitMethod */,
-  67 /* Color of MMImplicitMethod */,
-  68 /* Property init */,
-  3163 /* Id of MMImplicitAttribute */,
-  5 /* Color of MMImplicitAttribute */,
-  63 /* Color of MMImplicitAttribute */,
-  64 /* Property init */,
-  40 /* Property add_in */,
-  2571 /* Id of MMImplicitLocalClass */,
-  3 /* Color of MMImplicitLocalClass */,
-  99 /* Color of MMImplicitLocalClass */,
-  100 /* Property init */,
-  2559 /* Id of MMRefineAncestor */,
-  3 /* Color of MMRefineAncestor */,
-  3 /* Property _local_class */,
-  49 /* Color of MMRefineAncestor */,
-  50 /* Property init */,
-  2555 /* Id of MMSpecAncestor */,
-  3 /* Color of MMSpecAncestor */,
-  49 /* Color of MMSpecAncestor */,
-  50 /* Property init */,
-  2575 /* Id of MMDefaultAncestor */,
-  3 /* Color of MMDefaultAncestor */,
-  49 /* Color of MMDefaultAncestor */,
-  50 /* Property init */,
-};
-const int SFT_static_type[63] = {
-  5 /* Property _base_type_cache */,
-  6 /* Property _ancestors */,
-  63 /* Property get_type */,
-  64 /* Property add_ancestor */,
-  65 /* Property ancestors */,
-  66 /* Property ancestor */,
-  3 /* Property _signature_cache */,
-  49 /* Property signature */,
-  50 /* Property signature= */,
-  91 /* Id of MMSignature */,
-  2 /* Color of MMSignature */,
-  2 /* Property _recv */,
-  3 /* Property _params */,
-  4 /* Property _return_type */,
-  46 /* Color of MMSignature */,
-  47 /* Property recv */,
-  48 /* Property return_type */,
-  49 /* Property arity */,
-  50 /* Property < */,
-  51 /* Property [] */,
-  52 /* Property init */,
-  123 /* Id of MMAncestor */,
-  2 /* Color of MMAncestor */,
-  1 /* Property _stype */,
-  2 /* Property _inheriter */,
-  41 /* Color of MMAncestor */,
-  42 /* Property stype */,
-  43 /* Property stype= */,
-  44 /* Property inheriter */,
-  45 /* Property inheriter= */,
-  46 /* Property is_reffinement */,
-  47 /* Property is_specialisation */,
-  48 /* Property local_class */,
-  87 /* Id of MMType */,
-  2 /* Color of MMType */,
-  48 /* Color of MMType */,
-  49 /* Property module */,
-  50 /* Property local_class */,
-  51 /* Property < */,
-  52 /* Property is_supertype */,
-  53 /* Property select_method */,
-  54 /* Property select_attribute */,
-  55 /* Property select_property */,
-  56 /* Property for_module */,
-  57 /* Property adapt_to */,
-  58 /* Property upcast_for */,
-  59 /* Property not_for_self */,
-  2543 /* Id of MMTypeClass */,
-  3 /* Color of MMTypeClass */,
-  1 /* Property _local_class */,
-  61 /* Color of MMTypeClass */,
-  62 /* Property init */,
-  3135 /* Id of MMTypeSimpleClass */,
-  4 /* Color of MMTypeSimpleClass */,
-  63 /* Color of MMTypeSimpleClass */,
-  64 /* Property init */,
-  2535 /* Id of MMTypeNone */,
-  3 /* Color of MMTypeNone */,
-  1 /* Property _module */,
-  61 /* Color of MMTypeNone */,
-  62 /* Property init */,
-  3 /* Property _type_none */,
-  49 /* Property type_none */,
-};
-const int SFT_abstractmetamodel[184] = {
-  119 /* Id of MMContext */,
-  2 /* Color of MMContext */,
-  2 /* Property _module_hierarchy */,
-  3 /* Property _class_hierarchy */,
-  4 /* Property _global_classes */,
-  5 /* Property _modules */,
-  42 /* Color of MMContext */,
-  43 /* Property init */,
-  44 /* Property module_hierarchy */,
-  45 /* Property class_hierarchy */,
-  46 /* Property modules */,
-  47 /* Property add_module */,
-  48 /* Property add_global_class */,
-  49 /* Property add_local_class */,
-  115 /* Id of MMDirectory */,
-  2 /* Color of MMDirectory */,
-  1 /* Property _name */,
-  2 /* Property _path */,
-  3 /* Property _parent */,
-  4 /* Property _owner */,
-  5 /* Property _modules */,
-  6 /* Property _dhe */,
-  40 /* Color of MMDirectory */,
-  41 /* Property name */,
-  42 /* Property path */,
-  43 /* Property parent */,
-  44 /* Property owner */,
-  45 /* Property owner= */,
-  46 /* Property modules */,
-  47 /* Property add_module */,
-  48 /* Property dhe */,
-  49 /* Property init */,
-  50 /* Property full_name_for */,
-  95 /* Id of MMModule */,
-  2 /* Color of MMModule */,
-  4 /* Property _context */,
-  5 /* Property _name */,
-  6 /* Property _full_name */,
-  7 /* Property _directory */,
-  8 /* Property _mhe */,
-  9 /* Property _global_classes */,
-  10 /* Property _local_classes */,
-  11 /* Property _class_specialization_hierarchy */,
-  12 /* Property _intrude_modules */,
-  13 /* Property _public_modules */,
-  14 /* Property _private_modules */,
-  15 /* Property _explicit_imported_modules */,
-  16 /* Property _local_class_by_global */,
-  17 /* Property _global_class_by_name */,
-  50 /* Color of MMModule */,
-  51 /* Property context */,
-  52 /* Property name */,
-  53 /* Property full_name */,
-  54 /* Property directory */,
-  55 /* Property mhe */,
-  56 /* Property global_classes */,
-  57 /* Property local_classes */,
-  58 /* Property class_specialization_hierarchy */,
-  59 /* Property explicit_imported_modules */,
-  60 /* Property init */,
-  61 /* Property add_super_module */,
-  62 /* Property visibility_for */,
-  63 /* Property [] */,
-  64 /* Property add_local_class */,
-  65 /* Property class_by_name */,
-  66 /* Property has_global_class_named */,
-  67 /* Property global_class_named */,
-  68 /* Property set_supers_class */,
-  69 /* Property register_global_class */,
-  111 /* Id of MMGlobalClass */,
-  2 /* Color of MMGlobalClass */,
-  1 /* Property _intro */,
-  2 /* Property _class_refinement_hierarchy */,
-  3 /* Property _is_interface */,
-  4 /* Property _is_abstract */,
-  5 /* Property _is_universal */,
-  6 /* Property _visibility_level */,
-  44 /* Color of MMGlobalClass */,
-  45 /* Property intro */,
-  46 /* Property class_refinement_hierarchy */,
-  47 /* Property init */,
-  48 /* Property name */,
-  49 /* Property module */,
-  50 /* Property register_local_class */,
-  51 /* Property is_interface */,
-  52 /* Property is_interface= */,
-  53 /* Property is_abstract */,
-  54 /* Property is_abstract= */,
-  55 /* Property is_universal */,
-  56 /* Property is_universal= */,
-  57 /* Property visibility_level */,
-  58 /* Property visibility_level= */,
-  103 /* Id of MMLocalClass */,
-  2 /* Color of MMLocalClass */,
-  7 /* Property _name */,
-  8 /* Property _arity */,
-  9 /* Property _module */,
-  10 /* Property _abstract */,
-  11 /* Property _global */,
-  12 /* Property _crhe */,
-  13 /* Property _cshe */,
-  14 /* Property _che */,
-  15 /* Property _local_property_by_global */,
-  16 /* Property _global_properties */,
-  17 /* Property _properties_by_name */,
-  67 /* Color of MMLocalClass */,
-  68 /* Property name */,
-  69 /* Property arity */,
-  70 /* Property module */,
-  71 /* Property abstract */,
-  72 /* Property abstract= */,
-  73 /* Property global */,
-  74 /* Property crhe */,
-  75 /* Property cshe */,
-  76 /* Property che */,
-  77 /* Property local_property_by_global */,
-  78 /* Property global_properties */,
-  79 /* Property properties_by_name */,
-  80 /* Property init */,
-  81 /* Property for_module */,
-  82 /* Property new_global */,
-  83 /* Property set_global */,
-  84 /* Property has_global_property_by_name */,
-  85 /* Property get_property_by_name */,
-  86 /* Property attribute */,
-  87 /* Property method */,
-  88 /* Property super_methods_named */,
-  89 /* Property register_local_property */,
-  90 /* Property register_global_property */,
-  91 /* Property [] */,
-  92 /* Property context */,
-  107 /* Id of MMGlobalProperty */,
-  2 /* Color of MMGlobalProperty */,
-  2 /* Property _intro */,
-  3 /* Property _concrete_property_hierarchy */,
-  4 /* Property _is_init */,
-  5 /* Property _visibility_level */,
-  48 /* Color of MMGlobalProperty */,
-  49 /* Property intro */,
-  50 /* Property local_class */,
-  51 /* Property concrete_property_hierarchy */,
-  52 /* Property init */,
-  53 /* Property add_concrete_property */,
-  54 /* Property is_attribute */,
-  55 /* Property is_method */,
-  56 /* Property is_init */,
-  57 /* Property is_init= */,
-  58 /* Property visibility_level */,
-  59 /* Property visibility_level= */,
-  99 /* Id of MMLocalProperty */,
-  2 /* Color of MMLocalProperty */,
-  4 /* Property _name */,
-  5 /* Property _local_class */,
-  6 /* Property _global */,
-  7 /* Property _super_prop */,
-  8 /* Property _concrete_property */,
-  51 /* Color of MMLocalProperty */,
-  52 /* Property name */,
-  53 /* Property local_class */,
-  54 /* Property global */,
-  55 /* Property super_prop */,
-  56 /* Property concrete_property */,
-  57 /* Property module */,
-  58 /* Property full_name */,
-  59 /* Property set_global */,
-  60 /* Property init */,
-  2587 /* Id of MMAttribute */,
-  3 /* Color of MMAttribute */,
-  62 /* Color of MMAttribute */,
-  2563 /* Id of MMMethod */,
-  3 /* Color of MMMethod */,
-  64 /* Color of MMMethod */,
-  2583 /* Id of MMConcreteClass */,
-  3 /* Color of MMConcreteClass */,
-  99 /* Color of MMConcreteClass */,
-  2579 /* Id of MMConcreteProperty */,
-  4 /* Color of MMConcreteProperty */,
-  10 /* Property _cprhe */,
-  11 /* Property _need_super */,
-  66 /* Color of MMConcreteProperty */,
-  67 /* Property cprhe */,
-  68 /* Property need_super */,
-  69 /* Property need_super= */,
-  70 /* Property new_global */,
-};
-const int SFT_partial_order[49] = {
-  2499 /* Id of PartialOrder */,
-  6 /* Color of PartialOrder */,
-  1 /* Property _elements */,
-  2 /* Property _elements_list */,
-  3 /* Property _roots */,
-  66 /* Color of PartialOrder */,
-  67 /* Property roots */,
-  68 /* Property [] */,
-  69 /* Property to_dot */,
-  70 /* Property to_dot_header */,
-  71 /* Property to_dot_node */,
-  72 /* Property to_dot_edge */,
-  73 /* Property select_smallests */,
-  74 /* Property add */,
-  75 /* Property has_all */,
-  76 /* Property new_poe */,
-  77 /* Property add_to_smallests */,
-  78 /* Property compute_smallers_for */,
-  79 /* Property init */,
-  55 /* Id of PartialOrderElement */,
-  2 /* Color of PartialOrderElement */,
-  1 /* Property _order */,
-  2 /* Property _value */,
-  3 /* Property _rank */,
-  4 /* Property _direct_greaters */,
-  5 /* Property _direct_smallers */,
-  6 /* Property _greaters */,
-  7 /* Property _greaters_and_self_cache */,
-  8 /* Property _smallers_last_length */,
-  9 /* Property _smallers_cache */,
-  10 /* Property _linear_extension_cache */,
-  11 /* Property _reverse_linear_extension_cache */,
-  40 /* Color of PartialOrderElement */,
-  41 /* Property order */,
-  42 /* Property value */,
-  43 /* Property rank */,
-  44 /* Property direct_greaters */,
-  45 /* Property direct_smallers */,
-  46 /* Property greaters */,
-  47 /* Property greaters_and_self */,
-  48 /* Property smallers */,
-  49 /* Property linear_extension */,
-  50 /* Property reverse_linear_extension */,
-  51 /* Property < */,
-  52 /* Property <= */,
-  53 /* Property > */,
-  54 /* Property >= */,
-  55 /* Property register_direct_smallers */,
-  56 /* Property init */,
-};
-const int SFT_virtualtype[18] = {
-  46 /* Property is_virtual_type */,
-  2531 /* Id of MMTypeProperty */,
-  3 /* Color of MMTypeProperty */,
-  9 /* Property _stype_cache */,
-  61 /* Color of MMTypeProperty */,
-  62 /* Property stype */,
-  60 /* Property select_virtual_type */,
-  3131 /* Id of MMVirtualType */,
-  4 /* Color of MMVirtualType */,
-  3 /* Property _property */,
-  65 /* Color of MMVirtualType */,
-  66 /* Property property */,
-  67 /* Property init */,
-  93 /* Property virtual_type */,
-  3155 /* Id of MMImplicitType */,
-  5 /* Color of MMImplicitType */,
-  63 /* Color of MMImplicitType */,
-  64 /* Property init */,
-};
-const int SFT_opts[69] = {
-  71 /* Id of Option */,
-  2 /* Color of Option */,
-  1 /* Property _names */,
-  2 /* Property _helptext */,
-  3 /* Property _mandatory */,
-  4 /* Property _context */,
-  5 /* Property _value */,
-  6 /* Property _default_value */,
-  40 /* Color of Option */,
-  41 /* Property names */,
-  42 /* Property helptext */,
-  43 /* Property mandatory */,
-  44 /* Property mandatory= */,
-  45 /* Property context */,
-  46 /* Property context= */,
-  47 /* Property value */,
-  48 /* Property value= */,
-  49 /* Property default_value */,
-  50 /* Property default_value= */,
-  51 /* Property init_opt */,
-  52 /* Property add_aliases */,
-  53 /* Property pretty */,
-  54 /* Property pretty_default */,
-  55 /* Property read_param */,
-  2503 /* Id of OptionText */,
-  3 /* Color of OptionText */,
-  56 /* Color of OptionText */,
-  57 /* Property init */,
-  2511 /* Id of OptionBool */,
-  3 /* Color of OptionBool */,
-  56 /* Color of OptionBool */,
-  57 /* Property init */,
-  2507 /* Id of OptionParameter */,
-  3 /* Color of OptionParameter */,
-  56 /* Color of OptionParameter */,
-  57 /* Property convert */,
-  58 /* Property init_opt */,
-  3103 /* Id of OptionString */,
-  4 /* Color of OptionString */,
-  59 /* Color of OptionString */,
-  60 /* Property init */,
-  3111 /* Id of OptionEnum */,
-  4 /* Color of OptionEnum */,
-  7 /* Property _enum */,
-  59 /* Color of OptionEnum */,
-  60 /* Property init */,
-  3107 /* Id of OptionInt */,
-  4 /* Color of OptionInt */,
-  59 /* Color of OptionInt */,
-  60 /* Property init */,
-  3115 /* Id of OptionArray */,
-  4 /* Color of OptionArray */,
-  7 /* Property _values */,
-  59 /* Color of OptionArray */,
-  60 /* Property init */,
-  67 /* Id of OptionContext */,
-  2 /* Color of OptionContext */,
-  1 /* Property _options */,
-  2 /* Property _rest */,
-  3 /* Property _optmap */,
-  40 /* Color of OptionContext */,
-  41 /* Property options */,
-  42 /* Property rest */,
-  43 /* Property usage */,
-  44 /* Property parse */,
-  45 /* Property parse_intern */,
-  46 /* Property add_option */,
-  47 /* Property init */,
-  48 /* Property build */,
-};
-const int SFT_control_flow[48] = {
-  91 /* Property do_control_flow */,
-  3203 /* Id of ControlFlowVisitor */,
-  4 /* Color of ControlFlowVisitor */,
-  5 /* Property _once_count */,
-  6 /* Property _control_flow_ctx */,
-  64 /* Color of ControlFlowVisitor */,
-  65 /* Property once_count */,
-  66 /* Property once_count= */,
-  67 /* Property control_flow_ctx */,
-  68 /* Property control_flow_ctx= */,
-  69 /* Property init */,
-  147 /* Id of ControlFlowContext */,
-  2 /* Color of ControlFlowContext */,
-  1 /* Property _prev */,
-  2 /* Property _has_return */,
-  3 /* Property _unreash */,
-  4 /* Property _already_unreash */,
-  5 /* Property _base_block */,
-  40 /* Color of ControlFlowContext */,
-  41 /* Property prev */,
-  42 /* Property has_return */,
-  43 /* Property has_return= */,
-  44 /* Property unreash */,
-  45 /* Property unreash= */,
-  46 /* Property already_unreash */,
-  47 /* Property already_unreash= */,
-  48 /* Property base_block */,
-  49 /* Property base_block= */,
-  50 /* Property sub */,
-  51 /* Property init */,
-  52 /* Property with */,
-  58 /* Property accept_control_flow */,
-  91 /* Property accept_control_flow */,
-  93 /* Property accept_control_flow */,
-  76 /* Property accept_control_flow */,
-  3567 /* Id of ABlockControler */,
-  5 /* Color of ABlockControler */,
-  6 /* Property _block */,
-  76 /* Color of ABlockControler */,
-  77 /* Property block */,
-  78 /* Property accept_control_flow */,
-  78 /* Property accept_control_flow */,
-  76 /* Property accept_control_flow */,
-  3535 /* Id of AControlableBlock */,
-  5 /* Color of AControlableBlock */,
-  77 /* Color of AControlableBlock */,
-  78 /* Property accept_control_flow */,
-  79 /* Property accept_control_flow */,
-};
-const int SFT_typing[99] = {
-  92 /* Property do_typing */,
-  2671 /* Id of TypingVisitor */,
-  4 /* Color of TypingVisitor */,
-  5 /* Property _variable_ctx */,
-  6 /* Property _self_type */,
-  7 /* Property _top_block */,
-  8 /* Property _explicit_super_init_calls */,
-  9 /* Property _explicit_other_init_call */,
-  64 /* Color of TypingVisitor */,
-  65 /* Property variable_ctx */,
-  66 /* Property variable_ctx= */,
-  67 /* Property self_type */,
-  68 /* Property self_type= */,
-  69 /* Property top_block */,
-  70 /* Property top_block= */,
-  71 /* Property explicit_super_init_calls */,
-  72 /* Property explicit_super_init_calls= */,
-  73 /* Property explicit_other_init_call */,
-  74 /* Property explicit_other_init_call= */,
-  75 /* Property init */,
-  76 /* Property get_default_constructor_for */,
-  11 /* Id of VariableContext */,
-  2 /* Color of VariableContext */,
-  1 /* Property _dico */,
-  40 /* Color of VariableContext */,
-  41 /* Property [] */,
-  42 /* Property add */,
-  43 /* Property stype */,
-  44 /* Property sub */,
-  45 /* Property sub_with */,
-  46 /* Property init */,
-  199 /* Id of SubVariableContext */,
-  3 /* Color of SubVariableContext */,
-  2 /* Property _prev */,
-  3 /* Property _variable */,
-  4 /* Property _var_type */,
-  47 /* Color of SubVariableContext */,
-  48 /* Property prev */,
-  49 /* Property with */,
-  59 /* Property accept_typing */,
-  60 /* Property after_typing */,
-  74 /* Property accept_typing */,
-  99 /* Property accept_typing */,
-  92 /* Property accept_typing */,
-  13 /* Property _super_init_calls */,
-  14 /* Property _explicit_super_init_calls */,
-  101 /* Property super_init_calls */,
-  102 /* Property explicit_super_init_calls */,
-  103 /* Property accept_typing */,
-  4 /* Property _stype */,
-  73 /* Property stype */,
-  4 /* Property _stype */,
-  5 /* Property _if_true_variable_ctx */,
-  72 /* Property is_implicit_self */,
-  73 /* Property is_self */,
-  74 /* Property is_variable */,
-  75 /* Property if_true_variable_ctx */,
-  6 /* Property _variable */,
-  76 /* Property variable */,
-  81 /* Property accept_typing */,
-  6 /* Property _variable */,
-  76 /* Property variable */,
-  6 /* Property _variable */,
-  76 /* Property variable */,
-  77 /* Property variable= */,
-  8 /* Property _assign_method */,
-  81 /* Property do_lvalue_typing */,
-  82 /* Property assign_method */,
-  67 /* Property method_name */,
-  76 /* Property stype= */,
-  8 /* Property _init_in_superclass */,
-  94 /* Property init_in_superclass */,
-  11 /* Property _prop */,
-  88 /* Property prop */,
-  89 /* Property do_typing */,
-  3599 /* Id of AAbsSendExpr */,
-  5 /* Color of AAbsSendExpr */,
-  6 /* Property _prop */,
-  7 /* Property _arguments */,
-  88 /* Color of AAbsSendExpr */,
-  89 /* Property do_typing */,
-  90 /* Property get_property */,
-  91 /* Property process_signature */,
-  92 /* Property prop */,
-  93 /* Property arguments */,
-  3663 /* Id of ASuperInitCall */,
-  7 /* Color of ASuperInitCall */,
-  76 /* Color of ASuperInitCall */,
-  77 /* Property register_super_init_call */,
-  94 /* Property name */,
-  95 /* Property raw_arguments */,
-  96 /* Property do_all_typing */,
-  3807 /* Id of ASendReassignExpr */,
-  9 /* Color of ASendReassignExpr */,
-  12 /* Property _read_prop */,
-  78 /* Color of ASendReassignExpr */,
-  79 /* Property read_prop */,
-  102 /* Property after_typing */,
-  103 /* Property variable_create */,
-};
-const int SFT_compiling[3] = {
-  70 /* Property compile_prog_to_c */,
-  71 /* Property compile_main */,
-  72 /* Property compile_separate_module */,
-};
-const int SFT_compiling_global[140] = {
-  159 /* Id of ColorContext */,
-  2 /* Color of ColorContext */,
-  1 /* Property _colors */,
-  40 /* Color of ColorContext */,
-  41 /* Property color */,
-  42 /* Property has_color */,
-  43 /* Property color= */,
-  2619 /* Id of GlobalAnalysis */,
-  3 /* Color of GlobalAnalysis */,
-  2 /* Property _compiled_classes */,
-  3 /* Property _module */,
-  4 /* Property _max_class_table_length */,
-  44 /* Color of GlobalAnalysis */,
-  45 /* Property compiled_classes */,
-  46 /* Property module */,
-  47 /* Property max_class_table_length */,
-  48 /* Property max_class_table_length= */,
-  49 /* Property init */,
-  1 /* Property _global_analysis */,
-  40 /* Property global_analysis */,
-  41 /* Property global_analysis= */,
-  2643 /* Id of CompiledClass */,
-  3 /* Color of CompiledClass */,
-  2 /* Property _local_class */,
-  3 /* Property _id */,
-  4 /* Property _class_table */,
-  5 /* Property _instance_table */,
-  6 /* Property _class_layout */,
-  7 /* Property _instance_layout */,
-  44 /* Color of CompiledClass */,
-  45 /* Property local_class */,
-  46 /* Property id */,
-  47 /* Property id= */,
-  48 /* Property class_table */,
-  49 /* Property class_table= */,
-  50 /* Property instance_table */,
-  51 /* Property instance_table= */,
-  52 /* Property class_layout */,
-  53 /* Property class_layout= */,
-  54 /* Property instance_layout */,
-  55 /* Property instance_layout= */,
-  56 /* Property init */,
-  1 /* Property _pos_of */,
-  40 /* Property pos_of */,
-  41 /* Property pos_of= */,
-  20 /* Property _base_attr_pos */,
-  21 /* Property _class_color_pos */,
-  22 /* Property _class_layout */,
-  23 /* Property _instance_layout */,
-  100 /* Property base_attr_pos */,
-  101 /* Property class_color_pos */,
-  102 /* Property class_layout */,
-  103 /* Property instance_layout */,
-  104 /* Property build_layout_in */,
-  18 /* Property _local_table */,
-  73 /* Property local_analysis */,
-  74 /* Property global_analysis */,
-  75 /* Property append_to_table */,
-  76 /* Property build_tables */,
-  77 /* Property colorize */,
-  78 /* Property free_color */,
-  79 /* Property compile_tables_to_c */,
-  80 /* Property declare_class_tables_to_c */,
-  81 /* Property compile_main_part */,
-  82 /* Property compile_mod_to_c */,
-  83 /* Property compile_local_table_to_c */,
-  19 /* Id of TableElt */,
-  2 /* Color of TableElt */,
-  40 /* Color of TableElt */,
-  41 /* Property is_related_to */,
-  42 /* Property length */,
-  43 /* Property item */,
-  44 /* Property compile_to_c */,
-  2591 /* Id of LocalTableElt */,
-  3 /* Color of LocalTableElt */,
-  45 /* Color of LocalTableElt */,
-  46 /* Property symbol */,
-  47 /* Property value */,
-  2675 /* Id of TableEltPropPos */,
-  4 /* Color of TableEltPropPos */,
-  1 /* Property _property */,
-  48 /* Color of TableEltPropPos */,
-  49 /* Property init */,
-  3235 /* Id of TableEltMethPos */,
-  5 /* Color of TableEltMethPos */,
-  50 /* Color of TableEltMethPos */,
-  51 /* Property init */,
-  3231 /* Id of TableEltSuperPos */,
-  5 /* Color of TableEltSuperPos */,
-  50 /* Color of TableEltSuperPos */,
-  51 /* Property init */,
-  3251 /* Id of TableEltAttrPos */,
-  5 /* Color of TableEltAttrPos */,
-  50 /* Color of TableEltAttrPos */,
-  51 /* Property init */,
-  2679 /* Id of TableEltClassPos */,
-  4 /* Color of TableEltClassPos */,
-  1 /* Property _local_class */,
-  48 /* Color of TableEltClassPos */,
-  49 /* Property init */,
-  3243 /* Id of TableEltClassIdPos */,
-  5 /* Color of TableEltClassIdPos */,
-  50 /* Color of TableEltClassIdPos */,
-  51 /* Property init */,
-  3239 /* Id of TableEltClassInitTablePos */,
-  5 /* Color of TableEltClassInitTablePos */,
-  50 /* Color of TableEltClassInitTablePos */,
-  51 /* Property init */,
-  3247 /* Id of TableEltClassColorPos */,
-  5 /* Color of TableEltClassColorPos */,
-  50 /* Color of TableEltClassColorPos */,
-  51 /* Property init */,
-  2683 /* Id of TableEltBaseAttrPos */,
-  4 /* Color of TableEltBaseAttrPos */,
-  1 /* Property _local_class */,
-  48 /* Color of TableEltBaseAttrPos */,
-  49 /* Property init */,
-  191 /* Id of TableEltComposite */,
-  3 /* Color of TableEltComposite */,
-  1 /* Property _table */,
-  2 /* Property _cc */,
-  3 /* Property _offsets */,
-  45 /* Color of TableEltComposite */,
-  46 /* Property add */,
-  47 /* Property init */,
-  195 /* Id of TableEltClassSelfId */,
-  3 /* Color of TableEltClassSelfId */,
-  45 /* Color of TableEltClassSelfId */,
-  46 /* Property init */,
-  187 /* Id of TableEltVftPointer */,
-  3 /* Color of TableEltVftPointer */,
-  45 /* Color of TableEltVftPointer */,
-  46 /* Property init */,
-  2651 /* Id of ClassSorter */,
-  3 /* Color of ClassSorter */,
-  46 /* Color of ClassSorter */,
-  47 /* Property init */,
-  94 /* Property compare */,
-  95 /* Property declare_tables_to_c */,
-  96 /* Property compile_tables_to_c */,
-};
-const int SFT_compiling_methods[55] = {
-  2 /* Property _variable_index */,
-  3 /* Property _variable_index_max */,
-  4 /* Property _varnames */,
-  5 /* Property _has_return */,
-  6 /* Property _method_params */,
-  7 /* Property _method */,
-  8 /* Property _return_label */,
-  9 /* Property _break_label */,
-  10 /* Property _continue_label */,
-  11 /* Property _return_value */,
-  42 /* Property compile_stmt */,
-  43 /* Property compile_expr */,
-  44 /* Property ensure_var */,
-  45 /* Property add_assignment */,
-  46 /* Property variable */,
-  47 /* Property get_var */,
-  48 /* Property free_var */,
-  49 /* Property clear */,
-  50 /* Property varnames */,
-  51 /* Property has_return */,
-  52 /* Property has_return= */,
-  53 /* Property method_params */,
-  54 /* Property method_params= */,
-  55 /* Property method */,
-  56 /* Property method= */,
-  57 /* Property return_label */,
-  58 /* Property return_label= */,
-  59 /* Property break_label */,
-  60 /* Property break_label= */,
-  61 /* Property continue_label */,
-  62 /* Property continue_label= */,
-  63 /* Property return_value */,
-  64 /* Property return_value= */,
-  65 /* Property locate */,
-  66 /* Property init */,
-  67 /* Property invoke_super_init_calls_after */,
-  61 /* Property compile_call */,
-  62 /* Property compile_constructor_call */,
-  63 /* Property compile_super_call */,
-  61 /* Property compile_access */,
-  71 /* Property compile_property_to_c */,
-  74 /* Property decl_csignature */,
-  75 /* Property do_compile_inside */,
-  40 /* Property compile_cast */,
-  41 /* Property compile_type_check */,
-  74 /* Property do_compile_inside */,
-  67 /* Property compile_expr */,
-  68 /* Property prepare_compile_stmt */,
-  69 /* Property compile_stmt */,
-  76 /* Property compile_inside_block */,
-  6 /* Property _cstring */,
-  7 /* Property _cstring_length */,
-  76 /* Property string_text */,
-  77 /* Property compute_string_info */,
-  76 /* Property propname */,
-};
-const int SFT_compiling_base[88] = {
-  6 /* Property _global */,
-  7 /* Property _attr_sim */,
-  8 /* Property _base_dir */,
-  9 /* Property _clibdir */,
-  10 /* Property _bindir */,
-  11 /* Property _output_file */,
-  12 /* Property _boost */,
-  13 /* Property _no_cc */,
-  14 /* Property _ext_prefix */,
-  50 /* Property global */,
-  51 /* Property global= */,
-  52 /* Property attr_sim */,
-  53 /* Property attr_sim= */,
-  54 /* Property base_dir */,
-  55 /* Property base_dir= */,
-  56 /* Property clibdir */,
-  57 /* Property clibdir= */,
-  58 /* Property bindir */,
-  59 /* Property bindir= */,
-  60 /* Property output_file */,
-  61 /* Property output_file= */,
-  62 /* Property boost */,
-  63 /* Property boost= */,
-  64 /* Property no_cc */,
-  65 /* Property no_cc= */,
-  66 /* Property ext_prefix */,
-  67 /* Property ext_prefix= */,
-  151 /* Id of CompilerVisitor */,
-  2 /* Color of CompilerVisitor */,
-  12 /* Property _number_cpt */,
-  13 /* Property _module */,
-  14 /* Property _ctx */,
-  15 /* Property _indent_level */,
-  16 /* Property _tc */,
-  68 /* Color of CompilerVisitor */,
-  69 /* Property add_decl */,
-  70 /* Property add_instr */,
-  71 /* Property new_number */,
-  72 /* Property indent */,
-  73 /* Property unindent */,
-  74 /* Property module */,
-  75 /* Property module= */,
-  76 /* Property ctx */,
-  77 /* Property ctx= */,
-  78 /* Property indent_level */,
-  79 /* Property indent_level= */,
-  80 /* Property tc */,
-  81 /* Property tc= */,
-  82 /* Property init */,
-  167 /* Id of CContext */,
-  2 /* Color of CContext */,
-  1 /* Property _decls */,
-  2 /* Property _instrs */,
-  40 /* Color of CContext */,
-  41 /* Property decls */,
-  42 /* Property instrs */,
-  43 /* Property append */,
-  44 /* Property init */,
-  42 /* Property meth_call */,
-  43 /* Property attr_access */,
-  44 /* Property color_id */,
-  40 /* Property id_id */,
-  41 /* Property color_id */,
-  42 /* Property init_table_pos_id */,
-  18 /* Property _primitive_info_cache */,
-  19 /* Property _primitive_info_b */,
-  97 /* Property primitive_info */,
-  98 /* Property primitive_ctypes */,
-  47 /* Id of PrimitiveInfo */,
-  2 /* Color of PrimitiveInfo */,
-  1 /* Property _name */,
-  2 /* Property _tagged */,
-  3 /* Property _cname */,
-  40 /* Color of PrimitiveInfo */,
-  41 /* Property name */,
-  42 /* Property name= */,
-  43 /* Property tagged */,
-  44 /* Property tagged= */,
-  45 /* Property cname */,
-  46 /* Property cname= */,
-  47 /* Property init */,
-  42 /* Property cname */,
-  43 /* Property default_cvalue */,
-  44 /* Property boxtype */,
-  45 /* Property unboxtype */,
-  1 /* Property _cname_cache */,
-  40 /* Property cname */,
-  41 /* Property color_id_for_super */,
-};
-const int SFT_utils[2] = {
-  13 /* Property cmangle */,
-  14 /* Property cmangle_table */,
-};
-const int SFT_nitc[21] = {
-  3271 /* Id of NitCompiler */,
-  5 /* Color of NitCompiler */,
-  28 /* Property _opt_output */,
-  29 /* Property _opt_boost */,
-  30 /* Property _opt_no_cc */,
-  31 /* Property _opt_attr_sim */,
-  32 /* Property _opt_global */,
-  33 /* Property _opt_clibdir */,
-  34 /* Property _opt_bindir */,
-  35 /* Property _opt_extension_prefix */,
-  93 /* Color of NitCompiler */,
-  94 /* Property opt_output */,
-  95 /* Property opt_boost */,
-  96 /* Property opt_no_cc */,
-  97 /* Property opt_attr_sim */,
-  98 /* Property opt_global */,
-  99 /* Property opt_clibdir */,
-  100 /* Property opt_bindir */,
-  101 /* Property opt_extension_prefix */,
-  102 /* Property init */,
-  103 /* Property process_options */,
-};
-const classtable_elt_t VFT_NitCompiler[104] = {
-  {(long int) 3271 /* 0: Identity */},
-  {(long int) 3 /* 1: NitCompiler < Object: superclass typecheck marker */},
-  {(long int) 119 /* 2: NitCompiler < MMContext: superclass typecheck marker */},
-  {(long int) 179 /* 3: NitCompiler < ToolContext: superclass typecheck marker */},
-  {(long int) 3227 /* 4: NitCompiler < AbstractCompiler: superclass typecheck marker */},
-  {(long int) 3271 /* 5: NitCompiler < NitCompiler: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 3 /* 20: NitCompiler < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) syntax___MMContext___tc},
-  {(long int) syntax___MMContext___tc__eq},
-  {(long int) 2 /* 42: NitCompiler < MMContext: superclass init_table position */},
-  {(long int) abstractmetamodel___MMContext___init},
-  {(long int) abstractmetamodel___MMContext___module_hierarchy},
-  {(long int) abstractmetamodel___MMContext___class_hierarchy},
-  {(long int) abstractmetamodel___MMContext___modules},
-  {(long int) abstractmetamodel___MMContext___add_module},
-  {(long int) abstractmetamodel___MMContext___add_global_class},
-  {(long int) abstractmetamodel___MMContext___add_local_class},
-  {(long int) compiling_base___ToolContext___global},
-  {(long int) compiling_base___ToolContext___global__eq},
-  {(long int) compiling_base___ToolContext___attr_sim},
-  {(long int) compiling_base___ToolContext___attr_sim__eq},
-  {(long int) compiling_base___ToolContext___base_dir},
-  {(long int) compiling_base___ToolContext___base_dir__eq},
-  {(long int) compiling_base___ToolContext___clibdir},
-  {(long int) compiling_base___ToolContext___clibdir__eq},
-  {(long int) compiling_base___ToolContext___bindir},
-  {(long int) compiling_base___ToolContext___bindir__eq},
-  {(long int) compiling_base___ToolContext___output_file},
-  {(long int) compiling_base___ToolContext___output_file__eq},
-  {(long int) compiling_base___ToolContext___boost},
-  {(long int) compiling_base___ToolContext___boost__eq},
-  {(long int) compiling_base___ToolContext___no_cc},
-  {(long int) compiling_base___ToolContext___no_cc__eq},
-  {(long int) compiling_base___ToolContext___ext_prefix},
-  {(long int) compiling_base___ToolContext___ext_prefix__eq},
-  {(long int) 1 /* 68: NitCompiler < ToolContext: superclass init_table position */},
-  {(long int) mmloader___ToolContext___error_count},
-  {(long int) mmloader___ToolContext___warning_count},
-  {(long int) mmloader___ToolContext___error},
-  {(long int) mmloader___ToolContext___warning},
-  {(long int) mmloader___ToolContext___paths},
-  {(long int) mmloader___ToolContext___option_context},
-  {(long int) mmloader___ToolContext___opt_warn},
-  {(long int) mmloader___ToolContext___opt_path},
-  {(long int) mmloader___ToolContext___opt_log},
-  {(long int) mmloader___ToolContext___opt_only_metamodel},
-  {(long int) mmloader___ToolContext___opt_only_parse},
-  {(long int) mmloader___ToolContext___opt_help},
-  {(long int) mmloader___ToolContext___init},
-  {(long int) nitc___NitCompiler___process_options},
-  {(long int) mmloader___ToolContext___try_to_load},
-  {(long int) mmloader___ToolContext___get_module_from_filename},
-  {(long int) mmloader___ToolContext___get_module},
-  {(long int) mmloader___ToolContext___directory_for},
-  {(long int) mmloader___ToolContext___register_loader},
-  {(long int) 0 /* 88: NitCompiler < AbstractCompiler: superclass init_table position */},
-  {(long int) abstracttool___AbstractCompiler___init},
-  {(long int) abstracttool___AbstractCompiler___exec_cmd_line},
-  {(long int) nitc___NitCompiler___perform_work},
-  {(long int) abstracttool___AbstractCompiler___dump_context_info},
-  {(long int) 4 /* 93: NitCompiler < NitCompiler: superclass init_table position */},
-  {(long int) nitc___NitCompiler___opt_output},
-  {(long int) nitc___NitCompiler___opt_boost},
-  {(long int) nitc___NitCompiler___opt_no_cc},
-  {(long int) nitc___NitCompiler___opt_attr_sim},
-  {(long int) nitc___NitCompiler___opt_global},
-  {(long int) nitc___NitCompiler___opt_clibdir},
-  {(long int) nitc___NitCompiler___opt_bindir},
-  {(long int) nitc___NitCompiler___opt_extension_prefix},
-  {(long int) nitc___NitCompiler___init},
-  {(long int) mmloader___ToolContext___process_options},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute NitCompiler::_tc */
-/* 2: Attribute NitCompiler::_module_hierarchy */
-/* 3: Attribute NitCompiler::_class_hierarchy */
-/* 4: Attribute NitCompiler::_global_classes */
-/* 5: Attribute NitCompiler::_modules */
-/* 6: Attribute NitCompiler::_global */
-/* 7: Attribute NitCompiler::_attr_sim */
-/* 8: Attribute NitCompiler::_base_dir */
-/* 9: Attribute NitCompiler::_clibdir */
-/* 10: Attribute NitCompiler::_bindir */
-/* 11: Attribute NitCompiler::_output_file */
-/* 12: Attribute NitCompiler::_boost */
-/* 13: Attribute NitCompiler::_no_cc */
-/* 14: Attribute NitCompiler::_ext_prefix */
-/* 15: Attribute NitCompiler::_error_count */
-/* 16: Attribute NitCompiler::_warning_count */
-/* 17: Attribute NitCompiler::_paths */
-/* 18: Attribute NitCompiler::_loaders */
-/* 19: Attribute NitCompiler::_option_context */
-/* 20: Attribute NitCompiler::_opt_warn */
-/* 21: Attribute NitCompiler::_opt_path */
-/* 22: Attribute NitCompiler::_opt_log */
-/* 23: Attribute NitCompiler::_opt_only_metamodel */
-/* 24: Attribute NitCompiler::_opt_only_parse */
-/* 25: Attribute NitCompiler::_opt_help */
-/* 26: Attribute NitCompiler::_processing_modules */
-/* 27: Attribute NitCompiler::_path_dirs */
-/* 28: Attribute NitCompiler::_opt_output */
-/* 29: Attribute NitCompiler::_opt_boost */
-/* 30: Attribute NitCompiler::_opt_no_cc */
-/* 31: Attribute NitCompiler::_opt_attr_sim */
-/* 32: Attribute NitCompiler::_opt_global */
-/* 33: Attribute NitCompiler::_opt_clibdir */
-/* 34: Attribute NitCompiler::_opt_bindir */
-/* 35: Attribute NitCompiler::_opt_extension_prefix */
-val_t NEW_NitCompiler(void) {
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  val_t variable4;
-  val_t variable5;
-  val_t variable6;
-  val_t variable7;
-  val_t variable8;
-  val_t variable9;
-  val_t variable10;
-  val_t variable11;
-  val_t variable12;
-  val_t variable13;
-  val_t variable14;
-  val_t variable15;
-  val_t variable16;
-  val_t variable17;
-  val_t variable18;
-  val_t variable19;
-  val_t variable20;
-  val_t variable21;
-  val_t variable22;
-  val_t variable23;
-  val_t variable24;
-  val_t variable25;
-  val_t variable26;
-  val_t variable27;
-  val_t variable28;
-  val_t variable29;
-  val_t variable30;
-  val_t variable31;
-  val_t variable32;
-  val_t variable33;
-  val_t variable34;
-  val_t variable35;
-  val_t variable36;
-  val_t variable37;
-  val_t variable38;
-  val_t variable39;
-  val_t variable40;
-  val_t variable41;
-  val_t variable42;
-  val_t variable43;
-  val_t variable44;
-  val_t variable45;
-  val_t variable46;
-  val_t variable47;
-  val_t variable48;
-  val_t variable49;
-  val_t variable50;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 36);
-  obj->vft = (classtable_elt_t*)VFT_NitCompiler;
-  variable0 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMModule]*/
-  ATTR_abstractmetamodel___MMContext____module_hierarchy(obj) = variable0;
-  variable1 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
-  ATTR_abstractmetamodel___MMContext____class_hierarchy(obj) = variable1;
-  variable2 = NEW_array___Array___init(); /*new Array[MMGlobalClass]*/
-  ATTR_abstractmetamodel___MMContext____global_classes(obj) = variable2;
-  variable3 = NEW_array___Array___init(); /*new Array[MMModule]*/
-  ATTR_abstractmetamodel___MMContext____modules(obj) = variable3;
-  ATTR_mmloader___ToolContext____error_count(obj) = TAG_Int((long int)0);
-  ATTR_mmloader___ToolContext____warning_count(obj) = TAG_Int((long int)0);
-  variable4 = NEW_array___Array___init(); /*new Array[ModuleLoader]*/
-  ATTR_mmloader___ToolContext____loaders(obj) = variable4;
-  variable5 = NEW_opts___OptionContext___init(); /*new OptionContext*/
-  ATTR_mmloader___ToolContext____option_context(obj) = variable5;
-  variable6 = NEW_string___String___with_native(BOX_NativeString("Show warnings"), TAG_Int(13)); /*new String*/
-  variable7 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
-  variable8 = NEW_string___String___with_native(BOX_NativeString("-W"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable8) /*Array::add*/;
-  variable9 = NEW_string___String___with_native(BOX_NativeString("--warn"), TAG_Int(6)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable9) /*Array::add*/;
-  variable8 = NEW_opts___OptionBool___init(variable6, variable7); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_warn(obj) = variable8;
-  variable9 = NEW_string___String___with_native(BOX_NativeString("Set include path for loaders (may be used more than once)"), TAG_Int(57)); /*new String*/
-  variable10 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
-  variable11 = NEW_string___String___with_native(BOX_NativeString("-I"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10, variable11) /*Array::add*/;
-  variable12 = NEW_string___String___with_native(BOX_NativeString("--path"), TAG_Int(6)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10, variable12) /*Array::add*/;
-  variable11 = NEW_opts___OptionArray___init(variable9, variable10); /*new OptionArray*/
-  ATTR_mmloader___ToolContext____opt_path(obj) = variable11;
-  variable12 = NEW_string___String___with_native(BOX_NativeString("Generate various log files"), TAG_Int(26)); /*new String*/
-  variable13 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable14 = NEW_string___String___with_native(BOX_NativeString("--log"), TAG_Int(5)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13, variable14) /*Array::add*/;
-  variable14 = NEW_opts___OptionBool___init(variable12, variable13); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_log(obj) = variable14;
-  variable15 = NEW_string___String___with_native(BOX_NativeString("Stop after meta-model processing"), TAG_Int(32)); /*new String*/
-  variable16 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable17 = NEW_string___String___with_native(BOX_NativeString("--only-metamodel"), TAG_Int(16)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16, variable17) /*Array::add*/;
-  variable17 = NEW_opts___OptionBool___init(variable15, variable16); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_only_metamodel(obj) = variable17;
-  variable18 = NEW_string___String___with_native(BOX_NativeString("Only proceed to parse step of loaders"), TAG_Int(37)); /*new String*/
-  variable19 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable20 = NEW_string___String___with_native(BOX_NativeString("--only-parse"), TAG_Int(12)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19, variable20) /*Array::add*/;
-  variable20 = NEW_opts___OptionBool___init(variable18, variable19); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_only_parse(obj) = variable20;
-  variable21 = NEW_string___String___with_native(BOX_NativeString("Show Help (This screen)"), TAG_Int(23)); /*new String*/
-  variable22 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
-  variable23 = NEW_string___String___with_native(BOX_NativeString("-h"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable23) /*Array::add*/;
-  variable24 = NEW_string___String___with_native(BOX_NativeString("-?"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable24) /*Array::add*/;
-  variable25 = NEW_string___String___with_native(BOX_NativeString("--help"), TAG_Int(6)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable25) /*Array::add*/;
-  variable23 = NEW_opts___OptionBool___init(variable21, variable22); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_help(obj) = variable23;
-  variable24 = NEW_hash___HashSet___init(); /*new HashSet[Symbol]*/
-  ATTR_mmloader___ToolContext____processing_modules(obj) = variable24;
-  variable25 = NEW_hash___HashMap___init(); /*new HashMap[String, MMDirectory]*/
-  ATTR_mmloader___ToolContext____path_dirs(obj) = variable25;
-  ATTR_compiling_base___ToolContext____global(obj) = TAG_Bool((long int)0);
-  ATTR_compiling_base___ToolContext____attr_sim(obj) = TAG_Bool((long int)0);
-  ATTR_compiling_base___ToolContext____boost(obj) = TAG_Bool((long int)0);
-  ATTR_compiling_base___ToolContext____no_cc(obj) = TAG_Bool((long int)0);
-  variable26 = NEW_string___String___with_native(BOX_NativeString("Output file"), TAG_Int(11)); /*new String*/
-  variable27 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
-  variable28 = NEW_string___String___with_native(BOX_NativeString("-o"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27, variable28) /*Array::add*/;
-  variable29 = NEW_string___String___with_native(BOX_NativeString("--output"), TAG_Int(8)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27, variable29) /*Array::add*/;
-  variable28 = NEW_opts___OptionString___init(variable26, variable27); /*new OptionString*/
-  ATTR_nitc___NitCompiler____opt_output(obj) = variable28;
-  variable29 = NEW_string___String___with_native(BOX_NativeString("Optimize compilation"), TAG_Int(20)); /*new String*/
-  variable30 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
-  variable31 = NEW_string___String___with_native(BOX_NativeString("-O"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30, variable31) /*Array::add*/;
-  variable32 = NEW_string___String___with_native(BOX_NativeString("--boost"), TAG_Int(7)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30, variable32) /*Array::add*/;
-  variable31 = NEW_opts___OptionBool___init(variable29, variable30); /*new OptionBool*/
-  ATTR_nitc___NitCompiler____opt_boost(obj) = variable31;
-  variable32 = NEW_string___String___with_native(BOX_NativeString("Do not invoke C compiler"), TAG_Int(24)); /*new String*/
-  variable33 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable34 = NEW_string___String___with_native(BOX_NativeString("--no_cc"), TAG_Int(7)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable34) /*Array::add*/;
-  variable34 = NEW_opts___OptionBool___init(variable32, variable33); /*new OptionBool*/
-  ATTR_nitc___NitCompiler____opt_no_cc(obj) = variable34;
-  variable35 = NEW_string___String___with_native(BOX_NativeString("Use attribute simulation"), TAG_Int(24)); /*new String*/
-  variable36 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable37 = NEW_string___String___with_native(BOX_NativeString("--attr-sim"), TAG_Int(10)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable37) /*Array::add*/;
-  variable37 = NEW_opts___OptionBool___init(variable35, variable36); /*new OptionBool*/
-  ATTR_nitc___NitCompiler____opt_attr_sim(obj) = variable37;
-  variable38 = NEW_string___String___with_native(BOX_NativeString("Use global compilation"), TAG_Int(22)); /*new String*/
-  variable39 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable40 = NEW_string___String___with_native(BOX_NativeString("--global"), TAG_Int(8)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable40) /*Array::add*/;
-  variable40 = NEW_opts___OptionBool___init(variable38, variable39); /*new OptionBool*/
-  ATTR_nitc___NitCompiler____opt_global(obj) = variable40;
-  variable41 = NEW_string___String___with_native(BOX_NativeString("NIT C library directory"), TAG_Int(23)); /*new String*/
-  variable42 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable43 = NEW_string___String___with_native(BOX_NativeString("--clibdir"), TAG_Int(9)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable43) /*Array::add*/;
-  variable43 = NEW_opts___OptionString___init(variable41, variable42); /*new OptionString*/
-  ATTR_nitc___NitCompiler____opt_clibdir(obj) = variable43;
-  variable44 = NEW_string___String___with_native(BOX_NativeString("NIT tools directory"), TAG_Int(19)); /*new String*/
-  variable45 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable46 = NEW_string___String___with_native(BOX_NativeString("--bindir"), TAG_Int(8)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45, variable46) /*Array::add*/;
-  variable46 = NEW_opts___OptionString___init(variable44, variable45); /*new OptionString*/
-  ATTR_nitc___NitCompiler____opt_bindir(obj) = variable46;
-  variable47 = NEW_string___String___with_native(BOX_NativeString("Append prefix to file extension"), TAG_Int(31)); /*new String*/
-  variable48 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
-  variable49 = NEW_string___String___with_native(BOX_NativeString("-p"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48, variable49) /*Array::add*/;
-  variable50 = NEW_string___String___with_native(BOX_NativeString("--extension-prefix"), TAG_Int(18)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48, variable50) /*Array::add*/;
-  variable49 = NEW_opts___OptionString___init(variable47, variable48); /*new OptionString*/
-  ATTR_nitc___NitCompiler____opt_extension_prefix(obj) = variable49;
-  return OBJ2VAL(obj);
-}
-val_t NEW_nitc___NitCompiler___init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_NitCompiler();
-  nitc___NitCompiler___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Sys[47] = {
-  {(long int) 23 /* 0: Identity */},
-  {(long int) 3 /* 1: Sys < Object: superclass typecheck marker */},
-  {(long int) 23 /* 2: Sys < Sys: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Sys___args},
-  {(long int) 0 /* 20: Sys < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) exec___Sys___system},
-  {(long int) string___Sys___program_name},
-  {(long int) string___Sys___init_args},
-  {(long int) string___Sys___native_argc},
-  {(long int) string___Sys___native_argv},
-  {(long int) 1 /* 45: Sys < Sys: superclass init_table position */},
-  {(long int) nitc___Sys___main},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Sys::_args_cache */
-val_t NEW_Sys(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_Sys;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Object[40] = {
-  {(long int) 3 /* 0: Identity */},
-  {(long int) 3 /* 1: Object < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Object < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_Object(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_Object;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Comparable[56] = {
-  {(long int) 155 /* 0: Identity */},
-  {(long int) 3 /* 1: Comparable < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 155 /* 4: Comparable < Comparable: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Comparable < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 47: Comparable < Comparable: superclass init_table position */},
-  {(long int) kernel___Comparable_____l},
-  {(long int) kernel___Comparable_____leq},
-  {(long int) kernel___Comparable_____geq},
-  {(long int) kernel___Comparable_____g},
-  {(long int) kernel___Comparable_____leqg},
-  {(long int) kernel___Comparable___is_between},
-  {(long int) kernel___Comparable___max},
-  {(long int) kernel___Comparable___min},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_Comparable(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_Comparable;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Discrete[62] = {
-  {(long int) 2631 /* 0: Identity */},
-  {(long int) 3 /* 1: Discrete < Object: superclass typecheck marker */},
-  {(long int) 2631 /* 2: Discrete < Discrete: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 155 /* 4: Discrete < Comparable: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Discrete < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 47: Discrete < Comparable: superclass init_table position */},
-  {(long int) kernel___Comparable_____l},
-  {(long int) kernel___Comparable_____leq},
-  {(long int) kernel___Comparable_____geq},
-  {(long int) kernel___Comparable_____g},
-  {(long int) kernel___Comparable_____leqg},
-  {(long int) kernel___Comparable___is_between},
-  {(long int) kernel___Comparable___max},
-  {(long int) kernel___Comparable___min},
-  {(long int) 2 /* 56: Discrete < Discrete: superclass init_table position */},
-  {(long int) kernel___Discrete___succ},
-  {(long int) kernel___Discrete___prec},
-  {(long int) kernel___Discrete_____plus},
-  {(long int) kernel___Discrete_____minus},
-  {(long int) kernel___Discrete___distance},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_Discrete(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_Discrete;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Bool[41] = {
-  {(long int) -17 /* 0: Identity */},
-  {(long int) 3 /* 1: Bool < Object: superclass typecheck marker */},
-  {(long int) -17 /* 2: Bool < Bool: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Bool___hash},
-  {(long int) string___Bool___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Bool < Object: superclass init_table position */},
-  {(long int) kernel___Bool___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Bool_____eqeq},
-  {(long int) kernel___Bool_____neq},
-  {(long int) kernel___Bool___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: Bool < Bool: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-const classtable_elt_t VFT_Float[63] = {
-  {(long int) -13 /* 0: Identity */},
-  {(long int) 3 /* 1: Float < Object: superclass typecheck marker */},
-  {(long int) -13 /* 2: Float < Float: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Float___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Float < Object: superclass init_table position */},
-  {(long int) kernel___Float___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Float___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) string___Float___to_precision},
-  {(long int) 1 /* 41: Float < Float: superclass init_table position */},
-  {(long int) kernel___Float_____leq},
-  {(long int) kernel___Float_____l},
-  {(long int) kernel___Float_____geq},
-  {(long int) kernel___Float_____g},
-  {(long int) kernel___Float_____plus},
-  {(long int) kernel___Float___unary__minus},
-  {(long int) kernel___Float_____minus},
-  {(long int) kernel___Float_____star},
-  {(long int) kernel___Float_____slash},
-  {(long int) kernel___Float___to_i},
-  {(long int) math___Float___sqrt},
-  {(long int) math___Float___cos},
-  {(long int) math___Float___sin},
-  {(long int) math___Float___tan},
-  {(long int) math___Float___acos},
-  {(long int) math___Float___asin},
-  {(long int) math___Float___atan},
-  {(long int) math___Float___pow},
-  {(long int) math___Float___log},
-  {(long int) math___Float___exp},
-  {(long int) math___Float___rand},
-};
-/* 0: Pointer to the classtable */
-val_t BOX_Float(float val) {
-  struct TBOX_Float *box = (struct TBOX_Float*)alloc(sizeof(struct TBOX_Float));
-  box->vft = VFT_Float;
-  box->val = val;
-  return OBJ2VAL(box);
-}
-const classtable_elt_t VFT_Int[77] = {
-  {(long int) -33 /* 0: Identity */},
-  {(long int) 3 /* 1: Int < Object: superclass typecheck marker */},
-  {(long int) 2631 /* 2: Int < Discrete: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 155 /* 4: Int < Comparable: superclass typecheck marker */},
-  {(long int) -33 /* 5: Int < Int: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Int___hash},
-  {(long int) string___Int___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Int < Object: superclass init_table position */},
-  {(long int) kernel___Int___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Int_____eqeq},
-  {(long int) kernel___Int_____neq},
-  {(long int) kernel___Int___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 47: Int < Comparable: superclass init_table position */},
-  {(long int) kernel___Int_____l},
-  {(long int) kernel___Int_____leq},
-  {(long int) kernel___Int_____geq},
-  {(long int) kernel___Int_____g},
-  {(long int) kernel___Int_____leqg},
-  {(long int) kernel___Int___is_between},
-  {(long int) kernel___Int___max},
-  {(long int) kernel___Int___min},
-  {(long int) 2 /* 56: Int < Discrete: superclass init_table position */},
-  {(long int) kernel___Int___succ},
-  {(long int) kernel___Int___prec},
-  {(long int) kernel___Int_____plus},
-  {(long int) kernel___Int_____minus},
-  {(long int) kernel___Int___distance},
-  {(long int) string___Int___fill_string},
-  {(long int) string___Int___to_hex},
-  {(long int) string___Int___to_base},
-  {(long int) 3 /* 65: Int < Int: superclass init_table position */},
-  {(long int) kernel___Int___unary__minus},
-  {(long int) kernel___Int_____star},
-  {(long int) kernel___Int_____slash},
-  {(long int) kernel___Int_____percent},
-  {(long int) kernel___Int___lshift},
-  {(long int) kernel___Int___rshift},
-  {(long int) kernel___Int___to_f},
-  {(long int) kernel___Int___ascii},
-  {(long int) kernel___Int___digit_count},
-  {(long int) kernel___Int___to_c},
-  {(long int) math___Int___rand},
-};
-/* 0: Pointer to the classtable */
-const classtable_elt_t VFT_Char[67] = {
-  {(long int) -37 /* 0: Identity */},
-  {(long int) 3 /* 1: Char < Object: superclass typecheck marker */},
-  {(long int) 2631 /* 2: Char < Discrete: superclass typecheck marker */},
-  {(long int) 51 /* 3: Char < Pattern: superclass typecheck marker */},
-  {(long int) 155 /* 4: Char < Comparable: superclass typecheck marker */},
-  {(long int) -37 /* 5: Char < Char: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Char___hash},
-  {(long int) string___Char___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Char < Object: superclass init_table position */},
-  {(long int) kernel___Char___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Char_____eqeq},
-  {(long int) kernel___Char_____neq},
-  {(long int) kernel___Char___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 3 /* 42: Char < Pattern: superclass init_table position */},
-  {(long int) string_search___Char___search_index_in},
-  {(long int) string_search___Char___search_in},
-  {(long int) string_search___Pattern___search_all_in},
-  {(long int) string_search___Pattern___split_in},
-  {(long int) 1 /* 47: Char < Comparable: superclass init_table position */},
-  {(long int) kernel___Char_____l},
-  {(long int) kernel___Char_____leq},
-  {(long int) kernel___Char_____geq},
-  {(long int) kernel___Char_____g},
-  {(long int) kernel___Comparable_____leqg},
-  {(long int) kernel___Comparable___is_between},
-  {(long int) kernel___Comparable___max},
-  {(long int) kernel___Comparable___min},
-  {(long int) 2 /* 56: Char < Discrete: superclass init_table position */},
-  {(long int) kernel___Char___succ},
-  {(long int) kernel___Char___prec},
-  {(long int) kernel___Char_____plus},
-  {(long int) kernel___Char_____minus},
-  {(long int) kernel___Char___distance},
-  {(long int) 4 /* 62: Char < Char: superclass init_table position */},
-  {(long int) kernel___Char___to_i},
-  {(long int) kernel___Char___ascii},
-  {(long int) kernel___Char___to_lower},
-  {(long int) kernel___Char___to_upper},
-};
-/* 0: Pointer to the classtable */
-const classtable_elt_t VFT_Pointer[41] = {
-  {(long int) -1 /* 0: Identity */},
-  {(long int) 3 /* 1: Pointer < Object: superclass typecheck marker */},
-  {(long int) -1 /* 2: Pointer < Pointer: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Pointer < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: Pointer < Pointer: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-val_t BOX_Pointer(void * val) {
-  struct TBOX_Pointer *box = (struct TBOX_Pointer*)alloc(sizeof(struct TBOX_Pointer));
-  box->vft = VFT_Pointer;
-  box->val = val;
-  return OBJ2VAL(box);
-}
-const classtable_elt_t VFT_Collection[66] = {
-  {(long int) 163 /* 0: Identity */},
-  {(long int) 3 /* 1: Collection < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: Collection < Collection: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Collection < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: Collection < Collection: superclass init_table position */},
-  {(long int) abstract_collection___Collection___iterator},
-  {(long int) abstract_collection___Collection___is_empty},
-  {(long int) abstract_collection___Collection___length},
-  {(long int) abstract_collection___Collection___has},
-  {(long int) abstract_collection___Collection___has_only},
-  {(long int) abstract_collection___Collection___count},
-  {(long int) abstract_collection___Collection___first},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_Collection(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_Collection;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_NaiveCollection[67] = {
-  {(long int) 2519 /* 0: Identity */},
-  {(long int) 3 /* 1: NaiveCollection < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: NaiveCollection < Collection: superclass typecheck marker */},
-  {(long int) 2519 /* 6: NaiveCollection < NaiveCollection: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: NaiveCollection < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: NaiveCollection < Collection: superclass init_table position */},
-  {(long int) abstract_collection___Collection___iterator},
-  {(long int) abstract_collection___NaiveCollection___is_empty},
-  {(long int) abstract_collection___NaiveCollection___length},
-  {(long int) abstract_collection___NaiveCollection___has},
-  {(long int) abstract_collection___NaiveCollection___has_only},
-  {(long int) abstract_collection___NaiveCollection___count},
-  {(long int) abstract_collection___NaiveCollection___first},
-  {(long int) 2 /* 66: NaiveCollection < NaiveCollection: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_NaiveCollection(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_NaiveCollection;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Iterator[45] = {
-  {(long int) 131 /* 0: Identity */},
-  {(long int) 3 /* 1: Iterator < Object: superclass typecheck marker */},
-  {(long int) 131 /* 2: Iterator < Iterator: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Iterator < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) array___Iterator___to_a},
-  {(long int) 1 /* 41: Iterator < Iterator: superclass init_table position */},
-  {(long int) abstract_collection___Iterator___item},
-  {(long int) abstract_collection___Iterator___next},
-  {(long int) abstract_collection___Iterator___is_ok},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_Iterator(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_Iterator;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Container[70] = {
-  {(long int) 2639 /* 0: Identity */},
-  {(long int) 3 /* 1: Container < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: Container < Collection: superclass typecheck marker */},
-  {(long int) 2639 /* 6: Container < Container: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Container < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: Container < Collection: superclass init_table position */},
-  {(long int) abstract_collection___Container___iterator},
-  {(long int) abstract_collection___Container___is_empty},
-  {(long int) abstract_collection___Container___length},
-  {(long int) abstract_collection___Container___has},
-  {(long int) abstract_collection___Container___has_only},
-  {(long int) abstract_collection___Container___count},
-  {(long int) abstract_collection___Container___first},
-  {(long int) 2 /* 66: Container < Container: superclass init_table position */},
-  {(long int) abstract_collection___Container___init},
-  {(long int) abstract_collection___Container___item},
-  {(long int) abstract_collection___Container___item__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Container::_item */
-val_t NEW_Container(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_Container;
-  return OBJ2VAL(obj);
-}
-val_t NEW_abstract_collection___Container___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_Container();
-  abstract_collection___Container___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ContainerIterator[47] = {
-  {(long int) 2635 /* 0: Identity */},
-  {(long int) 3 /* 1: ContainerIterator < Object: superclass typecheck marker */},
-  {(long int) 131 /* 2: ContainerIterator < Iterator: superclass typecheck marker */},
-  {(long int) 2635 /* 3: ContainerIterator < ContainerIterator: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ContainerIterator < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) array___Iterator___to_a},
-  {(long int) 1 /* 41: ContainerIterator < Iterator: superclass init_table position */},
-  {(long int) abstract_collection___ContainerIterator___item},
-  {(long int) abstract_collection___ContainerIterator___next},
-  {(long int) abstract_collection___ContainerIterator___is_ok},
-  {(long int) 2 /* 45: ContainerIterator < ContainerIterator: superclass init_table position */},
-  {(long int) abstract_collection___ContainerIterator___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ContainerIterator::_is_ok */
-/* 2: Attribute ContainerIterator::_container */
-val_t NEW_ContainerIterator(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_ContainerIterator;
-  ATTR_abstract_collection___ContainerIterator____is_ok(obj) =  TAG_Bool(true);
-  return OBJ2VAL(obj);
-}
-val_t NEW_abstract_collection___ContainerIterator___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ContainerIterator();
-  abstract_collection___ContainerIterator___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_RemovableCollection[70] = {
-  {(long int) 211 /* 0: Identity */},
-  {(long int) 3 /* 1: RemovableCollection < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: RemovableCollection < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: RemovableCollection < RemovableCollection: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: RemovableCollection < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: RemovableCollection < Collection: superclass init_table position */},
-  {(long int) abstract_collection___Collection___iterator},
-  {(long int) abstract_collection___Collection___is_empty},
-  {(long int) abstract_collection___Collection___length},
-  {(long int) abstract_collection___Collection___has},
-  {(long int) abstract_collection___Collection___has_only},
-  {(long int) abstract_collection___Collection___count},
-  {(long int) abstract_collection___Collection___first},
-  {(long int) 2 /* 66: RemovableCollection < RemovableCollection: superclass init_table position */},
-  {(long int) abstract_collection___RemovableCollection___clear},
-  {(long int) abstract_collection___RemovableCollection___remove},
-  {(long int) abstract_collection___RemovableCollection___remove_all},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_RemovableCollection(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_RemovableCollection;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_SimpleCollection[73] = {
-  {(long int) 3019 /* 0: Identity */},
-  {(long int) 3 /* 1: SimpleCollection < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: SimpleCollection < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: SimpleCollection < RemovableCollection: superclass typecheck marker */},
-  {(long int) 3019 /* 7: SimpleCollection < SimpleCollection: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: SimpleCollection < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: SimpleCollection < Collection: superclass init_table position */},
-  {(long int) abstract_collection___Collection___iterator},
-  {(long int) abstract_collection___Collection___is_empty},
-  {(long int) abstract_collection___Collection___length},
-  {(long int) abstract_collection___Collection___has},
-  {(long int) abstract_collection___Collection___has_only},
-  {(long int) abstract_collection___Collection___count},
-  {(long int) abstract_collection___Collection___first},
-  {(long int) 2 /* 66: SimpleCollection < RemovableCollection: superclass init_table position */},
-  {(long int) abstract_collection___RemovableCollection___clear},
-  {(long int) abstract_collection___RemovableCollection___remove},
-  {(long int) abstract_collection___RemovableCollection___remove_all},
-  {(long int) 3 /* 70: SimpleCollection < SimpleCollection: superclass init_table position */},
-  {(long int) abstract_collection___SimpleCollection___add},
-  {(long int) abstract_collection___SimpleCollection___add_all},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_SimpleCollection(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_SimpleCollection;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Set[73] = {
-  {(long int) 3263 /* 0: Identity */},
-  {(long int) 3 /* 1: Set < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 3263 /* 4: Set < Set: superclass typecheck marker */},
-  {(long int) 163 /* 5: Set < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: Set < RemovableCollection: superclass typecheck marker */},
-  {(long int) 3019 /* 7: Set < SimpleCollection: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Set < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 49: Set < Set: superclass init_table position */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: Set < Collection: superclass init_table position */},
-  {(long int) abstract_collection___Collection___iterator},
-  {(long int) abstract_collection___Collection___is_empty},
-  {(long int) abstract_collection___Collection___length},
-  {(long int) abstract_collection___Collection___has},
-  {(long int) abstract_collection___Set___has_only},
-  {(long int) abstract_collection___Set___count},
-  {(long int) abstract_collection___Collection___first},
-  {(long int) 2 /* 66: Set < RemovableCollection: superclass init_table position */},
-  {(long int) abstract_collection___RemovableCollection___clear},
-  {(long int) abstract_collection___RemovableCollection___remove},
-  {(long int) abstract_collection___Set___remove_all},
-  {(long int) 3 /* 70: Set < SimpleCollection: superclass init_table position */},
-  {(long int) abstract_collection___SimpleCollection___add},
-  {(long int) abstract_collection___SimpleCollection___add_all},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_Set(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_Set;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Map[80] = {
-  {(long int) 3127 /* 0: Identity */},
-  {(long int) 3 /* 1: Map < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: Map < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: Map < RemovableCollection: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3127 /* 8: Map < Map: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Map < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: Map < Collection: superclass init_table position */},
-  {(long int) abstract_collection___Map___iterator},
-  {(long int) abstract_collection___Collection___is_empty},
-  {(long int) abstract_collection___Collection___length},
-  {(long int) abstract_collection___Collection___has},
-  {(long int) abstract_collection___Collection___has_only},
-  {(long int) abstract_collection___Collection___count},
-  {(long int) abstract_collection___Collection___first},
-  {(long int) 2 /* 66: Map < RemovableCollection: superclass init_table position */},
-  {(long int) abstract_collection___RemovableCollection___clear},
-  {(long int) abstract_collection___RemovableCollection___remove},
-  {(long int) abstract_collection___RemovableCollection___remove_all},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Map___map_join},
-  {(long int) 3 /* 74: Map < Map: superclass init_table position */},
-  {(long int) abstract_collection___Map_____bra},
-  {(long int) abstract_collection___Map_____braeq},
-  {(long int) abstract_collection___Map___has_key},
-  {(long int) abstract_collection___Map___remove_at},
-  {(long int) abstract_collection___Map___recover_with},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_Map(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_Map;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_MapIterator[48] = {
-  {(long int) 2527 /* 0: Identity */},
-  {(long int) 3 /* 1: MapIterator < Object: superclass typecheck marker */},
-  {(long int) 131 /* 2: MapIterator < Iterator: superclass typecheck marker */},
-  {(long int) 2527 /* 3: MapIterator < MapIterator: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MapIterator < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) array___Iterator___to_a},
-  {(long int) 1 /* 41: MapIterator < Iterator: superclass init_table position */},
-  {(long int) abstract_collection___Iterator___item},
-  {(long int) abstract_collection___Iterator___next},
-  {(long int) abstract_collection___Iterator___is_ok},
-  {(long int) 2 /* 45: MapIterator < MapIterator: superclass init_table position */},
-  {(long int) abstract_collection___MapIterator___key},
-  {(long int) abstract_collection___MapIterator___item__eq},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_MapIterator(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_MapIterator;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_IndexedCollection[90] = {
-  {(long int) 3295 /* 0: Identity */},
-  {(long int) 3 /* 1: IndexedCollection < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: IndexedCollection < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: IndexedCollection < RemovableCollection: superclass typecheck marker */},
-  {(long int) 3019 /* 7: IndexedCollection < SimpleCollection: superclass typecheck marker */},
-  {(long int) 3127 /* 8: IndexedCollection < Map: superclass typecheck marker */},
-  {(long int) 3295 /* 9: IndexedCollection < IndexedCollection: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: IndexedCollection < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: IndexedCollection < Collection: superclass init_table position */},
-  {(long int) abstract_collection___IndexedCollection___iterator},
-  {(long int) abstract_collection___Collection___is_empty},
-  {(long int) abstract_collection___Collection___length},
-  {(long int) abstract_collection___Collection___has},
-  {(long int) abstract_collection___Collection___has_only},
-  {(long int) abstract_collection___Collection___count},
-  {(long int) abstract_collection___IndexedCollection___first},
-  {(long int) 2 /* 66: IndexedCollection < RemovableCollection: superclass init_table position */},
-  {(long int) abstract_collection___RemovableCollection___clear},
-  {(long int) abstract_collection___RemovableCollection___remove},
-  {(long int) abstract_collection___RemovableCollection___remove_all},
-  {(long int) 4 /* 70: IndexedCollection < SimpleCollection: superclass init_table position */},
-  {(long int) abstract_collection___IndexedCollection___add},
-  {(long int) abstract_collection___SimpleCollection___add_all},
-  {(long int) string___Map___map_join},
-  {(long int) 3 /* 74: IndexedCollection < Map: superclass init_table position */},
-  {(long int) abstract_collection___Map_____bra},
-  {(long int) abstract_collection___Map_____braeq},
-  {(long int) abstract_collection___Map___has_key},
-  {(long int) abstract_collection___Map___remove_at},
-  {(long int) abstract_collection___Map___recover_with},
-  {(long int) 5 /* 80: IndexedCollection < IndexedCollection: superclass init_table position */},
-  {(long int) abstract_collection___IndexedCollection___first__eq},
-  {(long int) abstract_collection___IndexedCollection___last},
-  {(long int) abstract_collection___IndexedCollection___last__eq},
-  {(long int) abstract_collection___IndexedCollection___push},
-  {(long int) abstract_collection___IndexedCollection___append},
-  {(long int) abstract_collection___IndexedCollection___pop},
-  {(long int) abstract_collection___IndexedCollection___unshift},
-  {(long int) abstract_collection___IndexedCollection___shift},
-  {(long int) abstract_collection___IndexedCollection___index_of},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_IndexedCollection(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_IndexedCollection;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_IndexedIterator[50] = {
-  {(long int) 3171 /* 0: Identity */},
-  {(long int) 3 /* 1: IndexedIterator < Object: superclass typecheck marker */},
-  {(long int) 131 /* 2: IndexedIterator < Iterator: superclass typecheck marker */},
-  {(long int) 2527 /* 3: IndexedIterator < MapIterator: superclass typecheck marker */},
-  {(long int) 3171 /* 4: IndexedIterator < IndexedIterator: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: IndexedIterator < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) array___Iterator___to_a},
-  {(long int) 1 /* 41: IndexedIterator < Iterator: superclass init_table position */},
-  {(long int) abstract_collection___Iterator___item},
-  {(long int) abstract_collection___Iterator___next},
-  {(long int) abstract_collection___Iterator___is_ok},
-  {(long int) 2 /* 45: IndexedIterator < MapIterator: superclass init_table position */},
-  {(long int) abstract_collection___IndexedIterator___key},
-  {(long int) abstract_collection___MapIterator___item__eq},
-  {(long int) 3 /* 48: IndexedIterator < IndexedIterator: superclass init_table position */},
-  {(long int) abstract_collection___IndexedIterator___index},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_IndexedIterator(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_IndexedIterator;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_CoupleMap[80] = {
-  {(long int) 3311 /* 0: Identity */},
-  {(long int) 3 /* 1: CoupleMap < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 3311 /* 4: CoupleMap < CoupleMap: superclass typecheck marker */},
-  {(long int) 163 /* 5: CoupleMap < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: CoupleMap < RemovableCollection: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3127 /* 8: CoupleMap < Map: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: CoupleMap < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 49: CoupleMap < CoupleMap: superclass init_table position */},
-  {(long int) abstract_collection___CoupleMap___couple_at},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: CoupleMap < Collection: superclass init_table position */},
-  {(long int) abstract_collection___Map___iterator},
-  {(long int) abstract_collection___Collection___is_empty},
-  {(long int) abstract_collection___Collection___length},
-  {(long int) abstract_collection___Collection___has},
-  {(long int) abstract_collection___Collection___has_only},
-  {(long int) abstract_collection___Collection___count},
-  {(long int) abstract_collection___Collection___first},
-  {(long int) 2 /* 66: CoupleMap < RemovableCollection: superclass init_table position */},
-  {(long int) abstract_collection___RemovableCollection___clear},
-  {(long int) abstract_collection___RemovableCollection___remove},
-  {(long int) abstract_collection___RemovableCollection___remove_all},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Map___map_join},
-  {(long int) 3 /* 74: CoupleMap < Map: superclass init_table position */},
-  {(long int) abstract_collection___CoupleMap_____bra},
-  {(long int) abstract_collection___Map_____braeq},
-  {(long int) abstract_collection___CoupleMap___has_key},
-  {(long int) abstract_collection___Map___remove_at},
-  {(long int) abstract_collection___Map___recover_with},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_CoupleMap(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_CoupleMap;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_CoupleMapIterator[50] = {
-  {(long int) 3199 /* 0: Identity */},
-  {(long int) 3 /* 1: CoupleMapIterator < Object: superclass typecheck marker */},
-  {(long int) 131 /* 2: CoupleMapIterator < Iterator: superclass typecheck marker */},
-  {(long int) 2527 /* 3: CoupleMapIterator < MapIterator: superclass typecheck marker */},
-  {(long int) 3199 /* 4: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: CoupleMapIterator < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) array___Iterator___to_a},
-  {(long int) 1 /* 41: CoupleMapIterator < Iterator: superclass init_table position */},
-  {(long int) abstract_collection___CoupleMapIterator___item},
-  {(long int) abstract_collection___CoupleMapIterator___next},
-  {(long int) abstract_collection___CoupleMapIterator___is_ok},
-  {(long int) 2 /* 45: CoupleMapIterator < MapIterator: superclass init_table position */},
-  {(long int) abstract_collection___CoupleMapIterator___key},
-  {(long int) abstract_collection___CoupleMapIterator___item__eq},
-  {(long int) 3 /* 48: CoupleMapIterator < CoupleMapIterator: superclass init_table position */},
-  {(long int) abstract_collection___CoupleMapIterator___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute CoupleMapIterator::_iter */
-val_t NEW_CoupleMapIterator(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_CoupleMapIterator;
-  return OBJ2VAL(obj);
-}
-val_t NEW_abstract_collection___CoupleMapIterator___init(val_t p0) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_CoupleMapIterator();
-  abstract_collection___CoupleMapIterator___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Couple[52] = {
-  {(long int) 143 /* 0: Identity */},
-  {(long int) 3 /* 1: Couple < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 143 /* 3: Couple < Couple: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Couple < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 46: Couple < Couple: superclass init_table position */},
-  {(long int) abstract_collection___Couple___first},
-  {(long int) abstract_collection___Couple___first__eq},
-  {(long int) abstract_collection___Couple___second},
-  {(long int) abstract_collection___Couple___second__eq},
-  {(long int) abstract_collection___Couple___init},
-};
-/* 0: Pointer to the classtable */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 3: Attribute Couple::_first */
-/* 4: Attribute Couple::_second */
-val_t NEW_Couple(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_Couple;
-  return OBJ2VAL(obj);
-}
-val_t NEW_abstract_collection___Couple___init(val_t p0, val_t p1) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_Couple();
-  abstract_collection___Couple___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AbstractArray[98] = {
-  {(long int) 3639 /* 0: Identity */},
-  {(long int) 3 /* 1: AbstractArray < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: AbstractArray < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: AbstractArray < RemovableCollection: superclass typecheck marker */},
-  {(long int) 3019 /* 7: AbstractArray < SimpleCollection: superclass typecheck marker */},
-  {(long int) 3127 /* 8: AbstractArray < Map: superclass typecheck marker */},
-  {(long int) 3295 /* 9: AbstractArray < IndexedCollection: superclass typecheck marker */},
-  {(long int) 3639 /* 10: AbstractArray < AbstractArray: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AbstractArray < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) array___AbstractArray_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) array___AbstractArray___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: AbstractArray < Collection: superclass init_table position */},
-  {(long int) array___AbstractArray___iterator},
-  {(long int) array___AbstractArray___is_empty},
-  {(long int) array___AbstractArray___length},
-  {(long int) array___AbstractArray___has},
-  {(long int) array___AbstractArray___has_only},
-  {(long int) array___AbstractArray___count},
-  {(long int) abstract_collection___IndexedCollection___first},
-  {(long int) 2 /* 66: AbstractArray < RemovableCollection: superclass init_table position */},
-  {(long int) array___AbstractArray___clear},
-  {(long int) array___AbstractArray___remove},
-  {(long int) array___AbstractArray___remove_all},
-  {(long int) 4 /* 70: AbstractArray < SimpleCollection: superclass init_table position */},
-  {(long int) array___AbstractArray___add},
-  {(long int) abstract_collection___SimpleCollection___add_all},
-  {(long int) string___Map___map_join},
-  {(long int) 3 /* 74: AbstractArray < Map: superclass init_table position */},
-  {(long int) abstract_collection___Map_____bra},
-  {(long int) abstract_collection___Map_____braeq},
-  {(long int) array___AbstractArray___has_key},
-  {(long int) array___AbstractArray___remove_at},
-  {(long int) abstract_collection___Map___recover_with},
-  {(long int) 5 /* 80: AbstractArray < IndexedCollection: superclass init_table position */},
-  {(long int) abstract_collection___IndexedCollection___first__eq},
-  {(long int) abstract_collection___IndexedCollection___last},
-  {(long int) abstract_collection___IndexedCollection___last__eq},
-  {(long int) array___AbstractArray___push},
-  {(long int) abstract_collection___IndexedCollection___append},
-  {(long int) array___AbstractArray___pop},
-  {(long int) array___AbstractArray___unshift},
-  {(long int) array___AbstractArray___shift},
-  {(long int) array___AbstractArray___index_of},
-  {(long int) 6 /* 90: AbstractArray < AbstractArray: superclass init_table position */},
-  {(long int) array___AbstractArray___enlarge},
-  {(long int) array___AbstractArray___insert},
-  {(long int) array___AbstractArray___last_index_of},
-  {(long int) array___AbstractArray___index_of_from},
-  {(long int) array___AbstractArray___last_index_of_from},
-  {(long int) array___AbstractArray___reversed},
-  {(long int) array___AbstractArray___copy_to},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AbstractArray::_length */
-val_t NEW_AbstractArray(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_AbstractArray;
-  ATTR_array___AbstractArray____length(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Array[98] = {
-  {(long int) 3783 /* 0: Identity */},
-  {(long int) 3 /* 1: Array < Object: superclass typecheck marker */},
-  {(long int) 171 /* 2: Array < ArrayCapable: superclass typecheck marker */},
-  {(long int) 3783 /* 3: Array < Array: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: Array < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: Array < RemovableCollection: superclass typecheck marker */},
-  {(long int) 3019 /* 7: Array < SimpleCollection: superclass typecheck marker */},
-  {(long int) 3127 /* 8: Array < Map: superclass typecheck marker */},
-  {(long int) 3295 /* 9: Array < IndexedCollection: superclass typecheck marker */},
-  {(long int) 3639 /* 10: Array < AbstractArray: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Array < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) array___AbstractArray_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) array___AbstractArray___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 7 /* 40: Array < ArrayCapable: superclass init_table position */},
-  {(long int) array___ArrayCapable___calloc_array},
-  {(long int) 8 /* 42: Array < Array: superclass init_table position */},
-  {(long int) array___Array___init},
-  {(long int) array___Array___with},
-  {(long int) array___Array___with_capacity},
-  {(long int) array___Array___filled_with},
-  {(long int) array___Array___with_native},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: Array < Collection: superclass init_table position */},
-  {(long int) array___AbstractArray___iterator},
-  {(long int) array___AbstractArray___is_empty},
-  {(long int) array___AbstractArray___length},
-  {(long int) array___AbstractArray___has},
-  {(long int) array___AbstractArray___has_only},
-  {(long int) array___AbstractArray___count},
-  {(long int) abstract_collection___IndexedCollection___first},
-  {(long int) 2 /* 66: Array < RemovableCollection: superclass init_table position */},
-  {(long int) array___AbstractArray___clear},
-  {(long int) array___AbstractArray___remove},
-  {(long int) array___AbstractArray___remove_all},
-  {(long int) 4 /* 70: Array < SimpleCollection: superclass init_table position */},
-  {(long int) array___AbstractArray___add},
-  {(long int) abstract_collection___SimpleCollection___add_all},
-  {(long int) string___Map___map_join},
-  {(long int) 3 /* 74: Array < Map: superclass init_table position */},
-  {(long int) array___Array_____bra},
-  {(long int) array___Array_____braeq},
-  {(long int) array___AbstractArray___has_key},
-  {(long int) array___AbstractArray___remove_at},
-  {(long int) abstract_collection___Map___recover_with},
-  {(long int) 5 /* 80: Array < IndexedCollection: superclass init_table position */},
-  {(long int) abstract_collection___IndexedCollection___first__eq},
-  {(long int) abstract_collection___IndexedCollection___last},
-  {(long int) abstract_collection___IndexedCollection___last__eq},
-  {(long int) array___AbstractArray___push},
-  {(long int) abstract_collection___IndexedCollection___append},
-  {(long int) array___AbstractArray___pop},
-  {(long int) array___AbstractArray___unshift},
-  {(long int) array___AbstractArray___shift},
-  {(long int) array___AbstractArray___index_of},
-  {(long int) 6 /* 90: Array < AbstractArray: superclass init_table position */},
-  {(long int) array___Array___enlarge},
-  {(long int) array___AbstractArray___insert},
-  {(long int) array___AbstractArray___last_index_of},
-  {(long int) array___AbstractArray___index_of_from},
-  {(long int) array___AbstractArray___last_index_of_from},
-  {(long int) array___AbstractArray___reversed},
-  {(long int) array___AbstractArray___copy_to},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Array::_length */
-/* 2: Attribute Array::_items */
-/* 3: Attribute Array::_capacity */
-val_t NEW_Array(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_Array;
-  ATTR_array___AbstractArray____length(obj) = TAG_Int((long int)0);
-  ATTR_array___Array____capacity(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_array___Array___init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_Array();
-  array___Array___init(self, init_table);
-  return self;
-}
-val_t NEW_array___Array___with(val_t p0) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_Array();
-  array___Array___with(self, p0, init_table);
-  return self;
-}
-val_t NEW_array___Array___with_capacity(val_t p0) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_Array();
-  array___Array___with_capacity(self, p0, init_table);
-  return self;
-}
-val_t NEW_array___Array___filled_with(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_Array();
-  array___Array___filled_with(self, p0, p1, init_table);
-  return self;
-}
-val_t NEW_array___Array___with_native(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_Array();
-  array___Array___with_native(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ArrayIterator[52] = {
-  {(long int) 3315 /* 0: Identity */},
-  {(long int) 3 /* 1: ArrayIterator < Object: superclass typecheck marker */},
-  {(long int) 131 /* 2: ArrayIterator < Iterator: superclass typecheck marker */},
-  {(long int) 2527 /* 3: ArrayIterator < MapIterator: superclass typecheck marker */},
-  {(long int) 3171 /* 4: ArrayIterator < IndexedIterator: superclass typecheck marker */},
-  {(long int) 3315 /* 5: ArrayIterator < ArrayIterator: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ArrayIterator < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) array___Iterator___to_a},
-  {(long int) 1 /* 41: ArrayIterator < Iterator: superclass init_table position */},
-  {(long int) array___ArrayIterator___item},
-  {(long int) array___ArrayIterator___next},
-  {(long int) array___ArrayIterator___is_ok},
-  {(long int) 2 /* 45: ArrayIterator < MapIterator: superclass init_table position */},
-  {(long int) abstract_collection___IndexedIterator___key},
-  {(long int) array___ArrayIterator___item__eq},
-  {(long int) 3 /* 48: ArrayIterator < IndexedIterator: superclass init_table position */},
-  {(long int) array___ArrayIterator___index},
-  {(long int) 4 /* 50: ArrayIterator < ArrayIterator: superclass init_table position */},
-  {(long int) array___ArrayIterator___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ArrayIterator::_index */
-/* 2: Attribute ArrayIterator::_array */
-val_t NEW_ArrayIterator(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_ArrayIterator;
-  ATTR_array___ArrayIterator____index(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_array___ArrayIterator___init(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ArrayIterator();
-  array___ArrayIterator___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ArraySet[78] = {
-  {(long int) 3631 /* 0: Identity */},
-  {(long int) 3 /* 1: ArraySet < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 3263 /* 4: ArraySet < Set: superclass typecheck marker */},
-  {(long int) 163 /* 5: ArraySet < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: ArraySet < RemovableCollection: superclass typecheck marker */},
-  {(long int) 3019 /* 7: ArraySet < SimpleCollection: superclass typecheck marker */},
-  {(long int) 3631 /* 8: ArraySet < ArraySet: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ArraySet < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 49: ArraySet < Set: superclass init_table position */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: ArraySet < Collection: superclass init_table position */},
-  {(long int) array___ArraySet___iterator},
-  {(long int) array___ArraySet___is_empty},
-  {(long int) array___ArraySet___length},
-  {(long int) array___ArraySet___has},
-  {(long int) abstract_collection___Set___has_only},
-  {(long int) abstract_collection___Set___count},
-  {(long int) array___ArraySet___first},
-  {(long int) 2 /* 66: ArraySet < RemovableCollection: superclass init_table position */},
-  {(long int) array___ArraySet___clear},
-  {(long int) array___ArraySet___remove},
-  {(long int) array___ArraySet___remove_all},
-  {(long int) 3 /* 70: ArraySet < SimpleCollection: superclass init_table position */},
-  {(long int) array___ArraySet___add},
-  {(long int) abstract_collection___SimpleCollection___add_all},
-  {(long int) 5 /* 73: ArraySet < ArraySet: superclass init_table position */},
-  {(long int) array___ArraySet___enlarge},
-  {(long int) array___ArraySet___remove_at},
-  {(long int) array___ArraySet___init},
-  {(long int) array___ArraySet___with_capacity},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ArraySet::_array */
-val_t NEW_ArraySet(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_ArraySet;
-  return OBJ2VAL(obj);
-}
-val_t NEW_array___ArraySet___init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ArraySet();
-  array___ArraySet___init(self, init_table);
-  return self;
-}
-val_t NEW_array___ArraySet___with_capacity(val_t p0) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ArraySet();
-  array___ArraySet___with_capacity(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ArraySetIterator[47] = {
-  {(long int) 2663 /* 0: Identity */},
-  {(long int) 3 /* 1: ArraySetIterator < Object: superclass typecheck marker */},
-  {(long int) 131 /* 2: ArraySetIterator < Iterator: superclass typecheck marker */},
-  {(long int) 2663 /* 3: ArraySetIterator < ArraySetIterator: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ArraySetIterator < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) array___Iterator___to_a},
-  {(long int) 1 /* 41: ArraySetIterator < Iterator: superclass init_table position */},
-  {(long int) array___ArraySetIterator___item},
-  {(long int) array___ArraySetIterator___next},
-  {(long int) array___ArraySetIterator___is_ok},
-  {(long int) 2 /* 45: ArraySetIterator < ArraySetIterator: superclass init_table position */},
-  {(long int) array___ArraySetIterator___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ArraySetIterator::_iter */
-val_t NEW_ArraySetIterator(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_ArraySetIterator;
-  return OBJ2VAL(obj);
-}
-val_t NEW_array___ArraySetIterator___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ArraySetIterator();
-  array___ArraySetIterator___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ArrayMap[85] = {
-  {(long int) 3635 /* 0: Identity */},
-  {(long int) 3 /* 1: ArrayMap < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 3311 /* 4: ArrayMap < CoupleMap: superclass typecheck marker */},
-  {(long int) 163 /* 5: ArrayMap < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: ArrayMap < RemovableCollection: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3127 /* 8: ArrayMap < Map: superclass typecheck marker */},
-  {(long int) 3635 /* 9: ArrayMap < ArrayMap: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ArrayMap < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 49: ArrayMap < CoupleMap: superclass init_table position */},
-  {(long int) array___ArrayMap___couple_at},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: ArrayMap < Collection: superclass init_table position */},
-  {(long int) array___ArrayMap___iterator},
-  {(long int) array___ArrayMap___is_empty},
-  {(long int) array___ArrayMap___length},
-  {(long int) array___ArrayMap___has},
-  {(long int) array___ArrayMap___has_only},
-  {(long int) array___ArrayMap___count},
-  {(long int) array___ArrayMap___first},
-  {(long int) 2 /* 66: ArrayMap < RemovableCollection: superclass init_table position */},
-  {(long int) array___ArrayMap___clear},
-  {(long int) array___ArrayMap___remove},
-  {(long int) array___ArrayMap___remove_all},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Map___map_join},
-  {(long int) 3 /* 74: ArrayMap < Map: superclass init_table position */},
-  {(long int) array___ArrayMap_____bra},
-  {(long int) array___ArrayMap_____braeq},
-  {(long int) array___ArrayMap___has_key},
-  {(long int) array___ArrayMap___remove_at},
-  {(long int) abstract_collection___Map___recover_with},
-  {(long int) 5 /* 80: ArrayMap < ArrayMap: superclass init_table position */},
-  {(long int) array___ArrayMap___enlarge},
-  {(long int) array___ArrayMap___remove_at_index},
-  {(long int) array___ArrayMap___index},
-  {(long int) array___ArrayMap___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ArrayMap::_items */
-/* 2: Attribute ArrayMap::_last_index */
-val_t NEW_ArrayMap(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_ArrayMap;
-  ATTR_array___ArrayMap____last_index(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_array___ArrayMap___init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ArrayMap();
-  array___ArrayMap___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ArrayCapable[42] = {
-  {(long int) 171 /* 0: Identity */},
-  {(long int) 3 /* 1: ArrayCapable < Object: superclass typecheck marker */},
-  {(long int) 171 /* 2: ArrayCapable < ArrayCapable: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ArrayCapable < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ArrayCapable < ArrayCapable: superclass init_table position */},
-  {(long int) array___ArrayCapable___calloc_array},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ArrayCapable(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ArrayCapable;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_NativeArray[44] = {
-  {(long int) -9 /* 0: Identity */},
-  {(long int) 3 /* 1: NativeArray < Object: superclass typecheck marker */},
-  {(long int) -9 /* 2: NativeArray < NativeArray: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: NativeArray < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: NativeArray < NativeArray: superclass init_table position */},
-  {(long int) array___NativeArray_____bra},
-  {(long int) array___NativeArray_____braeq},
-  {(long int) array___NativeArray___copy_to},
-};
-/* 0: Pointer to the classtable */
-val_t BOX_NativeArray(val_t * val) {
-  struct TBOX_NativeArray *box = (struct TBOX_NativeArray*)alloc(sizeof(struct TBOX_NativeArray));
-  box->vft = VFT_NativeArray;
-  box->val = val;
-  return OBJ2VAL(box);
-}
-const classtable_elt_t VFT_String[134] = {
-  {(long int) 3771 /* 0: Identity */},
-  {(long int) 3 /* 1: String < Object: superclass typecheck marker */},
-  {(long int) 31 /* 2: String < StringCapable: superclass typecheck marker */},
-  {(long int) 51 /* 3: String < Pattern: superclass typecheck marker */},
-  {(long int) 155 /* 4: String < Comparable: superclass typecheck marker */},
-  {(long int) 163 /* 5: String < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: String < RemovableCollection: superclass typecheck marker */},
-  {(long int) 3019 /* 7: String < SimpleCollection: superclass typecheck marker */},
-  {(long int) 3127 /* 8: String < Map: superclass typecheck marker */},
-  {(long int) 3295 /* 9: String < IndexedCollection: superclass typecheck marker */},
-  {(long int) 3639 /* 10: String < AbstractArray: superclass typecheck marker */},
-  {(long int) 3771 /* 11: String < String: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___String___hash},
-  {(long int) string___String___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: String < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) string___String_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) string___String___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 8 /* 40: String < StringCapable: superclass init_table position */},
-  {(long int) string___StringCapable___calloc_string},
-  {(long int) 9 /* 42: String < Pattern: superclass init_table position */},
-  {(long int) string_search___String___search_index_in},
-  {(long int) string_search___String___search_in},
-  {(long int) string_search___Pattern___search_all_in},
-  {(long int) string_search___Pattern___split_in},
-  {(long int) 7 /* 47: String < Comparable: superclass init_table position */},
-  {(long int) string___String_____l},
-  {(long int) kernel___Comparable_____leq},
-  {(long int) kernel___Comparable_____geq},
-  {(long int) kernel___Comparable_____g},
-  {(long int) kernel___Comparable_____leqg},
-  {(long int) kernel___Comparable___is_between},
-  {(long int) kernel___Comparable___max},
-  {(long int) kernel___Comparable___min},
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: String < Collection: superclass init_table position */},
-  {(long int) array___AbstractArray___iterator},
-  {(long int) array___AbstractArray___is_empty},
-  {(long int) array___AbstractArray___length},
-  {(long int) array___AbstractArray___has},
-  {(long int) array___AbstractArray___has_only},
-  {(long int) array___AbstractArray___count},
-  {(long int) abstract_collection___IndexedCollection___first},
-  {(long int) 2 /* 66: String < RemovableCollection: superclass init_table position */},
-  {(long int) array___AbstractArray___clear},
-  {(long int) array___AbstractArray___remove},
-  {(long int) array___AbstractArray___remove_all},
-  {(long int) 4 /* 70: String < SimpleCollection: superclass init_table position */},
-  {(long int) string___String___add},
-  {(long int) abstract_collection___SimpleCollection___add_all},
-  {(long int) string___Map___map_join},
-  {(long int) 3 /* 74: String < Map: superclass init_table position */},
-  {(long int) string___String_____bra},
-  {(long int) string___String_____braeq},
-  {(long int) array___AbstractArray___has_key},
-  {(long int) array___AbstractArray___remove_at},
-  {(long int) abstract_collection___Map___recover_with},
-  {(long int) 5 /* 80: String < IndexedCollection: superclass init_table position */},
-  {(long int) abstract_collection___IndexedCollection___first__eq},
-  {(long int) abstract_collection___IndexedCollection___last},
-  {(long int) abstract_collection___IndexedCollection___last__eq},
-  {(long int) array___AbstractArray___push},
-  {(long int) string___String___append},
-  {(long int) array___AbstractArray___pop},
-  {(long int) array___AbstractArray___unshift},
-  {(long int) array___AbstractArray___shift},
-  {(long int) array___AbstractArray___index_of},
-  {(long int) 6 /* 90: String < AbstractArray: superclass init_table position */},
-  {(long int) string___String___enlarge},
-  {(long int) array___AbstractArray___insert},
-  {(long int) array___AbstractArray___last_index_of},
-  {(long int) array___AbstractArray___index_of_from},
-  {(long int) array___AbstractArray___last_index_of_from},
-  {(long int) array___AbstractArray___reversed},
-  {(long int) array___AbstractArray___copy_to},
-  {(long int) symbol___String___to_symbol},
-  {(long int) 10 /* 99: String < String: superclass init_table position */},
-  {(long int) abstract_collection___IndexedCollection___append},
-  {(long int) string___String_____plus},
-  {(long int) string___String_____star},
-  {(long int) string___String___to_i},
-  {(long int) string___String___to_hex},
-  {(long int) string___String___a_to},
-  {(long int) string___String___to_cstring},
-  {(long int) string___String___substring},
-  {(long int) string___String___substring_from},
-  {(long int) string___String___has_substring},
-  {(long int) string___String___has_prefix},
-  {(long int) string___String___has_suffix},
-  {(long int) string___String___init},
-  {(long int) string___String___from},
-  {(long int) string___String___with_capacity},
-  {(long int) string___String___with_native},
-  {(long int) string___String___from_cstring},
-  {(long int) string___String___filled_with},
-  {(long int) string___String___to_upper},
-  {(long int) string___String___to_lower},
-  {(long int) string___String___items},
-  {(long int) string___String___capacity},
-  {(long int) file___String___file_exists},
-  {(long int) file___String___file_stat},
-  {(long int) file___String___strip_extension},
-  {(long int) file___String___basename},
-  {(long int) file___String___dirname},
-  {(long int) file___String___file_path},
-  {(long int) file___String___mkdir},
-  {(long int) string_search___String___search},
-  {(long int) string_search___String___search_from},
-  {(long int) string_search___String___search_all},
-  {(long int) string_search___String___split_with},
-  {(long int) string_search___String___split},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute String::_length */
-/* 2: Attribute String::_items */
-/* 3: Attribute String::_capacity */
-val_t NEW_String(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_String;
-  ATTR_array___AbstractArray____length(obj) = TAG_Int((long int)0);
-  ATTR_string___String____capacity(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_string___String___init() {
-  int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_String();
-  string___String___init(self, init_table);
-  return self;
-}
-val_t NEW_string___String___from(val_t p0) {
-  int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_String();
-  string___String___from(self, p0, init_table);
-  return self;
-}
-val_t NEW_string___String___with_capacity(val_t p0) {
-  int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_String();
-  string___String___with_capacity(self, p0, init_table);
-  return self;
-}
-val_t NEW_string___String___with_native(val_t p0, val_t p1) {
-  int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_String();
-  string___String___with_native(self, p0, p1, init_table);
-  return self;
-}
-val_t NEW_string___String___from_cstring(val_t p0) {
-  int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_String();
-  string___String___from_cstring(self, p0, init_table);
-  return self;
-}
-val_t NEW_string___String___filled_with(val_t p0, val_t p1) {
-  int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_String();
-  string___String___filled_with(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_NativeString[54] = {
-  {(long int) -5 /* 0: Identity */},
-  {(long int) 3 /* 1: NativeString < Object: superclass typecheck marker */},
-  {(long int) -5 /* 2: NativeString < NativeString: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: NativeString < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) environ___NativeString___get_environ},
-  {(long int) environ___NativeString___put_environ},
-  {(long int) environ___NativeString___unset_environ},
-  {(long int) environ___NativeString___set_environ},
-  {(long int) 1 /* 44: NativeString < NativeString: superclass init_table position */},
-  {(long int) string___NativeString_____bra},
-  {(long int) string___NativeString_____braeq},
-  {(long int) string___NativeString___copy_to},
-  {(long int) string___NativeString___cstring_length},
-  {(long int) string___NativeString___atoi},
-  {(long int) file___NativeString___file_exists},
-  {(long int) file___NativeString___file_stat},
-  {(long int) file___NativeString___file_mkdir},
-  {(long int) exec___NativeString___system},
-};
-/* 0: Pointer to the classtable */
-val_t BOX_NativeString(char * val) {
-  struct TBOX_NativeString *box = (struct TBOX_NativeString*)alloc(sizeof(struct TBOX_NativeString));
-  box->vft = VFT_NativeString;
-  box->val = val;
-  return OBJ2VAL(box);
-}
-const classtable_elt_t VFT_StringCapable[42] = {
-  {(long int) 31 /* 0: Identity */},
-  {(long int) 3 /* 1: StringCapable < Object: superclass typecheck marker */},
-  {(long int) 31 /* 2: StringCapable < StringCapable: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: StringCapable < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: StringCapable < StringCapable: superclass init_table position */},
-  {(long int) string___StringCapable___calloc_string},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_StringCapable(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_StringCapable;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_HashCollection[66] = {
-  {(long int) 2615 /* 0: Identity */},
-  {(long int) 3 /* 1: HashCollection < Object: superclass typecheck marker */},
-  {(long int) 171 /* 2: HashCollection < ArrayCapable: superclass typecheck marker */},
-  {(long int) 2615 /* 3: HashCollection < HashCollection: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: HashCollection < Collection: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: HashCollection < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 2 /* 40: HashCollection < ArrayCapable: superclass init_table position */},
-  {(long int) array___ArrayCapable___calloc_array},
-  {(long int) 3 /* 42: HashCollection < HashCollection: superclass init_table position */},
-  {(long int) hash___HashCollection___first_item},
-  {(long int) hash___HashCollection___index_at},
-  {(long int) hash___HashCollection___store},
-  {(long int) hash___HashCollection___remove_index},
-  {(long int) hash___HashCollection___raz},
-  {(long int) hash___HashCollection___enlarge},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: HashCollection < Collection: superclass init_table position */},
-  {(long int) abstract_collection___Collection___iterator},
-  {(long int) abstract_collection___Collection___is_empty},
-  {(long int) hash___HashCollection___length},
-  {(long int) abstract_collection___Collection___has},
-  {(long int) abstract_collection___Collection___has_only},
-  {(long int) abstract_collection___Collection___count},
-  {(long int) abstract_collection___Collection___first},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute HashCollection::_array */
-/* 2: Attribute HashCollection::_capacity */
-/* 3: Attribute HashCollection::_length */
-/* 4: Attribute HashCollection::_first_item */
-/* 5: Attribute HashCollection::_last_item */
-/* 6: Attribute HashCollection::_last_accessed_index */
-/* 7: Attribute HashCollection::_last_accessed_key */
-val_t NEW_HashCollection(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_HashCollection;
-  ATTR_hash___HashCollection____capacity(obj) = TAG_Int((long int)0);
-  ATTR_hash___HashCollection____length(obj) = TAG_Int((long int)0);
-  ATTR_hash___HashCollection____last_accessed_index(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_HashNode[46] = {
-  {(long int) 139 /* 0: Identity */},
-  {(long int) 3 /* 1: HashNode < Object: superclass typecheck marker */},
-  {(long int) 139 /* 2: HashNode < HashNode: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: HashNode < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: HashNode < HashNode: superclass init_table position */},
-  {(long int) hash___HashNode___key},
-  {(long int) hash___HashNode___next_item},
-  {(long int) hash___HashNode___next_item__eq},
-  {(long int) hash___HashNode___prev_item},
-  {(long int) hash___HashNode___prev_item__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute HashNode::_next_item */
-/* 2: Attribute HashNode::_prev_item */
-val_t NEW_HashNode(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_HashNode;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_HashMap[80] = {
-  {(long int) 3627 /* 0: Identity */},
-  {(long int) 3 /* 1: HashMap < Object: superclass typecheck marker */},
-  {(long int) 171 /* 2: HashMap < ArrayCapable: superclass typecheck marker */},
-  {(long int) 2615 /* 3: HashMap < HashCollection: superclass typecheck marker */},
-  {(long int) 3311 /* 4: HashMap < CoupleMap: superclass typecheck marker */},
-  {(long int) 163 /* 5: HashMap < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: HashMap < RemovableCollection: superclass typecheck marker */},
-  {(long int) 3627 /* 7: HashMap < HashMap: superclass typecheck marker */},
-  {(long int) 3127 /* 8: HashMap < Map: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: HashMap < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 5 /* 40: HashMap < ArrayCapable: superclass init_table position */},
-  {(long int) array___ArrayCapable___calloc_array},
-  {(long int) 6 /* 42: HashMap < HashCollection: superclass init_table position */},
-  {(long int) hash___HashCollection___first_item},
-  {(long int) hash___HashCollection___index_at},
-  {(long int) hash___HashCollection___store},
-  {(long int) hash___HashCollection___remove_index},
-  {(long int) hash___HashCollection___raz},
-  {(long int) hash___HashCollection___enlarge},
-  {(long int) 4 /* 49: HashMap < CoupleMap: superclass init_table position */},
-  {(long int) hash___HashMap___couple_at},
-  {(long int) 7 /* 51: HashMap < HashMap: superclass init_table position */},
-  {(long int) hash___HashMap___init},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: HashMap < Collection: superclass init_table position */},
-  {(long int) hash___HashMap___iterator},
-  {(long int) hash___HashMap___is_empty},
-  {(long int) hash___HashCollection___length},
-  {(long int) hash___HashMap___has},
-  {(long int) hash___HashMap___has_only},
-  {(long int) hash___HashMap___count},
-  {(long int) hash___HashMap___first},
-  {(long int) 2 /* 66: HashMap < RemovableCollection: superclass init_table position */},
-  {(long int) hash___HashMap___clear},
-  {(long int) hash___HashMap___remove},
-  {(long int) abstract_collection___RemovableCollection___remove_all},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Map___map_join},
-  {(long int) 3 /* 74: HashMap < Map: superclass init_table position */},
-  {(long int) abstract_collection___CoupleMap_____bra},
-  {(long int) hash___HashMap_____braeq},
-  {(long int) abstract_collection___CoupleMap___has_key},
-  {(long int) hash___HashMap___remove_at},
-  {(long int) abstract_collection___Map___recover_with},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute HashMap::_array */
-/* 2: Attribute HashMap::_capacity */
-/* 3: Attribute HashMap::_length */
-/* 4: Attribute HashMap::_first_item */
-/* 5: Attribute HashMap::_last_item */
-/* 6: Attribute HashMap::_last_accessed_index */
-/* 7: Attribute HashMap::_last_accessed_key */
-val_t NEW_HashMap(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_HashMap;
-  ATTR_hash___HashCollection____capacity(obj) = TAG_Int((long int)0);
-  ATTR_hash___HashCollection____length(obj) = TAG_Int((long int)0);
-  ATTR_hash___HashCollection____last_accessed_index(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_hash___HashMap___init() {
-  int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_HashMap();
-  hash___HashMap___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_HashMapNode[54] = {
-  {(long int) 2611 /* 0: Identity */},
-  {(long int) 3 /* 1: HashMapNode < Object: superclass typecheck marker */},
-  {(long int) 139 /* 2: HashMapNode < HashNode: superclass typecheck marker */},
-  {(long int) 143 /* 3: HashMapNode < Couple: superclass typecheck marker */},
-  {(long int) 2611 /* 4: HashMapNode < HashMapNode: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: HashMapNode < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 2 /* 40: HashMapNode < HashNode: superclass init_table position */},
-  {(long int) hash___HashMapNode___key},
-  {(long int) hash___HashNode___next_item},
-  {(long int) hash___HashNode___next_item__eq},
-  {(long int) hash___HashNode___prev_item},
-  {(long int) hash___HashNode___prev_item__eq},
-  {(long int) 1 /* 46: HashMapNode < Couple: superclass init_table position */},
-  {(long int) abstract_collection___Couple___first},
-  {(long int) abstract_collection___Couple___first__eq},
-  {(long int) abstract_collection___Couple___second},
-  {(long int) abstract_collection___Couple___second__eq},
-  {(long int) abstract_collection___Couple___init},
-  {(long int) 3 /* 52: HashMapNode < HashMapNode: superclass init_table position */},
-  {(long int) hash___HashMapNode___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute HashMapNode::_next_item */
-/* 2: Attribute HashMapNode::_prev_item */
-/* 3: Attribute HashMapNode::_first */
-/* 4: Attribute HashMapNode::_second */
-val_t NEW_HashMapNode(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_HashMapNode;
-  return OBJ2VAL(obj);
-}
-val_t NEW_hash___HashMapNode___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_HashMapNode();
-  hash___HashMapNode___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_HashMapIterator[50] = {
-  {(long int) 3183 /* 0: Identity */},
-  {(long int) 3 /* 1: HashMapIterator < Object: superclass typecheck marker */},
-  {(long int) 131 /* 2: HashMapIterator < Iterator: superclass typecheck marker */},
-  {(long int) 2527 /* 3: HashMapIterator < MapIterator: superclass typecheck marker */},
-  {(long int) 3183 /* 4: HashMapIterator < HashMapIterator: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: HashMapIterator < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) array___Iterator___to_a},
-  {(long int) 1 /* 41: HashMapIterator < Iterator: superclass init_table position */},
-  {(long int) hash___HashMapIterator___item},
-  {(long int) hash___HashMapIterator___next},
-  {(long int) hash___HashMapIterator___is_ok},
-  {(long int) 2 /* 45: HashMapIterator < MapIterator: superclass init_table position */},
-  {(long int) hash___HashMapIterator___key},
-  {(long int) hash___HashMapIterator___item__eq},
-  {(long int) 3 /* 48: HashMapIterator < HashMapIterator: superclass init_table position */},
-  {(long int) hash___HashMapIterator___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute HashMapIterator::_map */
-/* 2: Attribute HashMapIterator::_node */
-val_t NEW_HashMapIterator(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_HashMapIterator;
-  return OBJ2VAL(obj);
-}
-val_t NEW_hash___HashMapIterator___init(val_t p0) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_HashMapIterator();
-  hash___HashMapIterator___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_HashSet[73] = {
-  {(long int) 3623 /* 0: Identity */},
-  {(long int) 3 /* 1: HashSet < Object: superclass typecheck marker */},
-  {(long int) 171 /* 2: HashSet < ArrayCapable: superclass typecheck marker */},
-  {(long int) 2615 /* 3: HashSet < HashCollection: superclass typecheck marker */},
-  {(long int) 3263 /* 4: HashSet < Set: superclass typecheck marker */},
-  {(long int) 163 /* 5: HashSet < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: HashSet < RemovableCollection: superclass typecheck marker */},
-  {(long int) 3019 /* 7: HashSet < SimpleCollection: superclass typecheck marker */},
-  {(long int) 3623 /* 8: HashSet < HashSet: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: HashSet < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 5 /* 40: HashSet < ArrayCapable: superclass init_table position */},
-  {(long int) array___ArrayCapable___calloc_array},
-  {(long int) 6 /* 42: HashSet < HashCollection: superclass init_table position */},
-  {(long int) hash___HashCollection___first_item},
-  {(long int) hash___HashCollection___index_at},
-  {(long int) hash___HashCollection___store},
-  {(long int) hash___HashCollection___remove_index},
-  {(long int) hash___HashCollection___raz},
-  {(long int) hash___HashCollection___enlarge},
-  {(long int) 4 /* 49: HashSet < Set: superclass init_table position */},
-  {(long int) 7 /* 50: HashSet < HashSet: superclass init_table position */},
-  {(long int) hash___HashSet___init},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: HashSet < Collection: superclass init_table position */},
-  {(long int) hash___HashSet___iterator},
-  {(long int) hash___HashSet___is_empty},
-  {(long int) hash___HashCollection___length},
-  {(long int) hash___HashSet___has},
-  {(long int) abstract_collection___Set___has_only},
-  {(long int) abstract_collection___Set___count},
-  {(long int) hash___HashSet___first},
-  {(long int) 2 /* 66: HashSet < RemovableCollection: superclass init_table position */},
-  {(long int) hash___HashSet___clear},
-  {(long int) hash___HashSet___remove},
-  {(long int) abstract_collection___Set___remove_all},
-  {(long int) 3 /* 70: HashSet < SimpleCollection: superclass init_table position */},
-  {(long int) hash___HashSet___add},
-  {(long int) abstract_collection___SimpleCollection___add_all},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute HashSet::_array */
-/* 2: Attribute HashSet::_capacity */
-/* 3: Attribute HashSet::_length */
-/* 4: Attribute HashSet::_first_item */
-/* 5: Attribute HashSet::_last_item */
-/* 6: Attribute HashSet::_last_accessed_index */
-/* 7: Attribute HashSet::_last_accessed_key */
-val_t NEW_HashSet(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_HashSet;
-  ATTR_hash___HashCollection____capacity(obj) = TAG_Int((long int)0);
-  ATTR_hash___HashCollection____length(obj) = TAG_Int((long int)0);
-  ATTR_hash___HashCollection____last_accessed_index(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_hash___HashSet___init() {
-  int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_HashSet();
-  hash___HashSet___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_HashSetNode[49] = {
-  {(long int) 2603 /* 0: Identity */},
-  {(long int) 3 /* 1: HashSetNode < Object: superclass typecheck marker */},
-  {(long int) 139 /* 2: HashSetNode < HashNode: superclass typecheck marker */},
-  {(long int) 2603 /* 3: HashSetNode < HashSetNode: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: HashSetNode < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: HashSetNode < HashNode: superclass init_table position */},
-  {(long int) hash___HashSetNode___key},
-  {(long int) hash___HashNode___next_item},
-  {(long int) hash___HashNode___next_item__eq},
-  {(long int) hash___HashNode___prev_item},
-  {(long int) hash___HashNode___prev_item__eq},
-  {(long int) 2 /* 46: HashSetNode < HashSetNode: superclass init_table position */},
-  {(long int) hash___HashSetNode___key__eq},
-  {(long int) hash___HashSetNode___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute HashSetNode::_next_item */
-/* 2: Attribute HashSetNode::_prev_item */
-/* 3: Attribute HashSetNode::_key */
-val_t NEW_HashSetNode(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_HashSetNode;
-  return OBJ2VAL(obj);
-}
-val_t NEW_hash___HashSetNode___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_HashSetNode();
-  hash___HashSetNode___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_HashSetIterator[47] = {
-  {(long int) 2607 /* 0: Identity */},
-  {(long int) 3 /* 1: HashSetIterator < Object: superclass typecheck marker */},
-  {(long int) 131 /* 2: HashSetIterator < Iterator: superclass typecheck marker */},
-  {(long int) 2607 /* 3: HashSetIterator < HashSetIterator: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: HashSetIterator < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) array___Iterator___to_a},
-  {(long int) 1 /* 41: HashSetIterator < Iterator: superclass init_table position */},
-  {(long int) hash___HashSetIterator___item},
-  {(long int) hash___HashSetIterator___next},
-  {(long int) hash___HashSetIterator___is_ok},
-  {(long int) 2 /* 45: HashSetIterator < HashSetIterator: superclass init_table position */},
-  {(long int) hash___HashSetIterator___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute HashSetIterator::_set */
-/* 2: Attribute HashSetIterator::_node */
-val_t NEW_HashSetIterator(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_HashSetIterator;
-  return OBJ2VAL(obj);
-}
-val_t NEW_hash___HashSetIterator___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_HashSetIterator();
-  hash___HashSetIterator___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Symbol[46] = {
-  {(long int) 27 /* 0: Identity */},
-  {(long int) 3 /* 1: Symbol < Object: superclass typecheck marker */},
-  {(long int) 27 /* 2: Symbol < Symbol: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) symbol___Symbol___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Symbol < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) environ___Symbol___environ},
-  {(long int) environ___Symbol___environ__eq},
-  {(long int) environ___Symbol___environ_default__eq},
-  {(long int) environ___Symbol___unset},
-  {(long int) 1 /* 44: Symbol < Symbol: superclass init_table position */},
-  {(long int) symbol___Symbol___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Symbol::_string */
-val_t NEW_Symbol(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_Symbol;
-  return OBJ2VAL(obj);
-}
-val_t NEW_symbol___Symbol___init(val_t p0) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_Symbol();
-  symbol___Symbol___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AbstractSorter[46] = {
-  {(long int) 175 /* 0: Identity */},
-  {(long int) 3 /* 1: AbstractSorter < Object: superclass typecheck marker */},
-  {(long int) 175 /* 2: AbstractSorter < AbstractSorter: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AbstractSorter < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: AbstractSorter < AbstractSorter: superclass init_table position */},
-  {(long int) sorter___AbstractSorter___compare},
-  {(long int) sorter___AbstractSorter___sort},
-  {(long int) sorter___AbstractSorter___sub_sort},
-  {(long int) sorter___AbstractSorter___quick_sort},
-  {(long int) sorter___AbstractSorter___bubble_sort},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_AbstractSorter(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_AbstractSorter;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_ComparableSorter[48] = {
-  {(long int) 2647 /* 0: Identity */},
-  {(long int) 3 /* 1: ComparableSorter < Object: superclass typecheck marker */},
-  {(long int) 175 /* 2: ComparableSorter < AbstractSorter: superclass typecheck marker */},
-  {(long int) 2647 /* 3: ComparableSorter < ComparableSorter: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ComparableSorter < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ComparableSorter < AbstractSorter: superclass init_table position */},
-  {(long int) sorter___ComparableSorter___compare},
-  {(long int) sorter___AbstractSorter___sort},
-  {(long int) sorter___AbstractSorter___sub_sort},
-  {(long int) sorter___AbstractSorter___quick_sort},
-  {(long int) sorter___AbstractSorter___bubble_sort},
-  {(long int) 2 /* 46: ComparableSorter < ComparableSorter: superclass init_table position */},
-  {(long int) sorter___ComparableSorter___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ComparableSorter(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ComparableSorter;
-  return OBJ2VAL(obj);
-}
-val_t NEW_sorter___ComparableSorter___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ComparableSorter();
-  sorter___ComparableSorter___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_IOS[53] = {
-  {(long int) 135 /* 0: Identity */},
-  {(long int) 3 /* 1: IOS < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 135 /* 3: IOS < IOS: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: IOS < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: IOS < IOS: superclass init_table position */},
-  {(long int) stream___IOS___close},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_IOS(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_IOS;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_IStream[63] = {
-  {(long int) 2599 /* 0: Identity */},
-  {(long int) 3 /* 1: IStream < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 135 /* 3: IStream < IOS: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 2599 /* 5: IStream < IStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: IStream < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: IStream < IOS: superclass init_table position */},
-  {(long int) stream___IOS___close},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 2 /* 56: IStream < IStream: superclass init_table position */},
-  {(long int) stream___IStream___read_char},
-  {(long int) stream___IStream___read},
-  {(long int) stream___IStream___read_line},
-  {(long int) stream___IStream___read_all},
-  {(long int) stream___IStream___append_line_to},
-  {(long int) stream___IStream___eof},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_IStream(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_IStream;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_OStream[56] = {
-  {(long int) 2515 /* 0: Identity */},
-  {(long int) 3 /* 1: OStream < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 135 /* 3: OStream < IOS: superclass typecheck marker */},
-  {(long int) 2515 /* 4: OStream < OStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: OStream < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: OStream < IOS: superclass init_table position */},
-  {(long int) stream___IOS___close},
-  {(long int) 2 /* 53: OStream < OStream: superclass init_table position */},
-  {(long int) stream___OStream___write},
-  {(long int) stream___OStream___is_writable},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_OStream(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_OStream;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_BufferedIStream[67] = {
-  {(long int) 3223 /* 0: Identity */},
-  {(long int) 3 /* 1: BufferedIStream < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 135 /* 3: BufferedIStream < IOS: superclass typecheck marker */},
-  {(long int) 3223 /* 4: BufferedIStream < BufferedIStream: superclass typecheck marker */},
-  {(long int) 2599 /* 5: BufferedIStream < IStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: BufferedIStream < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: BufferedIStream < IOS: superclass init_table position */},
-  {(long int) stream___IOS___close},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 2 /* 56: BufferedIStream < IStream: superclass init_table position */},
-  {(long int) stream___BufferedIStream___read_char},
-  {(long int) stream___BufferedIStream___read},
-  {(long int) stream___IStream___read_line},
-  {(long int) stream___BufferedIStream___read_all},
-  {(long int) stream___BufferedIStream___append_line_to},
-  {(long int) stream___BufferedIStream___eof},
-  {(long int) 3 /* 63: BufferedIStream < BufferedIStream: superclass init_table position */},
-  {(long int) stream___BufferedIStream___fill_buffer},
-  {(long int) stream___BufferedIStream___end_reached},
-  {(long int) stream___BufferedIStream___prepare_buffer},
-};
-/* 0: Pointer to the classtable */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 3: Attribute BufferedIStream::_buffer */
-/* 4: Attribute BufferedIStream::_buffer_pos */
-val_t NEW_BufferedIStream(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_BufferedIStream;
-  ATTR_stream___BufferedIStream____buffer_pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_IOStream[70] = {
-  {(long int) 3179 /* 0: Identity */},
-  {(long int) 3 /* 1: IOStream < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 135 /* 3: IOStream < IOS: superclass typecheck marker */},
-  {(long int) 2515 /* 4: IOStream < OStream: superclass typecheck marker */},
-  {(long int) 2599 /* 5: IOStream < IStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 3179 /* 8: IOStream < IOStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: IOStream < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: IOStream < IOS: superclass init_table position */},
-  {(long int) stream___IOS___close},
-  {(long int) 3 /* 53: IOStream < OStream: superclass init_table position */},
-  {(long int) stream___OStream___write},
-  {(long int) stream___OStream___is_writable},
-  {(long int) 2 /* 56: IOStream < IStream: superclass init_table position */},
-  {(long int) stream___IStream___read_char},
-  {(long int) stream___IStream___read},
-  {(long int) stream___IStream___read_line},
-  {(long int) stream___IStream___read_all},
-  {(long int) stream___IStream___append_line_to},
-  {(long int) stream___IStream___eof},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 69: IOStream < IOStream: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_IOStream(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_IOStream;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_FDStream[53] = {
-  {(long int) 2627 /* 0: Identity */},
-  {(long int) 3 /* 1: FDStream < Object: superclass typecheck marker */},
-  {(long int) 2627 /* 2: FDStream < FDStream: superclass typecheck marker */},
-  {(long int) 135 /* 3: FDStream < IOS: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: FDStream < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 2 /* 40: FDStream < FDStream: superclass init_table position */},
-  {(long int) stream___FDStream___native_close},
-  {(long int) stream___FDStream___native_read_char},
-  {(long int) stream___FDStream___native_read},
-  {(long int) stream___FDStream___native_write},
-  {(long int) stream___FDStream___init},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: FDStream < IOS: superclass init_table position */},
-  {(long int) stream___FDStream___close},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute FDStream::_fd */
-val_t NEW_FDStream(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_FDStream;
-  ATTR_stream___FDStream____fd(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_stream___FDStream___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_FDStream();
-  stream___FDStream___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_FDIStream[63] = {
-  {(long int) 3191 /* 0: Identity */},
-  {(long int) 3 /* 1: FDIStream < Object: superclass typecheck marker */},
-  {(long int) 2627 /* 2: FDIStream < FDStream: superclass typecheck marker */},
-  {(long int) 135 /* 3: FDIStream < IOS: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 2599 /* 5: FDIStream < IStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3191 /* 7: FDIStream < FDIStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: FDIStream < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 2 /* 40: FDIStream < FDStream: superclass init_table position */},
-  {(long int) stream___FDStream___native_close},
-  {(long int) stream___FDStream___native_read_char},
-  {(long int) stream___FDStream___native_read},
-  {(long int) stream___FDStream___native_write},
-  {(long int) stream___FDStream___init},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 48: FDIStream < FDIStream: superclass init_table position */},
-  {(long int) stream___FDIStream___init},
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: FDIStream < IOS: superclass init_table position */},
-  {(long int) stream___FDStream___close},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 3 /* 56: FDIStream < IStream: superclass init_table position */},
-  {(long int) stream___FDIStream___read_char},
-  {(long int) stream___IStream___read},
-  {(long int) stream___IStream___read_line},
-  {(long int) stream___IStream___read_all},
-  {(long int) stream___IStream___append_line_to},
-  {(long int) stream___FDIStream___eof},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute FDIStream::_fd */
-/* Instance Hole :( */
-/* 3: Attribute FDIStream::_eof */
-val_t NEW_FDIStream(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_FDIStream;
-  ATTR_stream___FDStream____fd(obj) = TAG_Int((long int)0);
-  ATTR_stream___FDIStream____eof(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_stream___FDIStream___init(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_FDIStream();
-  stream___FDIStream___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_FDOStream[56] = {
-  {(long int) 3187 /* 0: Identity */},
-  {(long int) 3 /* 1: FDOStream < Object: superclass typecheck marker */},
-  {(long int) 2627 /* 2: FDOStream < FDStream: superclass typecheck marker */},
-  {(long int) 135 /* 3: FDOStream < IOS: superclass typecheck marker */},
-  {(long int) 2515 /* 4: FDOStream < OStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3187 /* 6: FDOStream < FDOStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: FDOStream < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 2 /* 40: FDOStream < FDStream: superclass init_table position */},
-  {(long int) stream___FDStream___native_close},
-  {(long int) stream___FDStream___native_read_char},
-  {(long int) stream___FDStream___native_read},
-  {(long int) stream___FDStream___native_write},
-  {(long int) stream___FDStream___init},
-  {(long int) 4 /* 46: FDOStream < FDOStream: superclass init_table position */},
-  {(long int) stream___FDOStream___init},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: FDOStream < IOS: superclass init_table position */},
-  {(long int) stream___FDStream___close},
-  {(long int) 3 /* 53: FDOStream < OStream: superclass init_table position */},
-  {(long int) stream___FDOStream___write},
-  {(long int) stream___FDOStream___is_writable},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute FDOStream::_fd */
-/* 2: Attribute FDOStream::_is_writable */
-val_t NEW_FDOStream(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_FDOStream;
-  ATTR_stream___FDStream____fd(obj) = TAG_Int((long int)0);
-  ATTR_stream___FDOStream____is_writable(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_stream___FDOStream___init(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_FDOStream();
-  stream___FDOStream___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_FDIOStream[70] = {
-  {(long int) 3307 /* 0: Identity */},
-  {(long int) 3 /* 1: FDIOStream < Object: superclass typecheck marker */},
-  {(long int) 2627 /* 2: FDIOStream < FDStream: superclass typecheck marker */},
-  {(long int) 135 /* 3: FDIOStream < IOS: superclass typecheck marker */},
-  {(long int) 2515 /* 4: FDIOStream < OStream: superclass typecheck marker */},
-  {(long int) 2599 /* 5: FDIOStream < IStream: superclass typecheck marker */},
-  {(long int) 3187 /* 6: FDIOStream < FDOStream: superclass typecheck marker */},
-  {(long int) 3191 /* 7: FDIOStream < FDIStream: superclass typecheck marker */},
-  {(long int) 3179 /* 8: FDIOStream < IOStream: superclass typecheck marker */},
-  {(long int) 3307 /* 9: FDIOStream < FDIOStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: FDIOStream < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 2 /* 40: FDIOStream < FDStream: superclass init_table position */},
-  {(long int) stream___FDStream___native_close},
-  {(long int) stream___FDStream___native_read_char},
-  {(long int) stream___FDStream___native_read},
-  {(long int) stream___FDStream___native_write},
-  {(long int) stream___FDStream___init},
-  {(long int) 6 /* 46: FDIOStream < FDOStream: superclass init_table position */},
-  {(long int) stream___FDOStream___init},
-  {(long int) 4 /* 48: FDIOStream < FDIStream: superclass init_table position */},
-  {(long int) stream___FDIStream___init},
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: FDIOStream < IOS: superclass init_table position */},
-  {(long int) stream___FDStream___close},
-  {(long int) 5 /* 53: FDIOStream < OStream: superclass init_table position */},
-  {(long int) stream___FDOStream___write},
-  {(long int) stream___FDOStream___is_writable},
-  {(long int) 3 /* 56: FDIOStream < IStream: superclass init_table position */},
-  {(long int) stream___FDIStream___read_char},
-  {(long int) stream___IStream___read},
-  {(long int) stream___IStream___read_line},
-  {(long int) stream___IStream___read_all},
-  {(long int) stream___IStream___append_line_to},
-  {(long int) stream___FDIStream___eof},
-  {(long int) 8 /* 63: FDIOStream < FDIOStream: superclass init_table position */},
-  {(long int) stream___FDIOStream___init},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 7 /* 69: FDIOStream < IOStream: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute FDIOStream::_fd */
-/* 2: Attribute FDIOStream::_is_writable */
-/* 3: Attribute FDIOStream::_eof */
-val_t NEW_FDIOStream(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_FDIOStream;
-  ATTR_stream___FDStream____fd(obj) = TAG_Int((long int)0);
-  ATTR_stream___FDIStream____eof(obj) = TAG_Bool((long int)0);
-  ATTR_stream___FDOStream____is_writable(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_stream___FDIOStream___init(val_t p0) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_FDIOStream();
-  stream___FDIOStream___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Pattern[47] = {
-  {(long int) 51 /* 0: Identity */},
-  {(long int) 3 /* 1: Pattern < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 51 /* 3: Pattern < Pattern: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Pattern < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 42: Pattern < Pattern: superclass init_table position */},
-  {(long int) string_search___Pattern___search_index_in},
-  {(long int) string_search___Pattern___search_in},
-  {(long int) string_search___Pattern___search_all_in},
-  {(long int) string_search___Pattern___split_in},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_Pattern(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_Pattern;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_BM_Pattern[53] = {
-  {(long int) 2659 /* 0: Identity */},
-  {(long int) 3 /* 1: BM_Pattern < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 51 /* 3: BM_Pattern < Pattern: superclass typecheck marker */},
-  {(long int) 2659 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string_search___BM_Pattern___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: BM_Pattern < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 42: BM_Pattern < Pattern: superclass init_table position */},
-  {(long int) string_search___BM_Pattern___search_index_in},
-  {(long int) string_search___BM_Pattern___search_in},
-  {(long int) string_search___Pattern___search_all_in},
-  {(long int) string_search___Pattern___split_in},
-  {(long int) 2 /* 47: BM_Pattern < BM_Pattern: superclass init_table position */},
-  {(long int) string_search___BM_Pattern___init},
-  {(long int) string_search___BM_Pattern___bc},
-  {(long int) string_search___BM_Pattern___compute_bc},
-  {(long int) string_search___BM_Pattern___suffixes},
-  {(long int) string_search___BM_Pattern___compute_gs},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute BM_Pattern::_motif */
-/* 2: Attribute BM_Pattern::_length */
-/* 3: Attribute BM_Pattern::_gs */
-/* 4: Attribute BM_Pattern::_bc_table */
-val_t NEW_BM_Pattern(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_BM_Pattern;
-  ATTR_string_search___BM_Pattern____length(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_string_search___BM_Pattern___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_BM_Pattern();
-  string_search___BM_Pattern___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Match[46] = {
-  {(long int) 83 /* 0: Identity */},
-  {(long int) 3 /* 1: Match < Object: superclass typecheck marker */},
-  {(long int) 83 /* 2: Match < Match: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string_search___Match___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Match < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: Match < Match: superclass init_table position */},
-  {(long int) string_search___Match___string},
-  {(long int) string_search___Match___from},
-  {(long int) string_search___Match___length},
-  {(long int) string_search___Match___after},
-  {(long int) string_search___Match___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Match::_string */
-/* 2: Attribute Match::_from */
-/* 3: Attribute Match::_length */
-val_t NEW_Match(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_Match;
-  ATTR_string_search___Match____from(obj) = TAG_Int((long int)0);
-  ATTR_string_search___Match____length(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_string_search___Match___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_Match();
-  string_search___Match___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_FStream[53] = {
-  {(long int) 2623 /* 0: Identity */},
-  {(long int) 3 /* 1: FStream < Object: superclass typecheck marker */},
-  {(long int) 75 /* 2: FStream < NativeFileCapable: superclass typecheck marker */},
-  {(long int) 135 /* 3: FStream < IOS: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 2623 /* 6: FStream < FStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: FStream < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 2 /* 40: FStream < NativeFileCapable: superclass init_table position */},
-  {(long int) file___NativeFileCapable___io_open_read},
-  {(long int) file___NativeFileCapable___io_open_write},
-  {(long int) file___NativeFileCapable___native_stdin},
-  {(long int) file___NativeFileCapable___native_stdout},
-  {(long int) file___NativeFileCapable___native_stderr},
-  {(long int) 3 /* 46: FStream < FStream: superclass init_table position */},
-  {(long int) file___FStream___path},
-  {(long int) file___FStream___file_stat},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: FStream < IOS: superclass init_table position */},
-  {(long int) stream___IOS___close},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute FStream::_path */
-/* 2: Attribute FStream::_file */
-val_t NEW_FStream(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_FStream;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_IFStream[71] = {
-  {(long int) 3303 /* 0: Identity */},
-  {(long int) 3 /* 1: IFStream < Object: superclass typecheck marker */},
-  {(long int) 75 /* 2: IFStream < NativeFileCapable: superclass typecheck marker */},
-  {(long int) 135 /* 3: IFStream < IOS: superclass typecheck marker */},
-  {(long int) 3223 /* 4: IFStream < BufferedIStream: superclass typecheck marker */},
-  {(long int) 2599 /* 5: IFStream < IStream: superclass typecheck marker */},
-  {(long int) 2623 /* 6: IFStream < FStream: superclass typecheck marker */},
-  {(long int) 3303 /* 7: IFStream < IFStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: IFStream < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 2 /* 40: IFStream < NativeFileCapable: superclass init_table position */},
-  {(long int) file___NativeFileCapable___io_open_read},
-  {(long int) file___NativeFileCapable___io_open_write},
-  {(long int) file___NativeFileCapable___native_stdin},
-  {(long int) file___NativeFileCapable___native_stdout},
-  {(long int) file___NativeFileCapable___native_stderr},
-  {(long int) 3 /* 46: IFStream < FStream: superclass init_table position */},
-  {(long int) file___FStream___path},
-  {(long int) file___FStream___file_stat},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: IFStream < IOS: superclass init_table position */},
-  {(long int) file___IFStream___close},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 56: IFStream < IStream: superclass init_table position */},
-  {(long int) stream___BufferedIStream___read_char},
-  {(long int) stream___BufferedIStream___read},
-  {(long int) stream___IStream___read_line},
-  {(long int) stream___BufferedIStream___read_all},
-  {(long int) stream___BufferedIStream___append_line_to},
-  {(long int) stream___BufferedIStream___eof},
-  {(long int) 5 /* 63: IFStream < BufferedIStream: superclass init_table position */},
-  {(long int) file___IFStream___fill_buffer},
-  {(long int) file___IFStream___end_reached},
-  {(long int) stream___BufferedIStream___prepare_buffer},
-  {(long int) 6 /* 67: IFStream < IFStream: superclass init_table position */},
-  {(long int) file___IFStream___reopen},
-  {(long int) file___IFStream___open},
-  {(long int) file___IFStream___without_file},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute IFStream::_path */
-/* 2: Attribute IFStream::_file */
-/* 3: Attribute IFStream::_buffer */
-/* 4: Attribute IFStream::_buffer_pos */
-/* 5: Attribute IFStream::_end_reached */
-val_t NEW_IFStream(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_IFStream;
-  ATTR_stream___BufferedIStream____buffer_pos(obj) = TAG_Int((long int)0);
-  ATTR_file___IFStream____end_reached(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_file___IFStream___open(val_t p0) {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_IFStream();
-  file___IFStream___open(self, p0, init_table);
-  return self;
-}
-val_t NEW_file___IFStream___without_file() {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_IFStream();
-  file___IFStream___without_file(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_OFStream[60] = {
-  {(long int) 3123 /* 0: Identity */},
-  {(long int) 3 /* 1: OFStream < Object: superclass typecheck marker */},
-  {(long int) 75 /* 2: OFStream < NativeFileCapable: superclass typecheck marker */},
-  {(long int) 135 /* 3: OFStream < IOS: superclass typecheck marker */},
-  {(long int) 2515 /* 4: OFStream < OStream: superclass typecheck marker */},
-  {(long int) 3123 /* 5: OFStream < OFStream: superclass typecheck marker */},
-  {(long int) 2623 /* 6: OFStream < FStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: OFStream < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 2 /* 40: OFStream < NativeFileCapable: superclass init_table position */},
-  {(long int) file___NativeFileCapable___io_open_read},
-  {(long int) file___NativeFileCapable___io_open_write},
-  {(long int) file___NativeFileCapable___native_stdin},
-  {(long int) file___NativeFileCapable___native_stdout},
-  {(long int) file___NativeFileCapable___native_stderr},
-  {(long int) 3 /* 46: OFStream < FStream: superclass init_table position */},
-  {(long int) file___FStream___path},
-  {(long int) file___FStream___file_stat},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: OFStream < IOS: superclass init_table position */},
-  {(long int) file___OFStream___close},
-  {(long int) 4 /* 53: OFStream < OStream: superclass init_table position */},
-  {(long int) file___OFStream___write},
-  {(long int) file___OFStream___is_writable},
-  {(long int) 5 /* 56: OFStream < OFStream: superclass init_table position */},
-  {(long int) file___OFStream___write_native},
-  {(long int) file___OFStream___open},
-  {(long int) file___OFStream___without_file},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute OFStream::_path */
-/* 2: Attribute OFStream::_file */
-/* 3: Attribute OFStream::_writable */
-val_t NEW_OFStream(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_OFStream;
-  ATTR_file___OFStream____writable(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_file___OFStream___open(val_t p0) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_OFStream();
-  file___OFStream___open(self, p0, init_table);
-  return self;
-}
-val_t NEW_file___OFStream___without_file() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_OFStream();
-  file___OFStream___without_file(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Stdin[73] = {
-  {(long int) 3607 /* 0: Identity */},
-  {(long int) 3 /* 1: Stdin < Object: superclass typecheck marker */},
-  {(long int) 75 /* 2: Stdin < NativeFileCapable: superclass typecheck marker */},
-  {(long int) 135 /* 3: Stdin < IOS: superclass typecheck marker */},
-  {(long int) 3223 /* 4: Stdin < BufferedIStream: superclass typecheck marker */},
-  {(long int) 2599 /* 5: Stdin < IStream: superclass typecheck marker */},
-  {(long int) 2623 /* 6: Stdin < FStream: superclass typecheck marker */},
-  {(long int) 3303 /* 7: Stdin < IFStream: superclass typecheck marker */},
-  {(long int) 3607 /* 8: Stdin < Stdin: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Stdin < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 2 /* 40: Stdin < NativeFileCapable: superclass init_table position */},
-  {(long int) file___NativeFileCapable___io_open_read},
-  {(long int) file___NativeFileCapable___io_open_write},
-  {(long int) file___NativeFileCapable___native_stdin},
-  {(long int) file___NativeFileCapable___native_stdout},
-  {(long int) file___NativeFileCapable___native_stderr},
-  {(long int) 3 /* 46: Stdin < FStream: superclass init_table position */},
-  {(long int) file___FStream___path},
-  {(long int) file___FStream___file_stat},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: Stdin < IOS: superclass init_table position */},
-  {(long int) file___IFStream___close},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 56: Stdin < IStream: superclass init_table position */},
-  {(long int) stream___BufferedIStream___read_char},
-  {(long int) stream___BufferedIStream___read},
-  {(long int) stream___IStream___read_line},
-  {(long int) stream___BufferedIStream___read_all},
-  {(long int) stream___BufferedIStream___append_line_to},
-  {(long int) stream___BufferedIStream___eof},
-  {(long int) 5 /* 63: Stdin < BufferedIStream: superclass init_table position */},
-  {(long int) file___IFStream___fill_buffer},
-  {(long int) file___IFStream___end_reached},
-  {(long int) stream___BufferedIStream___prepare_buffer},
-  {(long int) 6 /* 67: Stdin < IFStream: superclass init_table position */},
-  {(long int) file___IFStream___reopen},
-  {(long int) file___IFStream___open},
-  {(long int) file___IFStream___without_file},
-  {(long int) 7 /* 71: Stdin < Stdin: superclass init_table position */},
-  {(long int) file___Stdin___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Stdin::_path */
-/* 2: Attribute Stdin::_file */
-/* 3: Attribute Stdin::_buffer */
-/* 4: Attribute Stdin::_buffer_pos */
-/* 5: Attribute Stdin::_end_reached */
-val_t NEW_Stdin(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_Stdin;
-  ATTR_stream___BufferedIStream____buffer_pos(obj) = TAG_Int((long int)0);
-  ATTR_file___IFStream____end_reached(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_file___Stdin___init() {
-  int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_Stdin();
-  file___Stdin___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Stdout[62] = {
-  {(long int) 3255 /* 0: Identity */},
-  {(long int) 3 /* 1: Stdout < Object: superclass typecheck marker */},
-  {(long int) 75 /* 2: Stdout < NativeFileCapable: superclass typecheck marker */},
-  {(long int) 135 /* 3: Stdout < IOS: superclass typecheck marker */},
-  {(long int) 2515 /* 4: Stdout < OStream: superclass typecheck marker */},
-  {(long int) 3123 /* 5: Stdout < OFStream: superclass typecheck marker */},
-  {(long int) 2623 /* 6: Stdout < FStream: superclass typecheck marker */},
-  {(long int) 3255 /* 7: Stdout < Stdout: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Stdout < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 2 /* 40: Stdout < NativeFileCapable: superclass init_table position */},
-  {(long int) file___NativeFileCapable___io_open_read},
-  {(long int) file___NativeFileCapable___io_open_write},
-  {(long int) file___NativeFileCapable___native_stdin},
-  {(long int) file___NativeFileCapable___native_stdout},
-  {(long int) file___NativeFileCapable___native_stderr},
-  {(long int) 3 /* 46: Stdout < FStream: superclass init_table position */},
-  {(long int) file___FStream___path},
-  {(long int) file___FStream___file_stat},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: Stdout < IOS: superclass init_table position */},
-  {(long int) file___OFStream___close},
-  {(long int) 4 /* 53: Stdout < OStream: superclass init_table position */},
-  {(long int) file___OFStream___write},
-  {(long int) file___OFStream___is_writable},
-  {(long int) 5 /* 56: Stdout < OFStream: superclass init_table position */},
-  {(long int) file___OFStream___write_native},
-  {(long int) file___OFStream___open},
-  {(long int) file___OFStream___without_file},
-  {(long int) 6 /* 60: Stdout < Stdout: superclass init_table position */},
-  {(long int) file___Stdout___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Stdout::_path */
-/* 2: Attribute Stdout::_file */
-/* 3: Attribute Stdout::_writable */
-val_t NEW_Stdout(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_Stdout;
-  ATTR_file___OFStream____writable(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_file___Stdout___init() {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_Stdout();
-  file___Stdout___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Stderr[62] = {
-  {(long int) 3259 /* 0: Identity */},
-  {(long int) 3 /* 1: Stderr < Object: superclass typecheck marker */},
-  {(long int) 75 /* 2: Stderr < NativeFileCapable: superclass typecheck marker */},
-  {(long int) 135 /* 3: Stderr < IOS: superclass typecheck marker */},
-  {(long int) 2515 /* 4: Stderr < OStream: superclass typecheck marker */},
-  {(long int) 3123 /* 5: Stderr < OFStream: superclass typecheck marker */},
-  {(long int) 2623 /* 6: Stderr < FStream: superclass typecheck marker */},
-  {(long int) 3259 /* 7: Stderr < Stderr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Stderr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 2 /* 40: Stderr < NativeFileCapable: superclass init_table position */},
-  {(long int) file___NativeFileCapable___io_open_read},
-  {(long int) file___NativeFileCapable___io_open_write},
-  {(long int) file___NativeFileCapable___native_stdin},
-  {(long int) file___NativeFileCapable___native_stdout},
-  {(long int) file___NativeFileCapable___native_stderr},
-  {(long int) 3 /* 46: Stderr < FStream: superclass init_table position */},
-  {(long int) file___FStream___path},
-  {(long int) file___FStream___file_stat},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 51: Stderr < IOS: superclass init_table position */},
-  {(long int) file___OFStream___close},
-  {(long int) 4 /* 53: Stderr < OStream: superclass init_table position */},
-  {(long int) file___OFStream___write},
-  {(long int) file___OFStream___is_writable},
-  {(long int) 5 /* 56: Stderr < OFStream: superclass init_table position */},
-  {(long int) file___OFStream___write_native},
-  {(long int) file___OFStream___open},
-  {(long int) file___OFStream___without_file},
-  {(long int) 6 /* 60: Stderr < Stderr: superclass init_table position */},
-  {(long int) file___Stderr___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Stderr::_path */
-/* 2: Attribute Stderr::_file */
-/* 3: Attribute Stderr::_writable */
-val_t NEW_Stderr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_Stderr;
-  ATTR_file___OFStream____writable(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_file___Stderr___init() {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_Stderr();
-  file___Stderr___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_FileStat[47] = {
-  {(long int) -29 /* 0: Identity */},
-  {(long int) 3 /* 1: FileStat < Object: superclass typecheck marker */},
-  {(long int) -1 /* 2: FileStat < Pointer: superclass typecheck marker */},
-  {(long int) -29 /* 3: FileStat < FileStat: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: FileStat < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: FileStat < Pointer: superclass init_table position */},
-  {(long int) 2 /* 41: FileStat < FileStat: superclass init_table position */},
-  {(long int) file___FileStat___mode},
-  {(long int) file___FileStat___atime},
-  {(long int) file___FileStat___ctime},
-  {(long int) file___FileStat___mtime},
-  {(long int) file___FileStat___size},
-};
-/* 0: Pointer to the classtable */
-val_t BOX_FileStat(void * val) {
-  struct TBOX_FileStat *box = (struct TBOX_FileStat*)alloc(sizeof(struct TBOX_FileStat));
-  box->vft = VFT_FileStat;
-  box->val = val;
-  return OBJ2VAL(box);
-}
-const classtable_elt_t VFT_NativeFile[46] = {
-  {(long int) -25 /* 0: Identity */},
-  {(long int) 3 /* 1: NativeFile < Object: superclass typecheck marker */},
-  {(long int) -1 /* 2: NativeFile < Pointer: superclass typecheck marker */},
-  {(long int) -25 /* 3: NativeFile < NativeFile: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: NativeFile < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: NativeFile < Pointer: superclass init_table position */},
-  {(long int) 2 /* 41: NativeFile < NativeFile: superclass init_table position */},
-  {(long int) file___NativeFile___io_read},
-  {(long int) file___NativeFile___io_write},
-  {(long int) file___NativeFile___io_close},
-  {(long int) file___NativeFile___file_stat},
-};
-/* 0: Pointer to the classtable */
-val_t BOX_NativeFile(void * val) {
-  struct TBOX_NativeFile *box = (struct TBOX_NativeFile*)alloc(sizeof(struct TBOX_NativeFile));
-  box->vft = VFT_NativeFile;
-  box->val = val;
-  return OBJ2VAL(box);
-}
-const classtable_elt_t VFT_NativeFileCapable[46] = {
-  {(long int) 75 /* 0: Identity */},
-  {(long int) 3 /* 1: NativeFileCapable < Object: superclass typecheck marker */},
-  {(long int) 75 /* 2: NativeFileCapable < NativeFileCapable: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: NativeFileCapable < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: NativeFileCapable < NativeFileCapable: superclass init_table position */},
-  {(long int) file___NativeFileCapable___io_open_read},
-  {(long int) file___NativeFileCapable___io_open_write},
-  {(long int) file___NativeFileCapable___native_stdin},
-  {(long int) file___NativeFileCapable___native_stdout},
-  {(long int) file___NativeFileCapable___native_stderr},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_NativeFileCapable(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_NativeFileCapable;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Process[51] = {
-  {(long int) 43 /* 0: Identity */},
-  {(long int) 3 /* 1: Process < Object: superclass typecheck marker */},
-  {(long int) 43 /* 2: Process < Process: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Process < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: Process < Process: superclass init_table position */},
-  {(long int) exec___Process___id},
-  {(long int) exec___Process___is_finished},
-  {(long int) exec___Process___wait},
-  {(long int) exec___Process___status},
-  {(long int) exec___Process___kill},
-  {(long int) exec___Process___term},
-  {(long int) exec___Process___init},
-  {(long int) exec___Process___init_},
-  {(long int) exec___Process___execute},
-  {(long int) exec___Process___basic_exec_execute},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Process::_data */
-val_t NEW_Process(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_Process;
-  return OBJ2VAL(obj);
-}
-val_t NEW_exec___Process___init(val_t p0, val_t p1) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_Process();
-  exec___Process___init(self, p0, p1, init_table);
-  return self;
-}
-val_t NEW_exec___Process___init_(val_t p0) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_Process();
-  exec___Process___init_(self, p0, init_table);
-  return self;
-}
-val_t NEW_exec___Process___execute(val_t p0, val_t p1, val_t p2) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_Process();
-  exec___Process___execute(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_IProcess[69] = {
-  {(long int) 3175 /* 0: Identity */},
-  {(long int) 3 /* 1: IProcess < Object: superclass typecheck marker */},
-  {(long int) 43 /* 2: IProcess < Process: superclass typecheck marker */},
-  {(long int) 135 /* 3: IProcess < IOS: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 2599 /* 5: IProcess < IStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3175 /* 7: IProcess < IProcess: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: IProcess < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: IProcess < Process: superclass init_table position */},
-  {(long int) exec___Process___id},
-  {(long int) exec___Process___is_finished},
-  {(long int) exec___Process___wait},
-  {(long int) exec___Process___status},
-  {(long int) exec___Process___kill},
-  {(long int) exec___Process___term},
-  {(long int) exec___Process___init},
-  {(long int) exec___Process___init_},
-  {(long int) exec___Process___execute},
-  {(long int) exec___Process___basic_exec_execute},
-  {(long int) 2 /* 51: IProcess < IOS: superclass init_table position */},
-  {(long int) exec___IProcess___close},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 3 /* 56: IProcess < IStream: superclass init_table position */},
-  {(long int) exec___IProcess___read_char},
-  {(long int) stream___IStream___read},
-  {(long int) stream___IStream___read_line},
-  {(long int) stream___IStream___read_all},
-  {(long int) stream___IStream___append_line_to},
-  {(long int) exec___IProcess___eof},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 66: IProcess < IProcess: superclass init_table position */},
-  {(long int) exec___IProcess___init},
-  {(long int) exec___IProcess___init_},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute IProcess::_data */
-/* Instance Hole :( */
-/* 3: Attribute IProcess::_in */
-val_t NEW_IProcess(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_IProcess;
-  return OBJ2VAL(obj);
-}
-val_t NEW_exec___IProcess___init(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_IProcess();
-  exec___IProcess___init(self, p0, p1, init_table);
-  return self;
-}
-val_t NEW_exec___IProcess___init_(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_IProcess();
-  exec___IProcess___init_(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_OProcess[66] = {
-  {(long int) 3119 /* 0: Identity */},
-  {(long int) 3 /* 1: OProcess < Object: superclass typecheck marker */},
-  {(long int) 43 /* 2: OProcess < Process: superclass typecheck marker */},
-  {(long int) 135 /* 3: OProcess < IOS: superclass typecheck marker */},
-  {(long int) 2515 /* 4: OProcess < OStream: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3119 /* 6: OProcess < OProcess: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: OProcess < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: OProcess < Process: superclass init_table position */},
-  {(long int) exec___Process___id},
-  {(long int) exec___Process___is_finished},
-  {(long int) exec___Process___wait},
-  {(long int) exec___Process___status},
-  {(long int) exec___Process___kill},
-  {(long int) exec___Process___term},
-  {(long int) exec___Process___init},
-  {(long int) exec___Process___init_},
-  {(long int) exec___Process___execute},
-  {(long int) exec___Process___basic_exec_execute},
-  {(long int) 2 /* 51: OProcess < IOS: superclass init_table position */},
-  {(long int) exec___OProcess___close},
-  {(long int) 3 /* 53: OProcess < OStream: superclass init_table position */},
-  {(long int) exec___OProcess___write},
-  {(long int) exec___OProcess___is_writable},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 63: OProcess < OProcess: superclass init_table position */},
-  {(long int) exec___OProcess___init},
-  {(long int) exec___OProcess___init_},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute OProcess::_data */
-/* 2: Attribute OProcess::_out */
-val_t NEW_OProcess(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_OProcess;
-  return OBJ2VAL(obj);
-}
-val_t NEW_exec___OProcess___init(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_OProcess();
-  exec___OProcess___init(self, p0, p1, init_table);
-  return self;
-}
-val_t NEW_exec___OProcess___init_(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_OProcess();
-  exec___OProcess___init_(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_IOProcess[73] = {
-  {(long int) 3299 /* 0: Identity */},
-  {(long int) 3 /* 1: IOProcess < Object: superclass typecheck marker */},
-  {(long int) 43 /* 2: IOProcess < Process: superclass typecheck marker */},
-  {(long int) 135 /* 3: IOProcess < IOS: superclass typecheck marker */},
-  {(long int) 2515 /* 4: IOProcess < OStream: superclass typecheck marker */},
-  {(long int) 2599 /* 5: IOProcess < IStream: superclass typecheck marker */},
-  {(long int) 3119 /* 6: IOProcess < OProcess: superclass typecheck marker */},
-  {(long int) 3175 /* 7: IOProcess < IProcess: superclass typecheck marker */},
-  {(long int) 3179 /* 8: IOProcess < IOStream: superclass typecheck marker */},
-  {(long int) 3299 /* 9: IOProcess < IOProcess: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: IOProcess < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: IOProcess < Process: superclass init_table position */},
-  {(long int) exec___Process___id},
-  {(long int) exec___Process___is_finished},
-  {(long int) exec___Process___wait},
-  {(long int) exec___Process___status},
-  {(long int) exec___Process___kill},
-  {(long int) exec___Process___term},
-  {(long int) exec___Process___init},
-  {(long int) exec___Process___init_},
-  {(long int) exec___Process___execute},
-  {(long int) exec___Process___basic_exec_execute},
-  {(long int) 2 /* 51: IOProcess < IOS: superclass init_table position */},
-  {(long int) exec___IOProcess___close},
-  {(long int) 5 /* 53: IOProcess < OStream: superclass init_table position */},
-  {(long int) exec___OProcess___write},
-  {(long int) exec___OProcess___is_writable},
-  {(long int) 3 /* 56: IOProcess < IStream: superclass init_table position */},
-  {(long int) exec___IProcess___read_char},
-  {(long int) stream___IStream___read},
-  {(long int) stream___IStream___read_line},
-  {(long int) stream___IStream___read_all},
-  {(long int) stream___IStream___append_line_to},
-  {(long int) exec___IProcess___eof},
-  {(long int) 6 /* 63: IOProcess < OProcess: superclass init_table position */},
-  {(long int) exec___OProcess___init},
-  {(long int) exec___OProcess___init_},
-  {(long int) 4 /* 66: IOProcess < IProcess: superclass init_table position */},
-  {(long int) exec___IProcess___init},
-  {(long int) exec___IProcess___init_},
-  {(long int) 7 /* 69: IOProcess < IOStream: superclass init_table position */},
-  {(long int) 8 /* 70: IOProcess < IOProcess: superclass init_table position */},
-  {(long int) exec___IOProcess___init},
-  {(long int) exec___IOProcess___init_},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute IOProcess::_data */
-/* 2: Attribute IOProcess::_out */
-/* 3: Attribute IOProcess::_in */
-val_t NEW_IOProcess(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_IOProcess;
-  return OBJ2VAL(obj);
-}
-val_t NEW_exec___IOProcess___init(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_IOProcess();
-  exec___IOProcess___init(self, p0, p1, init_table);
-  return self;
-}
-val_t NEW_exec___IOProcess___init_(val_t p0) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_IOProcess();
-  exec___IOProcess___init_(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_NativeProcess[50] = {
-  {(long int) -21 /* 0: Identity */},
-  {(long int) 3 /* 1: NativeProcess < Object: superclass typecheck marker */},
-  {(long int) -1 /* 2: NativeProcess < Pointer: superclass typecheck marker */},
-  {(long int) -21 /* 3: NativeProcess < NativeProcess: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: NativeProcess < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: NativeProcess < Pointer: superclass init_table position */},
-  {(long int) 2 /* 41: NativeProcess < NativeProcess: superclass init_table position */},
-  {(long int) exec___NativeProcess___id},
-  {(long int) exec___NativeProcess___is_finished},
-  {(long int) exec___NativeProcess___status},
-  {(long int) exec___NativeProcess___wait},
-  {(long int) exec___NativeProcess___kill},
-  {(long int) exec___NativeProcess___in_fd},
-  {(long int) exec___NativeProcess___out_fd},
-  {(long int) exec___NativeProcess___err_fd},
-};
-/* 0: Pointer to the classtable */
-val_t BOX_NativeProcess(void * val) {
-  struct TBOX_NativeProcess *box = (struct TBOX_NativeProcess*)alloc(sizeof(struct TBOX_NativeProcess));
-  box->vft = VFT_NativeProcess;
-  box->val = val;
-  return OBJ2VAL(box);
-}
-const classtable_elt_t VFT_List[98] = {
-  {(long int) 3619 /* 0: Identity */},
-  {(long int) 3 /* 1: List < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: List < Collection: superclass typecheck marker */},
-  {(long int) 211 /* 6: List < RemovableCollection: superclass typecheck marker */},
-  {(long int) 3019 /* 7: List < SimpleCollection: superclass typecheck marker */},
-  {(long int) 3127 /* 8: List < Map: superclass typecheck marker */},
-  {(long int) 3295 /* 9: List < IndexedCollection: superclass typecheck marker */},
-  {(long int) 3619 /* 10: List < List: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: List < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: List < Collection: superclass init_table position */},
-  {(long int) list___List___iterator},
-  {(long int) list___List___is_empty},
-  {(long int) list___List___length},
-  {(long int) list___List___has},
-  {(long int) list___List___has_only},
-  {(long int) list___List___count},
-  {(long int) list___List___first},
-  {(long int) 2 /* 66: List < RemovableCollection: superclass init_table position */},
-  {(long int) list___List___clear},
-  {(long int) list___List___remove},
-  {(long int) abstract_collection___RemovableCollection___remove_all},
-  {(long int) 4 /* 70: List < SimpleCollection: superclass init_table position */},
-  {(long int) abstract_collection___IndexedCollection___add},
-  {(long int) abstract_collection___SimpleCollection___add_all},
-  {(long int) string___Map___map_join},
-  {(long int) 3 /* 74: List < Map: superclass init_table position */},
-  {(long int) list___List_____bra},
-  {(long int) list___List_____braeq},
-  {(long int) list___List___has_key},
-  {(long int) list___List___remove_at},
-  {(long int) abstract_collection___Map___recover_with},
-  {(long int) 5 /* 80: List < IndexedCollection: superclass init_table position */},
-  {(long int) list___List___first__eq},
-  {(long int) list___List___last},
-  {(long int) list___List___last__eq},
-  {(long int) list___List___push},
-  {(long int) abstract_collection___IndexedCollection___append},
-  {(long int) list___List___pop},
-  {(long int) list___List___unshift},
-  {(long int) list___List___shift},
-  {(long int) abstract_collection___IndexedCollection___index_of},
-  {(long int) 6 /* 90: List < List: superclass init_table position */},
-  {(long int) list___List___link},
-  {(long int) list___List___init},
-  {(long int) list___List___from},
-  {(long int) list___List___get_node},
-  {(long int) list___List___search_node_after},
-  {(long int) list___List___remove_node},
-  {(long int) list___List___insert_before},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute List::_head */
-/* 2: Attribute List::_tail */
-val_t NEW_List(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_List;
-  return OBJ2VAL(obj);
-}
-val_t NEW_list___List___init() {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_List();
-  list___List___init(self, init_table);
-  return self;
-}
-val_t NEW_list___List___from(val_t p0) {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_List();
-  list___List___from(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ListIterator[52] = {
-  {(long int) 3291 /* 0: Identity */},
-  {(long int) 3 /* 1: ListIterator < Object: superclass typecheck marker */},
-  {(long int) 131 /* 2: ListIterator < Iterator: superclass typecheck marker */},
-  {(long int) 2527 /* 3: ListIterator < MapIterator: superclass typecheck marker */},
-  {(long int) 3171 /* 4: ListIterator < IndexedIterator: superclass typecheck marker */},
-  {(long int) 3291 /* 5: ListIterator < ListIterator: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ListIterator < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) array___Iterator___to_a},
-  {(long int) 1 /* 41: ListIterator < Iterator: superclass init_table position */},
-  {(long int) list___ListIterator___item},
-  {(long int) list___ListIterator___next},
-  {(long int) list___ListIterator___is_ok},
-  {(long int) 2 /* 45: ListIterator < MapIterator: superclass init_table position */},
-  {(long int) abstract_collection___IndexedIterator___key},
-  {(long int) list___ListIterator___item__eq},
-  {(long int) 3 /* 48: ListIterator < IndexedIterator: superclass init_table position */},
-  {(long int) list___ListIterator___index},
-  {(long int) 4 /* 50: ListIterator < ListIterator: superclass init_table position */},
-  {(long int) list___ListIterator___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ListIterator::_node */
-/* 2: Attribute ListIterator::_index */
-val_t NEW_ListIterator(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_ListIterator;
-  ATTR_list___ListIterator____index(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_list___ListIterator___init(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ListIterator();
-  list___ListIterator___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ListNode[76] = {
-  {(long int) 3167 /* 0: Identity */},
-  {(long int) 3 /* 1: ListNode < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: ListNode < Collection: superclass typecheck marker */},
-  {(long int) 2639 /* 6: ListNode < Container: superclass typecheck marker */},
-  {(long int) 3167 /* 7: ListNode < ListNode: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ListNode < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: ListNode < Collection: superclass init_table position */},
-  {(long int) abstract_collection___Container___iterator},
-  {(long int) abstract_collection___Container___is_empty},
-  {(long int) abstract_collection___Container___length},
-  {(long int) abstract_collection___Container___has},
-  {(long int) abstract_collection___Container___has_only},
-  {(long int) abstract_collection___Container___count},
-  {(long int) abstract_collection___Container___first},
-  {(long int) 2 /* 66: ListNode < Container: superclass init_table position */},
-  {(long int) abstract_collection___Container___init},
-  {(long int) abstract_collection___Container___item},
-  {(long int) abstract_collection___Container___item__eq},
-  {(long int) 3 /* 70: ListNode < ListNode: superclass init_table position */},
-  {(long int) list___ListNode___init},
-  {(long int) list___ListNode___next},
-  {(long int) list___ListNode___next__eq},
-  {(long int) list___ListNode___prev},
-  {(long int) list___ListNode___prev__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ListNode::_item */
-/* 2: Attribute ListNode::_next */
-/* 3: Attribute ListNode::_prev */
-val_t NEW_ListNode(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_ListNode;
-  return OBJ2VAL(obj);
-}
-val_t NEW_list___ListNode___init(val_t p0) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_ListNode();
-  list___ListNode___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Range[71] = {
-  {(long int) 2491 /* 0: Identity */},
-  {(long int) 3 /* 1: Range < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: Range < Collection: superclass typecheck marker */},
-  {(long int) 2491 /* 6: Range < Range: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Range < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: Range < Collection: superclass init_table position */},
-  {(long int) range___Range___iterator},
-  {(long int) range___Range___is_empty},
-  {(long int) range___Range___length},
-  {(long int) range___Range___has},
-  {(long int) range___Range___has_only},
-  {(long int) range___Range___count},
-  {(long int) range___Range___first},
-  {(long int) 2 /* 66: Range < Range: superclass init_table position */},
-  {(long int) range___Range___last},
-  {(long int) range___Range___after},
-  {(long int) range___Range___init},
-  {(long int) range___Range___without_last},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Range::_first */
-/* 2: Attribute Range::_last */
-/* 3: Attribute Range::_after */
-val_t NEW_Range(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_Range;
-  return OBJ2VAL(obj);
-}
-val_t NEW_range___Range___init(val_t p0, val_t p1) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_Range();
-  range___Range___init(self, p0, p1, init_table);
-  return self;
-}
-val_t NEW_range___Range___without_last(val_t p0, val_t p1) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_Range();
-  range___Range___without_last(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_IteratorRange[47] = {
-  {(long int) 2595 /* 0: Identity */},
-  {(long int) 3 /* 1: IteratorRange < Object: superclass typecheck marker */},
-  {(long int) 131 /* 2: IteratorRange < Iterator: superclass typecheck marker */},
-  {(long int) 2595 /* 3: IteratorRange < IteratorRange: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: IteratorRange < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) array___Iterator___to_a},
-  {(long int) 1 /* 41: IteratorRange < Iterator: superclass init_table position */},
-  {(long int) range___IteratorRange___item},
-  {(long int) range___IteratorRange___next},
-  {(long int) range___IteratorRange___is_ok},
-  {(long int) 2 /* 45: IteratorRange < IteratorRange: superclass init_table position */},
-  {(long int) range___IteratorRange___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute IteratorRange::_range */
-/* 2: Attribute IteratorRange::_item */
-val_t NEW_IteratorRange(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_IteratorRange;
-  return OBJ2VAL(obj);
-}
-val_t NEW_range___IteratorRange___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_IteratorRange();
-  range___IteratorRange___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_PNode[61] = {
-  {(long int) 63 /* 0: Identity */},
-  {(long int) 3 /* 1: PNode < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PNode < PNode: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PNode < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___PNode___locate},
-  {(long int) parser_prod___PNode___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PNode < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PNode::_parent */
-val_t NEW_PNode(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_PNode;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Token[69] = {
-  {(long int) 183 /* 0: Identity */},
-  {(long int) 3 /* 1: Token < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: Token < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: Token < Token: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Token < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: Token < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___Token___parser_index},
-  {(long int) 2 /* 68: Token < Token: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Token::_parent */
-/* 2: Attribute Token::_symbol */
-/* 3: Attribute Token::_text */
-/* 4: Attribute Token::_filename */
-/* 5: Attribute Token::_line */
-/* 6: Attribute Token::_pos */
-val_t NEW_Token(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_Token;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Prod[67] = {
-  {(long int) 2495 /* 0: Identity */},
-  {(long int) 3 /* 1: Prod < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: Prod < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: Prod < Prod: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Prod < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: Prod < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: Prod < Prod: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Prod::_parent */
-/* 2: Attribute Prod::_first_token */
-/* 3: Attribute Prod::_last_token */
-val_t NEW_Prod(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_Prod;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_TEol[71] = {
-  {(long int) 2959 /* 0: Identity */},
-  {(long int) 3 /* 1: TEol < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TEol < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TEol < Token: superclass typecheck marker */},
-  {(long int) 2959 /* 4: TEol < TEol: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TEol < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TEol < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TEol___parser_index},
-  {(long int) 2 /* 68: TEol < Token: superclass init_table position */},
-  {(long int) lexer___TEol___init},
-  {(long int) 3 /* 70: TEol < TEol: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TEol::_parent */
-/* 2: Attribute TEol::_symbol */
-/* 3: Attribute TEol::_text */
-/* 4: Attribute TEol::_filename */
-/* 5: Attribute TEol::_line */
-/* 6: Attribute TEol::_pos */
-val_t NEW_TEol(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TEol;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TEol___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TEol();
-  lexer___TEol___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TComment[71] = {
-  {(long int) 2983 /* 0: Identity */},
-  {(long int) 3 /* 1: TComment < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TComment < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TComment < Token: superclass typecheck marker */},
-  {(long int) 2983 /* 4: TComment < TComment: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TComment < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TComment < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TComment___parser_index},
-  {(long int) 2 /* 68: TComment < Token: superclass init_table position */},
-  {(long int) lexer___TComment___init},
-  {(long int) 3 /* 70: TComment < TComment: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TComment::_parent */
-/* 2: Attribute TComment::_symbol */
-/* 3: Attribute TComment::_text */
-/* 4: Attribute TComment::_filename */
-/* 5: Attribute TComment::_line */
-/* 6: Attribute TComment::_pos */
-val_t NEW_TComment(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TComment;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TComment___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TComment();
-  lexer___TComment___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwpackage[71] = {
-  {(long int) 2819 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwpackage < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwpackage < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwpackage < Token: superclass typecheck marker */},
-  {(long int) 2819 /* 4: TKwpackage < TKwpackage: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwpackage < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwpackage < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwpackage___parser_index},
-  {(long int) 2 /* 68: TKwpackage < Token: superclass init_table position */},
-  {(long int) lexer___TKwpackage___init},
-  {(long int) 3 /* 70: TKwpackage < TKwpackage: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwpackage::_parent */
-/* 2: Attribute TKwpackage::_symbol */
-/* 3: Attribute TKwpackage::_text */
-/* 4: Attribute TKwpackage::_filename */
-/* 5: Attribute TKwpackage::_line */
-/* 6: Attribute TKwpackage::_pos */
-val_t NEW_TKwpackage(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwpackage;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwpackage___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwpackage();
-  lexer___TKwpackage___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwimport[71] = {
-  {(long int) 2875 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwimport < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwimport < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwimport < Token: superclass typecheck marker */},
-  {(long int) 2875 /* 4: TKwimport < TKwimport: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwimport < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwimport < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwimport___parser_index},
-  {(long int) 2 /* 68: TKwimport < Token: superclass init_table position */},
-  {(long int) lexer___TKwimport___init},
-  {(long int) 3 /* 70: TKwimport < TKwimport: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwimport::_parent */
-/* 2: Attribute TKwimport::_symbol */
-/* 3: Attribute TKwimport::_text */
-/* 4: Attribute TKwimport::_filename */
-/* 5: Attribute TKwimport::_line */
-/* 6: Attribute TKwimport::_pos */
-val_t NEW_TKwimport(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwimport;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwimport___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwimport();
-  lexer___TKwimport___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwclass[71] = {
-  {(long int) 2911 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwclass < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwclass < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwclass < Token: superclass typecheck marker */},
-  {(long int) 2911 /* 4: TKwclass < TKwclass: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwclass < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwclass < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwclass___parser_index},
-  {(long int) 2 /* 68: TKwclass < Token: superclass init_table position */},
-  {(long int) lexer___TKwclass___init},
-  {(long int) 3 /* 70: TKwclass < TKwclass: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwclass::_parent */
-/* 2: Attribute TKwclass::_symbol */
-/* 3: Attribute TKwclass::_text */
-/* 4: Attribute TKwclass::_filename */
-/* 5: Attribute TKwclass::_line */
-/* 6: Attribute TKwclass::_pos */
-val_t NEW_TKwclass(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwclass;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwclass___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwclass();
-  lexer___TKwclass___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwabstract[71] = {
-  {(long int) 2931 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwabstract < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwabstract < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwabstract < Token: superclass typecheck marker */},
-  {(long int) 2931 /* 4: TKwabstract < TKwabstract: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwabstract < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwabstract < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwabstract___parser_index},
-  {(long int) 2 /* 68: TKwabstract < Token: superclass init_table position */},
-  {(long int) lexer___TKwabstract___init},
-  {(long int) 3 /* 70: TKwabstract < TKwabstract: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwabstract::_parent */
-/* 2: Attribute TKwabstract::_symbol */
-/* 3: Attribute TKwabstract::_text */
-/* 4: Attribute TKwabstract::_filename */
-/* 5: Attribute TKwabstract::_line */
-/* 6: Attribute TKwabstract::_pos */
-val_t NEW_TKwabstract(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwabstract;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwabstract___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwabstract();
-  lexer___TKwabstract___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwinterface[71] = {
-  {(long int) 2863 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwinterface < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwinterface < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwinterface < Token: superclass typecheck marker */},
-  {(long int) 2863 /* 4: TKwinterface < TKwinterface: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwinterface < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwinterface < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwinterface___parser_index},
-  {(long int) 2 /* 68: TKwinterface < Token: superclass init_table position */},
-  {(long int) lexer___TKwinterface___init},
-  {(long int) 3 /* 70: TKwinterface < TKwinterface: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwinterface::_parent */
-/* 2: Attribute TKwinterface::_symbol */
-/* 3: Attribute TKwinterface::_text */
-/* 4: Attribute TKwinterface::_filename */
-/* 5: Attribute TKwinterface::_line */
-/* 6: Attribute TKwinterface::_pos */
-val_t NEW_TKwinterface(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwinterface;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwinterface___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwinterface();
-  lexer___TKwinterface___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwuniversal[71] = {
-  {(long int) 2771 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwuniversal < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwuniversal < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwuniversal < Token: superclass typecheck marker */},
-  {(long int) 2771 /* 4: TKwuniversal < TKwuniversal: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwuniversal < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwuniversal < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwuniversal___parser_index},
-  {(long int) 2 /* 68: TKwuniversal < Token: superclass init_table position */},
-  {(long int) lexer___TKwuniversal___init},
-  {(long int) 3 /* 70: TKwuniversal < TKwuniversal: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwuniversal::_parent */
-/* 2: Attribute TKwuniversal::_symbol */
-/* 3: Attribute TKwuniversal::_text */
-/* 4: Attribute TKwuniversal::_filename */
-/* 5: Attribute TKwuniversal::_line */
-/* 6: Attribute TKwuniversal::_pos */
-val_t NEW_TKwuniversal(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwuniversal;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwuniversal___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwuniversal();
-  lexer___TKwuniversal___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwspecial[71] = {
-  {(long int) 2791 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwspecial < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwspecial < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwspecial < Token: superclass typecheck marker */},
-  {(long int) 2791 /* 4: TKwspecial < TKwspecial: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwspecial < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwspecial < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwspecial___parser_index},
-  {(long int) 2 /* 68: TKwspecial < Token: superclass init_table position */},
-  {(long int) lexer___TKwspecial___init},
-  {(long int) 3 /* 70: TKwspecial < TKwspecial: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwspecial::_parent */
-/* 2: Attribute TKwspecial::_symbol */
-/* 3: Attribute TKwspecial::_text */
-/* 4: Attribute TKwspecial::_filename */
-/* 5: Attribute TKwspecial::_line */
-/* 6: Attribute TKwspecial::_pos */
-val_t NEW_TKwspecial(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwspecial;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwspecial___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwspecial();
-  lexer___TKwspecial___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwend[71] = {
-  {(long int) 2895 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwend < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwend < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwend < Token: superclass typecheck marker */},
-  {(long int) 2895 /* 4: TKwend < TKwend: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwend < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwend < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwend___parser_index},
-  {(long int) 2 /* 68: TKwend < Token: superclass init_table position */},
-  {(long int) lexer___TKwend___init},
-  {(long int) 3 /* 70: TKwend < TKwend: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwend::_parent */
-/* 2: Attribute TKwend::_symbol */
-/* 3: Attribute TKwend::_text */
-/* 4: Attribute TKwend::_filename */
-/* 5: Attribute TKwend::_line */
-/* 6: Attribute TKwend::_pos */
-val_t NEW_TKwend(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwend;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwend___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwend();
-  lexer___TKwend___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwmeth[71] = {
-  {(long int) 2843 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwmeth < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwmeth < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwmeth < Token: superclass typecheck marker */},
-  {(long int) 2843 /* 4: TKwmeth < TKwmeth: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwmeth < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwmeth < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwmeth___parser_index},
-  {(long int) 2 /* 68: TKwmeth < Token: superclass init_table position */},
-  {(long int) lexer___TKwmeth___init},
-  {(long int) 3 /* 70: TKwmeth < TKwmeth: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwmeth::_parent */
-/* 2: Attribute TKwmeth::_symbol */
-/* 3: Attribute TKwmeth::_text */
-/* 4: Attribute TKwmeth::_filename */
-/* 5: Attribute TKwmeth::_line */
-/* 6: Attribute TKwmeth::_pos */
-val_t NEW_TKwmeth(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwmeth;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwmeth___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwmeth();
-  lexer___TKwmeth___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwtype[71] = {
-  {(long int) 2775 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwtype < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwtype < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwtype < Token: superclass typecheck marker */},
-  {(long int) 2775 /* 4: TKwtype < TKwtype: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwtype < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwtype < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwtype___parser_index},
-  {(long int) 2 /* 68: TKwtype < Token: superclass init_table position */},
-  {(long int) lexer___TKwtype___init},
-  {(long int) 3 /* 70: TKwtype < TKwtype: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwtype::_parent */
-/* 2: Attribute TKwtype::_symbol */
-/* 3: Attribute TKwtype::_text */
-/* 4: Attribute TKwtype::_filename */
-/* 5: Attribute TKwtype::_line */
-/* 6: Attribute TKwtype::_pos */
-val_t NEW_TKwtype(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwtype;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwtype___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwtype();
-  lexer___TKwtype___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwattr[71] = {
-  {(long int) 2919 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwattr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwattr < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwattr < Token: superclass typecheck marker */},
-  {(long int) 2919 /* 4: TKwattr < TKwattr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwattr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwattr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwattr___parser_index},
-  {(long int) 2 /* 68: TKwattr < Token: superclass init_table position */},
-  {(long int) lexer___TKwattr___init},
-  {(long int) 3 /* 70: TKwattr < TKwattr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwattr::_parent */
-/* 2: Attribute TKwattr::_symbol */
-/* 3: Attribute TKwattr::_text */
-/* 4: Attribute TKwattr::_filename */
-/* 5: Attribute TKwattr::_line */
-/* 6: Attribute TKwattr::_pos */
-val_t NEW_TKwattr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwattr;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwattr___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwattr();
-  lexer___TKwattr___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwinit[71] = {
-  {(long int) 2867 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwinit < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwinit < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwinit < Token: superclass typecheck marker */},
-  {(long int) 2867 /* 4: TKwinit < TKwinit: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwinit < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwinit < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwinit___parser_index},
-  {(long int) 2 /* 68: TKwinit < Token: superclass init_table position */},
-  {(long int) lexer___TKwinit___init},
-  {(long int) 3 /* 70: TKwinit < TKwinit: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwinit::_parent */
-/* 2: Attribute TKwinit::_symbol */
-/* 3: Attribute TKwinit::_text */
-/* 4: Attribute TKwinit::_filename */
-/* 5: Attribute TKwinit::_line */
-/* 6: Attribute TKwinit::_pos */
-val_t NEW_TKwinit(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwinit;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwinit___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwinit();
-  lexer___TKwinit___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwredef[71] = {
-  {(long int) 2803 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwredef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwredef < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwredef < Token: superclass typecheck marker */},
-  {(long int) 2803 /* 4: TKwredef < TKwredef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwredef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwredef < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwredef___parser_index},
-  {(long int) 2 /* 68: TKwredef < Token: superclass init_table position */},
-  {(long int) lexer___TKwredef___init},
-  {(long int) 3 /* 70: TKwredef < TKwredef: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwredef::_parent */
-/* 2: Attribute TKwredef::_symbol */
-/* 3: Attribute TKwredef::_text */
-/* 4: Attribute TKwredef::_filename */
-/* 5: Attribute TKwredef::_line */
-/* 6: Attribute TKwredef::_pos */
-val_t NEW_TKwredef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwredef;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwredef___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwredef();
-  lexer___TKwredef___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwis[71] = {
-  {(long int) 2851 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwis < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwis < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwis < Token: superclass typecheck marker */},
-  {(long int) 2851 /* 4: TKwis < TKwis: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwis < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwis < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwis___parser_index},
-  {(long int) 2 /* 68: TKwis < Token: superclass init_table position */},
-  {(long int) lexer___TKwis___init},
-  {(long int) 3 /* 70: TKwis < TKwis: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwis::_parent */
-/* 2: Attribute TKwis::_symbol */
-/* 3: Attribute TKwis::_text */
-/* 4: Attribute TKwis::_filename */
-/* 5: Attribute TKwis::_line */
-/* 6: Attribute TKwis::_pos */
-val_t NEW_TKwis(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwis;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwis___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwis();
-  lexer___TKwis___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwdo[71] = {
-  {(long int) 2903 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwdo < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwdo < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwdo < Token: superclass typecheck marker */},
-  {(long int) 2903 /* 4: TKwdo < TKwdo: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwdo < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwdo < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwdo___parser_index},
-  {(long int) 2 /* 68: TKwdo < Token: superclass init_table position */},
-  {(long int) lexer___TKwdo___init},
-  {(long int) 3 /* 70: TKwdo < TKwdo: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwdo::_parent */
-/* 2: Attribute TKwdo::_symbol */
-/* 3: Attribute TKwdo::_text */
-/* 4: Attribute TKwdo::_filename */
-/* 5: Attribute TKwdo::_line */
-/* 6: Attribute TKwdo::_pos */
-val_t NEW_TKwdo(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwdo;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwdo___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwdo();
-  lexer___TKwdo___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwreadable[71] = {
-  {(long int) 2807 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwreadable < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwreadable < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwreadable < Token: superclass typecheck marker */},
-  {(long int) 2807 /* 4: TKwreadable < TKwreadable: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwreadable < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwreadable < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwreadable___parser_index},
-  {(long int) 2 /* 68: TKwreadable < Token: superclass init_table position */},
-  {(long int) lexer___TKwreadable___init},
-  {(long int) 3 /* 70: TKwreadable < TKwreadable: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwreadable::_parent */
-/* 2: Attribute TKwreadable::_symbol */
-/* 3: Attribute TKwreadable::_text */
-/* 4: Attribute TKwreadable::_filename */
-/* 5: Attribute TKwreadable::_line */
-/* 6: Attribute TKwreadable::_pos */
-val_t NEW_TKwreadable(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwreadable;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwreadable___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwreadable();
-  lexer___TKwreadable___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwwritable[71] = {
-  {(long int) 2759 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwwritable < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwwritable < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwwritable < Token: superclass typecheck marker */},
-  {(long int) 2759 /* 4: TKwwritable < TKwwritable: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwwritable < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwwritable < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwwritable___parser_index},
-  {(long int) 2 /* 68: TKwwritable < Token: superclass init_table position */},
-  {(long int) lexer___TKwwritable___init},
-  {(long int) 3 /* 70: TKwwritable < TKwwritable: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwwritable::_parent */
-/* 2: Attribute TKwwritable::_symbol */
-/* 3: Attribute TKwwritable::_text */
-/* 4: Attribute TKwwritable::_filename */
-/* 5: Attribute TKwwritable::_line */
-/* 6: Attribute TKwwritable::_pos */
-val_t NEW_TKwwritable(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwwritable;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwwritable___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwwritable();
-  lexer___TKwwritable___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwvar[71] = {
-  {(long int) 2767 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwvar < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwvar < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwvar < Token: superclass typecheck marker */},
-  {(long int) 2767 /* 4: TKwvar < TKwvar: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwvar < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwvar < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwvar___parser_index},
-  {(long int) 2 /* 68: TKwvar < Token: superclass init_table position */},
-  {(long int) lexer___TKwvar___init},
-  {(long int) 3 /* 70: TKwvar < TKwvar: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwvar::_parent */
-/* 2: Attribute TKwvar::_symbol */
-/* 3: Attribute TKwvar::_text */
-/* 4: Attribute TKwvar::_filename */
-/* 5: Attribute TKwvar::_line */
-/* 6: Attribute TKwvar::_pos */
-val_t NEW_TKwvar(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwvar;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwvar___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwvar();
-  lexer___TKwvar___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwintern[71] = {
-  {(long int) 2859 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwintern < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwintern < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwintern < Token: superclass typecheck marker */},
-  {(long int) 2859 /* 4: TKwintern < TKwintern: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwintern < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwintern < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwintern___parser_index},
-  {(long int) 2 /* 68: TKwintern < Token: superclass init_table position */},
-  {(long int) lexer___TKwintern___init},
-  {(long int) 3 /* 70: TKwintern < TKwintern: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwintern::_parent */
-/* 2: Attribute TKwintern::_symbol */
-/* 3: Attribute TKwintern::_text */
-/* 4: Attribute TKwintern::_filename */
-/* 5: Attribute TKwintern::_line */
-/* 6: Attribute TKwintern::_pos */
-val_t NEW_TKwintern(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwintern;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwintern___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwintern();
-  lexer___TKwintern___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwextern[71] = {
-  {(long int) 2891 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwextern < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwextern < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwextern < Token: superclass typecheck marker */},
-  {(long int) 2891 /* 4: TKwextern < TKwextern: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwextern < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwextern < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwextern___parser_index},
-  {(long int) 2 /* 68: TKwextern < Token: superclass init_table position */},
-  {(long int) lexer___TKwextern___init},
-  {(long int) 3 /* 70: TKwextern < TKwextern: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwextern::_parent */
-/* 2: Attribute TKwextern::_symbol */
-/* 3: Attribute TKwextern::_text */
-/* 4: Attribute TKwextern::_filename */
-/* 5: Attribute TKwextern::_line */
-/* 6: Attribute TKwextern::_pos */
-val_t NEW_TKwextern(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwextern;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwextern___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwextern();
-  lexer___TKwextern___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwprotected[71] = {
-  {(long int) 2811 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwprotected < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwprotected < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwprotected < Token: superclass typecheck marker */},
-  {(long int) 2811 /* 4: TKwprotected < TKwprotected: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwprotected < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwprotected < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwprotected___parser_index},
-  {(long int) 2 /* 68: TKwprotected < Token: superclass init_table position */},
-  {(long int) lexer___TKwprotected___init},
-  {(long int) 3 /* 70: TKwprotected < TKwprotected: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwprotected::_parent */
-/* 2: Attribute TKwprotected::_symbol */
-/* 3: Attribute TKwprotected::_text */
-/* 4: Attribute TKwprotected::_filename */
-/* 5: Attribute TKwprotected::_line */
-/* 6: Attribute TKwprotected::_pos */
-val_t NEW_TKwprotected(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwprotected;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwprotected___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwprotected();
-  lexer___TKwprotected___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwprivate[71] = {
-  {(long int) 2815 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwprivate < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwprivate < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwprivate < Token: superclass typecheck marker */},
-  {(long int) 2815 /* 4: TKwprivate < TKwprivate: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwprivate < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwprivate < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwprivate___parser_index},
-  {(long int) 2 /* 68: TKwprivate < Token: superclass init_table position */},
-  {(long int) lexer___TKwprivate___init},
-  {(long int) 3 /* 70: TKwprivate < TKwprivate: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwprivate::_parent */
-/* 2: Attribute TKwprivate::_symbol */
-/* 3: Attribute TKwprivate::_text */
-/* 4: Attribute TKwprivate::_filename */
-/* 5: Attribute TKwprivate::_line */
-/* 6: Attribute TKwprivate::_pos */
-val_t NEW_TKwprivate(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwprivate;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwprivate___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwprivate();
-  lexer___TKwprivate___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwintrude[71] = {
-  {(long int) 2855 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwintrude < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwintrude < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwintrude < Token: superclass typecheck marker */},
-  {(long int) 2855 /* 4: TKwintrude < TKwintrude: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwintrude < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwintrude < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwintrude___parser_index},
-  {(long int) 2 /* 68: TKwintrude < Token: superclass init_table position */},
-  {(long int) lexer___TKwintrude___init},
-  {(long int) 3 /* 70: TKwintrude < TKwintrude: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwintrude::_parent */
-/* 2: Attribute TKwintrude::_symbol */
-/* 3: Attribute TKwintrude::_text */
-/* 4: Attribute TKwintrude::_filename */
-/* 5: Attribute TKwintrude::_line */
-/* 6: Attribute TKwintrude::_pos */
-val_t NEW_TKwintrude(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwintrude;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwintrude___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwintrude();
-  lexer___TKwintrude___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwif[71] = {
-  {(long int) 2879 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwif < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwif < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwif < Token: superclass typecheck marker */},
-  {(long int) 2879 /* 4: TKwif < TKwif: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwif < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwif < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwif___parser_index},
-  {(long int) 2 /* 68: TKwif < Token: superclass init_table position */},
-  {(long int) lexer___TKwif___init},
-  {(long int) 3 /* 70: TKwif < TKwif: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwif::_parent */
-/* 2: Attribute TKwif::_symbol */
-/* 3: Attribute TKwif::_text */
-/* 4: Attribute TKwif::_filename */
-/* 5: Attribute TKwif::_line */
-/* 6: Attribute TKwif::_pos */
-val_t NEW_TKwif(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwif;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwif___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwif();
-  lexer___TKwif___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwthen[71] = {
-  {(long int) 2783 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwthen < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwthen < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwthen < Token: superclass typecheck marker */},
-  {(long int) 2783 /* 4: TKwthen < TKwthen: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwthen < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwthen < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwthen___parser_index},
-  {(long int) 2 /* 68: TKwthen < Token: superclass init_table position */},
-  {(long int) lexer___TKwthen___init},
-  {(long int) 3 /* 70: TKwthen < TKwthen: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwthen::_parent */
-/* 2: Attribute TKwthen::_symbol */
-/* 3: Attribute TKwthen::_text */
-/* 4: Attribute TKwthen::_filename */
-/* 5: Attribute TKwthen::_line */
-/* 6: Attribute TKwthen::_pos */
-val_t NEW_TKwthen(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwthen;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwthen___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwthen();
-  lexer___TKwthen___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwelse[71] = {
-  {(long int) 2899 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwelse < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwelse < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwelse < Token: superclass typecheck marker */},
-  {(long int) 2899 /* 4: TKwelse < TKwelse: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwelse < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwelse < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwelse___parser_index},
-  {(long int) 2 /* 68: TKwelse < Token: superclass init_table position */},
-  {(long int) lexer___TKwelse___init},
-  {(long int) 3 /* 70: TKwelse < TKwelse: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwelse::_parent */
-/* 2: Attribute TKwelse::_symbol */
-/* 3: Attribute TKwelse::_text */
-/* 4: Attribute TKwelse::_filename */
-/* 5: Attribute TKwelse::_line */
-/* 6: Attribute TKwelse::_pos */
-val_t NEW_TKwelse(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwelse;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwelse___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwelse();
-  lexer___TKwelse___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwwhile[71] = {
-  {(long int) 2763 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwwhile < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwwhile < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwwhile < Token: superclass typecheck marker */},
-  {(long int) 2763 /* 4: TKwwhile < TKwwhile: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwwhile < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwwhile < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwwhile___parser_index},
-  {(long int) 2 /* 68: TKwwhile < Token: superclass init_table position */},
-  {(long int) lexer___TKwwhile___init},
-  {(long int) 3 /* 70: TKwwhile < TKwwhile: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwwhile::_parent */
-/* 2: Attribute TKwwhile::_symbol */
-/* 3: Attribute TKwwhile::_text */
-/* 4: Attribute TKwwhile::_filename */
-/* 5: Attribute TKwwhile::_line */
-/* 6: Attribute TKwwhile::_pos */
-val_t NEW_TKwwhile(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwwhile;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwwhile___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwwhile();
-  lexer___TKwwhile___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwfor[71] = {
-  {(long int) 2883 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwfor < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwfor < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwfor < Token: superclass typecheck marker */},
-  {(long int) 2883 /* 4: TKwfor < TKwfor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwfor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwfor < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwfor___parser_index},
-  {(long int) 2 /* 68: TKwfor < Token: superclass init_table position */},
-  {(long int) lexer___TKwfor___init},
-  {(long int) 3 /* 70: TKwfor < TKwfor: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwfor::_parent */
-/* 2: Attribute TKwfor::_symbol */
-/* 3: Attribute TKwfor::_text */
-/* 4: Attribute TKwfor::_filename */
-/* 5: Attribute TKwfor::_line */
-/* 6: Attribute TKwfor::_pos */
-val_t NEW_TKwfor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwfor;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwfor___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwfor();
-  lexer___TKwfor___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwin[71] = {
-  {(long int) 2871 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwin < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwin < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwin < Token: superclass typecheck marker */},
-  {(long int) 2871 /* 4: TKwin < TKwin: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwin < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwin < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwin___parser_index},
-  {(long int) 2 /* 68: TKwin < Token: superclass init_table position */},
-  {(long int) lexer___TKwin___init},
-  {(long int) 3 /* 70: TKwin < TKwin: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwin::_parent */
-/* 2: Attribute TKwin::_symbol */
-/* 3: Attribute TKwin::_text */
-/* 4: Attribute TKwin::_filename */
-/* 5: Attribute TKwin::_line */
-/* 6: Attribute TKwin::_pos */
-val_t NEW_TKwin(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwin;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwin___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwin();
-  lexer___TKwin___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwand[71] = {
-  {(long int) 2927 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwand < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwand < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwand < Token: superclass typecheck marker */},
-  {(long int) 2927 /* 4: TKwand < TKwand: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwand < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwand < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwand___parser_index},
-  {(long int) 2 /* 68: TKwand < Token: superclass init_table position */},
-  {(long int) lexer___TKwand___init},
-  {(long int) 3 /* 70: TKwand < TKwand: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwand::_parent */
-/* 2: Attribute TKwand::_symbol */
-/* 3: Attribute TKwand::_text */
-/* 4: Attribute TKwand::_filename */
-/* 5: Attribute TKwand::_line */
-/* 6: Attribute TKwand::_pos */
-val_t NEW_TKwand(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwand;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwand___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwand();
-  lexer___TKwand___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwor[71] = {
-  {(long int) 2823 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwor < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwor < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwor < Token: superclass typecheck marker */},
-  {(long int) 2823 /* 4: TKwor < TKwor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwor < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwor___parser_index},
-  {(long int) 2 /* 68: TKwor < Token: superclass init_table position */},
-  {(long int) lexer___TKwor___init},
-  {(long int) 3 /* 70: TKwor < TKwor: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwor::_parent */
-/* 2: Attribute TKwor::_symbol */
-/* 3: Attribute TKwor::_text */
-/* 4: Attribute TKwor::_filename */
-/* 5: Attribute TKwor::_line */
-/* 6: Attribute TKwor::_pos */
-val_t NEW_TKwor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwor;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwor___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwor();
-  lexer___TKwor___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwnot[71] = {
-  {(long int) 2835 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwnot < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwnot < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwnot < Token: superclass typecheck marker */},
-  {(long int) 2835 /* 4: TKwnot < TKwnot: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwnot < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwnot < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwnot___parser_index},
-  {(long int) 2 /* 68: TKwnot < Token: superclass init_table position */},
-  {(long int) lexer___TKwnot___init},
-  {(long int) 3 /* 70: TKwnot < TKwnot: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwnot::_parent */
-/* 2: Attribute TKwnot::_symbol */
-/* 3: Attribute TKwnot::_text */
-/* 4: Attribute TKwnot::_filename */
-/* 5: Attribute TKwnot::_line */
-/* 6: Attribute TKwnot::_pos */
-val_t NEW_TKwnot(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwnot;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwnot___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwnot();
-  lexer___TKwnot___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwreturn[71] = {
-  {(long int) 2799 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwreturn < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwreturn < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwreturn < Token: superclass typecheck marker */},
-  {(long int) 2799 /* 4: TKwreturn < TKwreturn: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwreturn < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwreturn < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwreturn___parser_index},
-  {(long int) 2 /* 68: TKwreturn < Token: superclass init_table position */},
-  {(long int) lexer___TKwreturn___init},
-  {(long int) 3 /* 70: TKwreturn < TKwreturn: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwreturn::_parent */
-/* 2: Attribute TKwreturn::_symbol */
-/* 3: Attribute TKwreturn::_text */
-/* 4: Attribute TKwreturn::_filename */
-/* 5: Attribute TKwreturn::_line */
-/* 6: Attribute TKwreturn::_pos */
-val_t NEW_TKwreturn(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwreturn;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwreturn___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwreturn();
-  lexer___TKwreturn___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwcontinue[71] = {
-  {(long int) 2907 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwcontinue < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwcontinue < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwcontinue < Token: superclass typecheck marker */},
-  {(long int) 2907 /* 4: TKwcontinue < TKwcontinue: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwcontinue < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwcontinue < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwcontinue___parser_index},
-  {(long int) 2 /* 68: TKwcontinue < Token: superclass init_table position */},
-  {(long int) lexer___TKwcontinue___init},
-  {(long int) 3 /* 70: TKwcontinue < TKwcontinue: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwcontinue::_parent */
-/* 2: Attribute TKwcontinue::_symbol */
-/* 3: Attribute TKwcontinue::_text */
-/* 4: Attribute TKwcontinue::_filename */
-/* 5: Attribute TKwcontinue::_line */
-/* 6: Attribute TKwcontinue::_pos */
-val_t NEW_TKwcontinue(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwcontinue;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwcontinue___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwcontinue();
-  lexer___TKwcontinue___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwbreak[71] = {
-  {(long int) 2915 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwbreak < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwbreak < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwbreak < Token: superclass typecheck marker */},
-  {(long int) 2915 /* 4: TKwbreak < TKwbreak: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwbreak < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwbreak < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwbreak___parser_index},
-  {(long int) 2 /* 68: TKwbreak < Token: superclass init_table position */},
-  {(long int) lexer___TKwbreak___init},
-  {(long int) 3 /* 70: TKwbreak < TKwbreak: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwbreak::_parent */
-/* 2: Attribute TKwbreak::_symbol */
-/* 3: Attribute TKwbreak::_text */
-/* 4: Attribute TKwbreak::_filename */
-/* 5: Attribute TKwbreak::_line */
-/* 6: Attribute TKwbreak::_pos */
-val_t NEW_TKwbreak(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwbreak;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwbreak___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwbreak();
-  lexer___TKwbreak___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwabort[71] = {
-  {(long int) 2935 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwabort < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwabort < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwabort < Token: superclass typecheck marker */},
-  {(long int) 2935 /* 4: TKwabort < TKwabort: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwabort < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwabort < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwabort___parser_index},
-  {(long int) 2 /* 68: TKwabort < Token: superclass init_table position */},
-  {(long int) lexer___TKwabort___init},
-  {(long int) 3 /* 70: TKwabort < TKwabort: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwabort::_parent */
-/* 2: Attribute TKwabort::_symbol */
-/* 3: Attribute TKwabort::_text */
-/* 4: Attribute TKwabort::_filename */
-/* 5: Attribute TKwabort::_line */
-/* 6: Attribute TKwabort::_pos */
-val_t NEW_TKwabort(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwabort;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwabort___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwabort();
-  lexer___TKwabort___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwassert[71] = {
-  {(long int) 2923 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwassert < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwassert < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwassert < Token: superclass typecheck marker */},
-  {(long int) 2923 /* 4: TKwassert < TKwassert: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwassert < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwassert < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwassert___parser_index},
-  {(long int) 2 /* 68: TKwassert < Token: superclass init_table position */},
-  {(long int) lexer___TKwassert___init},
-  {(long int) 3 /* 70: TKwassert < TKwassert: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwassert::_parent */
-/* 2: Attribute TKwassert::_symbol */
-/* 3: Attribute TKwassert::_text */
-/* 4: Attribute TKwassert::_filename */
-/* 5: Attribute TKwassert::_line */
-/* 6: Attribute TKwassert::_pos */
-val_t NEW_TKwassert(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwassert;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwassert___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwassert();
-  lexer___TKwassert___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwnew[71] = {
-  {(long int) 2839 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwnew < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwnew < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwnew < Token: superclass typecheck marker */},
-  {(long int) 2839 /* 4: TKwnew < TKwnew: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwnew < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwnew < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwnew___parser_index},
-  {(long int) 2 /* 68: TKwnew < Token: superclass init_table position */},
-  {(long int) lexer___TKwnew___init},
-  {(long int) 3 /* 70: TKwnew < TKwnew: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwnew::_parent */
-/* 2: Attribute TKwnew::_symbol */
-/* 3: Attribute TKwnew::_text */
-/* 4: Attribute TKwnew::_filename */
-/* 5: Attribute TKwnew::_line */
-/* 6: Attribute TKwnew::_pos */
-val_t NEW_TKwnew(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwnew;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwnew___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwnew();
-  lexer___TKwnew___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwisa[71] = {
-  {(long int) 2847 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwisa < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwisa < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwisa < Token: superclass typecheck marker */},
-  {(long int) 2847 /* 4: TKwisa < TKwisa: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwisa < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwisa < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwisa___parser_index},
-  {(long int) 2 /* 68: TKwisa < Token: superclass init_table position */},
-  {(long int) lexer___TKwisa___init},
-  {(long int) 3 /* 70: TKwisa < TKwisa: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwisa::_parent */
-/* 2: Attribute TKwisa::_symbol */
-/* 3: Attribute TKwisa::_text */
-/* 4: Attribute TKwisa::_filename */
-/* 5: Attribute TKwisa::_line */
-/* 6: Attribute TKwisa::_pos */
-val_t NEW_TKwisa(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwisa;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwisa___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwisa();
-  lexer___TKwisa___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwonce[71] = {
-  {(long int) 2827 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwonce < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwonce < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwonce < Token: superclass typecheck marker */},
-  {(long int) 2827 /* 4: TKwonce < TKwonce: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwonce < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwonce < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwonce___parser_index},
-  {(long int) 2 /* 68: TKwonce < Token: superclass init_table position */},
-  {(long int) lexer___TKwonce___init},
-  {(long int) 3 /* 70: TKwonce < TKwonce: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwonce::_parent */
-/* 2: Attribute TKwonce::_symbol */
-/* 3: Attribute TKwonce::_text */
-/* 4: Attribute TKwonce::_filename */
-/* 5: Attribute TKwonce::_line */
-/* 6: Attribute TKwonce::_pos */
-val_t NEW_TKwonce(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwonce;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwonce___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwonce();
-  lexer___TKwonce___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwsuper[71] = {
-  {(long int) 2787 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwsuper < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwsuper < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwsuper < Token: superclass typecheck marker */},
-  {(long int) 2787 /* 4: TKwsuper < TKwsuper: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwsuper < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwsuper < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwsuper___parser_index},
-  {(long int) 2 /* 68: TKwsuper < Token: superclass init_table position */},
-  {(long int) lexer___TKwsuper___init},
-  {(long int) 3 /* 70: TKwsuper < TKwsuper: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwsuper::_parent */
-/* 2: Attribute TKwsuper::_symbol */
-/* 3: Attribute TKwsuper::_text */
-/* 4: Attribute TKwsuper::_filename */
-/* 5: Attribute TKwsuper::_line */
-/* 6: Attribute TKwsuper::_pos */
-val_t NEW_TKwsuper(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwsuper;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwsuper___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwsuper();
-  lexer___TKwsuper___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwself[71] = {
-  {(long int) 2795 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwself < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwself < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwself < Token: superclass typecheck marker */},
-  {(long int) 2795 /* 4: TKwself < TKwself: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwself < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwself < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwself___parser_index},
-  {(long int) 2 /* 68: TKwself < Token: superclass init_table position */},
-  {(long int) lexer___TKwself___init},
-  {(long int) 3 /* 70: TKwself < TKwself: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwself::_parent */
-/* 2: Attribute TKwself::_symbol */
-/* 3: Attribute TKwself::_text */
-/* 4: Attribute TKwself::_filename */
-/* 5: Attribute TKwself::_line */
-/* 6: Attribute TKwself::_pos */
-val_t NEW_TKwself(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwself;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwself___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwself();
-  lexer___TKwself___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwtrue[71] = {
-  {(long int) 2779 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwtrue < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwtrue < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwtrue < Token: superclass typecheck marker */},
-  {(long int) 2779 /* 4: TKwtrue < TKwtrue: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwtrue < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwtrue < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwtrue___parser_index},
-  {(long int) 2 /* 68: TKwtrue < Token: superclass init_table position */},
-  {(long int) lexer___TKwtrue___init},
-  {(long int) 3 /* 70: TKwtrue < TKwtrue: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwtrue::_parent */
-/* 2: Attribute TKwtrue::_symbol */
-/* 3: Attribute TKwtrue::_text */
-/* 4: Attribute TKwtrue::_filename */
-/* 5: Attribute TKwtrue::_line */
-/* 6: Attribute TKwtrue::_pos */
-val_t NEW_TKwtrue(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwtrue;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwtrue___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwtrue();
-  lexer___TKwtrue___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwfalse[71] = {
-  {(long int) 2887 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwfalse < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwfalse < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwfalse < Token: superclass typecheck marker */},
-  {(long int) 2887 /* 4: TKwfalse < TKwfalse: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwfalse < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwfalse < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwfalse___parser_index},
-  {(long int) 2 /* 68: TKwfalse < Token: superclass init_table position */},
-  {(long int) lexer___TKwfalse___init},
-  {(long int) 3 /* 70: TKwfalse < TKwfalse: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwfalse::_parent */
-/* 2: Attribute TKwfalse::_symbol */
-/* 3: Attribute TKwfalse::_text */
-/* 4: Attribute TKwfalse::_filename */
-/* 5: Attribute TKwfalse::_line */
-/* 6: Attribute TKwfalse::_pos */
-val_t NEW_TKwfalse(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwfalse;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwfalse___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwfalse();
-  lexer___TKwfalse___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TKwnull[71] = {
-  {(long int) 2831 /* 0: Identity */},
-  {(long int) 3 /* 1: TKwnull < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TKwnull < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TKwnull < Token: superclass typecheck marker */},
-  {(long int) 2831 /* 4: TKwnull < TKwnull: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TKwnull < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TKwnull < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TKwnull___parser_index},
-  {(long int) 2 /* 68: TKwnull < Token: superclass init_table position */},
-  {(long int) lexer___TKwnull___init},
-  {(long int) 3 /* 70: TKwnull < TKwnull: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TKwnull::_parent */
-/* 2: Attribute TKwnull::_symbol */
-/* 3: Attribute TKwnull::_text */
-/* 4: Attribute TKwnull::_filename */
-/* 5: Attribute TKwnull::_line */
-/* 6: Attribute TKwnull::_pos */
-val_t NEW_TKwnull(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TKwnull;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TKwnull___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TKwnull();
-  lexer___TKwnull___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TOpar[71] = {
-  {(long int) 2723 /* 0: Identity */},
-  {(long int) 3 /* 1: TOpar < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TOpar < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TOpar < Token: superclass typecheck marker */},
-  {(long int) 2723 /* 4: TOpar < TOpar: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TOpar < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TOpar < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TOpar___parser_index},
-  {(long int) 2 /* 68: TOpar < Token: superclass init_table position */},
-  {(long int) lexer___TOpar___init},
-  {(long int) 3 /* 70: TOpar < TOpar: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TOpar::_parent */
-/* 2: Attribute TOpar::_symbol */
-/* 3: Attribute TOpar::_text */
-/* 4: Attribute TOpar::_filename */
-/* 5: Attribute TOpar::_line */
-/* 6: Attribute TOpar::_pos */
-val_t NEW_TOpar(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TOpar;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TOpar___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TOpar();
-  lexer___TOpar___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TCpar[71] = {
-  {(long int) 2979 /* 0: Identity */},
-  {(long int) 3 /* 1: TCpar < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TCpar < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TCpar < Token: superclass typecheck marker */},
-  {(long int) 2979 /* 4: TCpar < TCpar: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TCpar < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TCpar < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TCpar___parser_index},
-  {(long int) 2 /* 68: TCpar < Token: superclass init_table position */},
-  {(long int) lexer___TCpar___init},
-  {(long int) 3 /* 70: TCpar < TCpar: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TCpar::_parent */
-/* 2: Attribute TCpar::_symbol */
-/* 3: Attribute TCpar::_text */
-/* 4: Attribute TCpar::_filename */
-/* 5: Attribute TCpar::_line */
-/* 6: Attribute TCpar::_pos */
-val_t NEW_TCpar(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TCpar;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TCpar___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TCpar();
-  lexer___TCpar___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TObra[71] = {
-  {(long int) 2727 /* 0: Identity */},
-  {(long int) 3 /* 1: TObra < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TObra < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TObra < Token: superclass typecheck marker */},
-  {(long int) 2727 /* 4: TObra < TObra: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TObra < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TObra < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TObra___parser_index},
-  {(long int) 2 /* 68: TObra < Token: superclass init_table position */},
-  {(long int) lexer___TObra___init},
-  {(long int) 3 /* 70: TObra < TObra: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TObra::_parent */
-/* 2: Attribute TObra::_symbol */
-/* 3: Attribute TObra::_text */
-/* 4: Attribute TObra::_filename */
-/* 5: Attribute TObra::_line */
-/* 6: Attribute TObra::_pos */
-val_t NEW_TObra(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TObra;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TObra___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TObra();
-  lexer___TObra___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TCbra[71] = {
-  {(long int) 3003 /* 0: Identity */},
-  {(long int) 3 /* 1: TCbra < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TCbra < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TCbra < Token: superclass typecheck marker */},
-  {(long int) 3003 /* 4: TCbra < TCbra: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TCbra < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TCbra < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TCbra___parser_index},
-  {(long int) 2 /* 68: TCbra < Token: superclass init_table position */},
-  {(long int) lexer___TCbra___init},
-  {(long int) 3 /* 70: TCbra < TCbra: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TCbra::_parent */
-/* 2: Attribute TCbra::_symbol */
-/* 3: Attribute TCbra::_text */
-/* 4: Attribute TCbra::_filename */
-/* 5: Attribute TCbra::_line */
-/* 6: Attribute TCbra::_pos */
-val_t NEW_TCbra(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TCbra;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TCbra___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TCbra();
-  lexer___TCbra___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TComma[71] = {
-  {(long int) 2987 /* 0: Identity */},
-  {(long int) 3 /* 1: TComma < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TComma < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TComma < Token: superclass typecheck marker */},
-  {(long int) 2987 /* 4: TComma < TComma: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TComma < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TComma < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TComma___parser_index},
-  {(long int) 2 /* 68: TComma < Token: superclass init_table position */},
-  {(long int) lexer___TComma___init},
-  {(long int) 3 /* 70: TComma < TComma: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TComma::_parent */
-/* 2: Attribute TComma::_symbol */
-/* 3: Attribute TComma::_text */
-/* 4: Attribute TComma::_filename */
-/* 5: Attribute TComma::_line */
-/* 6: Attribute TComma::_pos */
-val_t NEW_TComma(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TComma;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TComma___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TComma();
-  lexer___TComma___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TColumn[71] = {
-  {(long int) 2991 /* 0: Identity */},
-  {(long int) 3 /* 1: TColumn < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TColumn < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TColumn < Token: superclass typecheck marker */},
-  {(long int) 2991 /* 4: TColumn < TColumn: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TColumn < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TColumn < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TColumn___parser_index},
-  {(long int) 2 /* 68: TColumn < Token: superclass init_table position */},
-  {(long int) lexer___TColumn___init},
-  {(long int) 3 /* 70: TColumn < TColumn: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TColumn::_parent */
-/* 2: Attribute TColumn::_symbol */
-/* 3: Attribute TColumn::_text */
-/* 4: Attribute TColumn::_filename */
-/* 5: Attribute TColumn::_line */
-/* 6: Attribute TColumn::_pos */
-val_t NEW_TColumn(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TColumn;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TColumn___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TColumn();
-  lexer___TColumn___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TQuad[71] = {
-  {(long int) 2707 /* 0: Identity */},
-  {(long int) 3 /* 1: TQuad < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TQuad < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TQuad < Token: superclass typecheck marker */},
-  {(long int) 2707 /* 4: TQuad < TQuad: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TQuad < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TQuad < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TQuad___parser_index},
-  {(long int) 2 /* 68: TQuad < Token: superclass init_table position */},
-  {(long int) lexer___TQuad___init},
-  {(long int) 3 /* 70: TQuad < TQuad: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TQuad::_parent */
-/* 2: Attribute TQuad::_symbol */
-/* 3: Attribute TQuad::_text */
-/* 4: Attribute TQuad::_filename */
-/* 5: Attribute TQuad::_line */
-/* 6: Attribute TQuad::_pos */
-val_t NEW_TQuad(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TQuad;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TQuad___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TQuad();
-  lexer___TQuad___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TAssign[71] = {
-  {(long int) 3011 /* 0: Identity */},
-  {(long int) 3 /* 1: TAssign < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TAssign < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TAssign < Token: superclass typecheck marker */},
-  {(long int) 3011 /* 4: TAssign < TAssign: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TAssign < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TAssign < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TAssign___parser_index},
-  {(long int) 2 /* 68: TAssign < Token: superclass init_table position */},
-  {(long int) lexer___TAssign___init},
-  {(long int) 3 /* 70: TAssign < TAssign: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TAssign::_parent */
-/* 2: Attribute TAssign::_symbol */
-/* 3: Attribute TAssign::_text */
-/* 4: Attribute TAssign::_filename */
-/* 5: Attribute TAssign::_line */
-/* 6: Attribute TAssign::_pos */
-val_t NEW_TAssign(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TAssign;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TAssign___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TAssign();
-  lexer___TAssign___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TPluseq[71] = {
-  {(long int) 2711 /* 0: Identity */},
-  {(long int) 3 /* 1: TPluseq < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TPluseq < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TPluseq < Token: superclass typecheck marker */},
-  {(long int) 2711 /* 4: TPluseq < TPluseq: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TPluseq < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TPluseq < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TPluseq___parser_index},
-  {(long int) 2 /* 68: TPluseq < Token: superclass init_table position */},
-  {(long int) lexer___TPluseq___init},
-  {(long int) 3 /* 70: TPluseq < TPluseq: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TPluseq::_parent */
-/* 2: Attribute TPluseq::_symbol */
-/* 3: Attribute TPluseq::_text */
-/* 4: Attribute TPluseq::_filename */
-/* 5: Attribute TPluseq::_line */
-/* 6: Attribute TPluseq::_pos */
-val_t NEW_TPluseq(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TPluseq;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TPluseq___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TPluseq();
-  lexer___TPluseq___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TMinuseq[71] = {
-  {(long int) 2739 /* 0: Identity */},
-  {(long int) 3 /* 1: TMinuseq < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TMinuseq < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TMinuseq < Token: superclass typecheck marker */},
-  {(long int) 2739 /* 4: TMinuseq < TMinuseq: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TMinuseq < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TMinuseq < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TMinuseq___parser_index},
-  {(long int) 2 /* 68: TMinuseq < Token: superclass init_table position */},
-  {(long int) lexer___TMinuseq___init},
-  {(long int) 3 /* 70: TMinuseq < TMinuseq: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TMinuseq::_parent */
-/* 2: Attribute TMinuseq::_symbol */
-/* 3: Attribute TMinuseq::_text */
-/* 4: Attribute TMinuseq::_filename */
-/* 5: Attribute TMinuseq::_line */
-/* 6: Attribute TMinuseq::_pos */
-val_t NEW_TMinuseq(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TMinuseq;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TMinuseq___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TMinuseq();
-  lexer___TMinuseq___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TDotdotdot[71] = {
-  {(long int) 2967 /* 0: Identity */},
-  {(long int) 3 /* 1: TDotdotdot < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TDotdotdot < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TDotdotdot < Token: superclass typecheck marker */},
-  {(long int) 2967 /* 4: TDotdotdot < TDotdotdot: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TDotdotdot < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TDotdotdot < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TDotdotdot___parser_index},
-  {(long int) 2 /* 68: TDotdotdot < Token: superclass init_table position */},
-  {(long int) lexer___TDotdotdot___init},
-  {(long int) 3 /* 70: TDotdotdot < TDotdotdot: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TDotdotdot::_parent */
-/* 2: Attribute TDotdotdot::_symbol */
-/* 3: Attribute TDotdotdot::_text */
-/* 4: Attribute TDotdotdot::_filename */
-/* 5: Attribute TDotdotdot::_line */
-/* 6: Attribute TDotdotdot::_pos */
-val_t NEW_TDotdotdot(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TDotdotdot;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TDotdotdot___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TDotdotdot();
-  lexer___TDotdotdot___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TDotdot[71] = {
-  {(long int) 2971 /* 0: Identity */},
-  {(long int) 3 /* 1: TDotdot < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TDotdot < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TDotdot < Token: superclass typecheck marker */},
-  {(long int) 2971 /* 4: TDotdot < TDotdot: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TDotdot < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TDotdot < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TDotdot___parser_index},
-  {(long int) 2 /* 68: TDotdot < Token: superclass init_table position */},
-  {(long int) lexer___TDotdot___init},
-  {(long int) 3 /* 70: TDotdot < TDotdot: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TDotdot::_parent */
-/* 2: Attribute TDotdot::_symbol */
-/* 3: Attribute TDotdot::_text */
-/* 4: Attribute TDotdot::_filename */
-/* 5: Attribute TDotdot::_line */
-/* 6: Attribute TDotdot::_pos */
-val_t NEW_TDotdot(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TDotdot;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TDotdot___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TDotdot();
-  lexer___TDotdot___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TDot[71] = {
-  {(long int) 2975 /* 0: Identity */},
-  {(long int) 3 /* 1: TDot < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TDot < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TDot < Token: superclass typecheck marker */},
-  {(long int) 2975 /* 4: TDot < TDot: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TDot < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TDot < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TDot___parser_index},
-  {(long int) 2 /* 68: TDot < Token: superclass init_table position */},
-  {(long int) lexer___TDot___init},
-  {(long int) 3 /* 70: TDot < TDot: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TDot::_parent */
-/* 2: Attribute TDot::_symbol */
-/* 3: Attribute TDot::_text */
-/* 4: Attribute TDot::_filename */
-/* 5: Attribute TDot::_line */
-/* 6: Attribute TDot::_pos */
-val_t NEW_TDot(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TDot;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TDot___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TDot();
-  lexer___TDot___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TPlus[71] = {
-  {(long int) 2715 /* 0: Identity */},
-  {(long int) 3 /* 1: TPlus < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TPlus < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TPlus < Token: superclass typecheck marker */},
-  {(long int) 2715 /* 4: TPlus < TPlus: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TPlus < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TPlus < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TPlus___parser_index},
-  {(long int) 2 /* 68: TPlus < Token: superclass init_table position */},
-  {(long int) lexer___TPlus___init},
-  {(long int) 3 /* 70: TPlus < TPlus: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TPlus::_parent */
-/* 2: Attribute TPlus::_symbol */
-/* 3: Attribute TPlus::_text */
-/* 4: Attribute TPlus::_filename */
-/* 5: Attribute TPlus::_line */
-/* 6: Attribute TPlus::_pos */
-val_t NEW_TPlus(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TPlus;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TPlus___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TPlus();
-  lexer___TPlus___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TMinus[71] = {
-  {(long int) 2743 /* 0: Identity */},
-  {(long int) 3 /* 1: TMinus < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TMinus < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TMinus < Token: superclass typecheck marker */},
-  {(long int) 2743 /* 4: TMinus < TMinus: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TMinus < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TMinus < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TMinus___parser_index},
-  {(long int) 2 /* 68: TMinus < Token: superclass init_table position */},
-  {(long int) lexer___TMinus___init},
-  {(long int) 3 /* 70: TMinus < TMinus: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TMinus::_parent */
-/* 2: Attribute TMinus::_symbol */
-/* 3: Attribute TMinus::_text */
-/* 4: Attribute TMinus::_filename */
-/* 5: Attribute TMinus::_line */
-/* 6: Attribute TMinus::_pos */
-val_t NEW_TMinus(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TMinus;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TMinus___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TMinus();
-  lexer___TMinus___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TStar[71] = {
-  {(long int) 2699 /* 0: Identity */},
-  {(long int) 3 /* 1: TStar < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TStar < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TStar < Token: superclass typecheck marker */},
-  {(long int) 2699 /* 4: TStar < TStar: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TStar < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TStar < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TStar___parser_index},
-  {(long int) 2 /* 68: TStar < Token: superclass init_table position */},
-  {(long int) lexer___TStar___init},
-  {(long int) 3 /* 70: TStar < TStar: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TStar::_parent */
-/* 2: Attribute TStar::_symbol */
-/* 3: Attribute TStar::_text */
-/* 4: Attribute TStar::_filename */
-/* 5: Attribute TStar::_line */
-/* 6: Attribute TStar::_pos */
-val_t NEW_TStar(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TStar;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TStar___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TStar();
-  lexer___TStar___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TSlash[71] = {
-  {(long int) 2703 /* 0: Identity */},
-  {(long int) 3 /* 1: TSlash < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TSlash < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TSlash < Token: superclass typecheck marker */},
-  {(long int) 2703 /* 4: TSlash < TSlash: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TSlash < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TSlash < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TSlash___parser_index},
-  {(long int) 2 /* 68: TSlash < Token: superclass init_table position */},
-  {(long int) lexer___TSlash___init},
-  {(long int) 3 /* 70: TSlash < TSlash: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TSlash::_parent */
-/* 2: Attribute TSlash::_symbol */
-/* 3: Attribute TSlash::_text */
-/* 4: Attribute TSlash::_filename */
-/* 5: Attribute TSlash::_line */
-/* 6: Attribute TSlash::_pos */
-val_t NEW_TSlash(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TSlash;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TSlash___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TSlash();
-  lexer___TSlash___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TPercent[71] = {
-  {(long int) 2719 /* 0: Identity */},
-  {(long int) 3 /* 1: TPercent < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TPercent < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TPercent < Token: superclass typecheck marker */},
-  {(long int) 2719 /* 4: TPercent < TPercent: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TPercent < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TPercent < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TPercent___parser_index},
-  {(long int) 2 /* 68: TPercent < Token: superclass init_table position */},
-  {(long int) lexer___TPercent___init},
-  {(long int) 3 /* 70: TPercent < TPercent: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TPercent::_parent */
-/* 2: Attribute TPercent::_symbol */
-/* 3: Attribute TPercent::_text */
-/* 4: Attribute TPercent::_filename */
-/* 5: Attribute TPercent::_line */
-/* 6: Attribute TPercent::_pos */
-val_t NEW_TPercent(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TPercent;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TPercent___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TPercent();
-  lexer___TPercent___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TEq[71] = {
-  {(long int) 2955 /* 0: Identity */},
-  {(long int) 3 /* 1: TEq < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TEq < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TEq < Token: superclass typecheck marker */},
-  {(long int) 2955 /* 4: TEq < TEq: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TEq < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TEq < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TEq___parser_index},
-  {(long int) 2 /* 68: TEq < Token: superclass init_table position */},
-  {(long int) lexer___TEq___init},
-  {(long int) 3 /* 70: TEq < TEq: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TEq::_parent */
-/* 2: Attribute TEq::_symbol */
-/* 3: Attribute TEq::_text */
-/* 4: Attribute TEq::_filename */
-/* 5: Attribute TEq::_line */
-/* 6: Attribute TEq::_pos */
-val_t NEW_TEq(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TEq;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TEq___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TEq();
-  lexer___TEq___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TNe[71] = {
-  {(long int) 2735 /* 0: Identity */},
-  {(long int) 3 /* 1: TNe < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TNe < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TNe < Token: superclass typecheck marker */},
-  {(long int) 2735 /* 4: TNe < TNe: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TNe < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TNe < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TNe___parser_index},
-  {(long int) 2 /* 68: TNe < Token: superclass init_table position */},
-  {(long int) lexer___TNe___init},
-  {(long int) 3 /* 70: TNe < TNe: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TNe::_parent */
-/* 2: Attribute TNe::_symbol */
-/* 3: Attribute TNe::_text */
-/* 4: Attribute TNe::_filename */
-/* 5: Attribute TNe::_line */
-/* 6: Attribute TNe::_pos */
-val_t NEW_TNe(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TNe;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TNe___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TNe();
-  lexer___TNe___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TLt[71] = {
-  {(long int) 2751 /* 0: Identity */},
-  {(long int) 3 /* 1: TLt < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TLt < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TLt < Token: superclass typecheck marker */},
-  {(long int) 2751 /* 4: TLt < TLt: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TLt < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TLt < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TLt___parser_index},
-  {(long int) 2 /* 68: TLt < Token: superclass init_table position */},
-  {(long int) lexer___TLt___init},
-  {(long int) 3 /* 70: TLt < TLt: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TLt::_parent */
-/* 2: Attribute TLt::_symbol */
-/* 3: Attribute TLt::_text */
-/* 4: Attribute TLt::_filename */
-/* 5: Attribute TLt::_line */
-/* 6: Attribute TLt::_pos */
-val_t NEW_TLt(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TLt;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TLt___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TLt();
-  lexer___TLt___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TLe[71] = {
-  {(long int) 2755 /* 0: Identity */},
-  {(long int) 3 /* 1: TLe < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TLe < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TLe < Token: superclass typecheck marker */},
-  {(long int) 2755 /* 4: TLe < TLe: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TLe < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TLe < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TLe___parser_index},
-  {(long int) 2 /* 68: TLe < Token: superclass init_table position */},
-  {(long int) lexer___TLe___init},
-  {(long int) 3 /* 70: TLe < TLe: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TLe::_parent */
-/* 2: Attribute TLe::_symbol */
-/* 3: Attribute TLe::_text */
-/* 4: Attribute TLe::_filename */
-/* 5: Attribute TLe::_line */
-/* 6: Attribute TLe::_pos */
-val_t NEW_TLe(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TLe;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TLe___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TLe();
-  lexer___TLe___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TGt[71] = {
-  {(long int) 2943 /* 0: Identity */},
-  {(long int) 3 /* 1: TGt < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TGt < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TGt < Token: superclass typecheck marker */},
-  {(long int) 2943 /* 4: TGt < TGt: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TGt < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TGt < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TGt___parser_index},
-  {(long int) 2 /* 68: TGt < Token: superclass init_table position */},
-  {(long int) lexer___TGt___init},
-  {(long int) 3 /* 70: TGt < TGt: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TGt::_parent */
-/* 2: Attribute TGt::_symbol */
-/* 3: Attribute TGt::_text */
-/* 4: Attribute TGt::_filename */
-/* 5: Attribute TGt::_line */
-/* 6: Attribute TGt::_pos */
-val_t NEW_TGt(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TGt;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TGt___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TGt();
-  lexer___TGt___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TGe[71] = {
-  {(long int) 2947 /* 0: Identity */},
-  {(long int) 3 /* 1: TGe < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TGe < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TGe < Token: superclass typecheck marker */},
-  {(long int) 2947 /* 4: TGe < TGe: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TGe < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TGe < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TGe___parser_index},
-  {(long int) 2 /* 68: TGe < Token: superclass init_table position */},
-  {(long int) lexer___TGe___init},
-  {(long int) 3 /* 70: TGe < TGe: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TGe::_parent */
-/* 2: Attribute TGe::_symbol */
-/* 3: Attribute TGe::_text */
-/* 4: Attribute TGe::_filename */
-/* 5: Attribute TGe::_line */
-/* 6: Attribute TGe::_pos */
-val_t NEW_TGe(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TGe;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TGe___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TGe();
-  lexer___TGe___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TStarship[71] = {
-  {(long int) 2695 /* 0: Identity */},
-  {(long int) 3 /* 1: TStarship < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TStarship < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TStarship < Token: superclass typecheck marker */},
-  {(long int) 2695 /* 4: TStarship < TStarship: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TStarship < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TStarship < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TStarship___parser_index},
-  {(long int) 2 /* 68: TStarship < Token: superclass init_table position */},
-  {(long int) lexer___TStarship___init},
-  {(long int) 3 /* 70: TStarship < TStarship: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TStarship::_parent */
-/* 2: Attribute TStarship::_symbol */
-/* 3: Attribute TStarship::_text */
-/* 4: Attribute TStarship::_filename */
-/* 5: Attribute TStarship::_line */
-/* 6: Attribute TStarship::_pos */
-val_t NEW_TStarship(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TStarship;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TStarship___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TStarship();
-  lexer___TStarship___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TClassid[71] = {
-  {(long int) 2995 /* 0: Identity */},
-  {(long int) 3 /* 1: TClassid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TClassid < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TClassid < Token: superclass typecheck marker */},
-  {(long int) 2995 /* 4: TClassid < TClassid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TClassid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TClassid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TClassid___parser_index},
-  {(long int) 2 /* 68: TClassid < Token: superclass init_table position */},
-  {(long int) lexer___TClassid___init},
-  {(long int) 3 /* 70: TClassid < TClassid: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TClassid::_parent */
-/* 2: Attribute TClassid::_symbol */
-/* 3: Attribute TClassid::_text */
-/* 4: Attribute TClassid::_filename */
-/* 5: Attribute TClassid::_line */
-/* 6: Attribute TClassid::_pos */
-val_t NEW_TClassid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TClassid;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TClassid___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TClassid();
-  lexer___TClassid___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TId[71] = {
-  {(long int) 2939 /* 0: Identity */},
-  {(long int) 3 /* 1: TId < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TId < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TId < Token: superclass typecheck marker */},
-  {(long int) 2939 /* 4: TId < TId: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TId < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TId < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TId___parser_index},
-  {(long int) 2 /* 68: TId < Token: superclass init_table position */},
-  {(long int) lexer___TId___init},
-  {(long int) 3 /* 70: TId < TId: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TId::_parent */
-/* 2: Attribute TId::_symbol */
-/* 3: Attribute TId::_text */
-/* 4: Attribute TId::_filename */
-/* 5: Attribute TId::_line */
-/* 6: Attribute TId::_pos */
-val_t NEW_TId(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TId;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TId___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TId();
-  lexer___TId___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TAttrid[71] = {
-  {(long int) 3007 /* 0: Identity */},
-  {(long int) 3 /* 1: TAttrid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TAttrid < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TAttrid < Token: superclass typecheck marker */},
-  {(long int) 3007 /* 4: TAttrid < TAttrid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TAttrid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TAttrid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TAttrid___parser_index},
-  {(long int) 2 /* 68: TAttrid < Token: superclass init_table position */},
-  {(long int) lexer___TAttrid___init},
-  {(long int) 3 /* 70: TAttrid < TAttrid: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TAttrid::_parent */
-/* 2: Attribute TAttrid::_symbol */
-/* 3: Attribute TAttrid::_text */
-/* 4: Attribute TAttrid::_filename */
-/* 5: Attribute TAttrid::_line */
-/* 6: Attribute TAttrid::_pos */
-val_t NEW_TAttrid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TAttrid;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TAttrid___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TAttrid();
-  lexer___TAttrid___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TNumber[71] = {
-  {(long int) 2731 /* 0: Identity */},
-  {(long int) 3 /* 1: TNumber < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TNumber < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TNumber < Token: superclass typecheck marker */},
-  {(long int) 2731 /* 4: TNumber < TNumber: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TNumber < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TNumber < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TNumber___parser_index},
-  {(long int) 2 /* 68: TNumber < Token: superclass init_table position */},
-  {(long int) lexer___TNumber___init},
-  {(long int) 3 /* 70: TNumber < TNumber: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TNumber::_parent */
-/* 2: Attribute TNumber::_symbol */
-/* 3: Attribute TNumber::_text */
-/* 4: Attribute TNumber::_filename */
-/* 5: Attribute TNumber::_line */
-/* 6: Attribute TNumber::_pos */
-val_t NEW_TNumber(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TNumber;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TNumber___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TNumber();
-  lexer___TNumber___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TFloat[71] = {
-  {(long int) 2951 /* 0: Identity */},
-  {(long int) 3 /* 1: TFloat < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TFloat < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TFloat < Token: superclass typecheck marker */},
-  {(long int) 2951 /* 4: TFloat < TFloat: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TFloat < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TFloat < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TFloat___parser_index},
-  {(long int) 2 /* 68: TFloat < Token: superclass init_table position */},
-  {(long int) lexer___TFloat___init},
-  {(long int) 3 /* 70: TFloat < TFloat: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TFloat::_parent */
-/* 2: Attribute TFloat::_symbol */
-/* 3: Attribute TFloat::_text */
-/* 4: Attribute TFloat::_filename */
-/* 5: Attribute TFloat::_line */
-/* 6: Attribute TFloat::_pos */
-val_t NEW_TFloat(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TFloat;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TFloat___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TFloat();
-  lexer___TFloat___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TChar[71] = {
-  {(long int) 2999 /* 0: Identity */},
-  {(long int) 3 /* 1: TChar < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TChar < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TChar < Token: superclass typecheck marker */},
-  {(long int) 2999 /* 4: TChar < TChar: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TChar < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TChar < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TChar___parser_index},
-  {(long int) 2 /* 68: TChar < Token: superclass init_table position */},
-  {(long int) lexer___TChar___init},
-  {(long int) 3 /* 70: TChar < TChar: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TChar::_parent */
-/* 2: Attribute TChar::_symbol */
-/* 3: Attribute TChar::_text */
-/* 4: Attribute TChar::_filename */
-/* 5: Attribute TChar::_line */
-/* 6: Attribute TChar::_pos */
-val_t NEW_TChar(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TChar;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TChar___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TChar();
-  lexer___TChar___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TString[71] = {
-  {(long int) 2687 /* 0: Identity */},
-  {(long int) 3 /* 1: TString < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TString < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TString < Token: superclass typecheck marker */},
-  {(long int) 2687 /* 4: TString < TString: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TString < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TString < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TString___parser_index},
-  {(long int) 2 /* 68: TString < Token: superclass init_table position */},
-  {(long int) lexer___TString___init},
-  {(long int) 3 /* 70: TString < TString: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TString::_parent */
-/* 2: Attribute TString::_symbol */
-/* 3: Attribute TString::_text */
-/* 4: Attribute TString::_filename */
-/* 5: Attribute TString::_line */
-/* 6: Attribute TString::_pos */
-val_t NEW_TString(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TString;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TString___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TString();
-  lexer___TString___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TStartString[71] = {
-  {(long int) 2691 /* 0: Identity */},
-  {(long int) 3 /* 1: TStartString < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TStartString < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TStartString < Token: superclass typecheck marker */},
-  {(long int) 2691 /* 4: TStartString < TStartString: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TStartString < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TStartString < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TStartString___parser_index},
-  {(long int) 2 /* 68: TStartString < Token: superclass init_table position */},
-  {(long int) lexer___TStartString___init},
-  {(long int) 3 /* 70: TStartString < TStartString: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TStartString::_parent */
-/* 2: Attribute TStartString::_symbol */
-/* 3: Attribute TStartString::_text */
-/* 4: Attribute TStartString::_filename */
-/* 5: Attribute TStartString::_line */
-/* 6: Attribute TStartString::_pos */
-val_t NEW_TStartString(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TStartString;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TStartString___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TStartString();
-  lexer___TStartString___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TMidString[71] = {
-  {(long int) 2747 /* 0: Identity */},
-  {(long int) 3 /* 1: TMidString < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TMidString < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TMidString < Token: superclass typecheck marker */},
-  {(long int) 2747 /* 4: TMidString < TMidString: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TMidString < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TMidString < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TMidString___parser_index},
-  {(long int) 2 /* 68: TMidString < Token: superclass init_table position */},
-  {(long int) lexer___TMidString___init},
-  {(long int) 3 /* 70: TMidString < TMidString: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TMidString::_parent */
-/* 2: Attribute TMidString::_symbol */
-/* 3: Attribute TMidString::_text */
-/* 4: Attribute TMidString::_filename */
-/* 5: Attribute TMidString::_line */
-/* 6: Attribute TMidString::_pos */
-val_t NEW_TMidString(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TMidString;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TMidString___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TMidString();
-  lexer___TMidString___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TEndString[71] = {
-  {(long int) 2963 /* 0: Identity */},
-  {(long int) 3 /* 1: TEndString < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: TEndString < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: TEndString < Token: superclass typecheck marker */},
-  {(long int) 2963 /* 4: TEndString < TEndString: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TEndString < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: TEndString < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___TEndString___parser_index},
-  {(long int) 2 /* 68: TEndString < Token: superclass init_table position */},
-  {(long int) lexer___TEndString___init},
-  {(long int) 3 /* 70: TEndString < TEndString: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TEndString::_parent */
-/* 2: Attribute TEndString::_symbol */
-/* 3: Attribute TEndString::_text */
-/* 4: Attribute TEndString::_filename */
-/* 5: Attribute TEndString::_line */
-/* 6: Attribute TEndString::_pos */
-val_t NEW_TEndString(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_TEndString;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___TEndString___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TEndString();
-  lexer___TEndString___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_EOF[71] = {
-  {(long int) 3195 /* 0: Identity */},
-  {(long int) 3 /* 1: EOF < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: EOF < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: EOF < Token: superclass typecheck marker */},
-  {(long int) 3195 /* 4: EOF < EOF: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: EOF < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: EOF < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___EOF___parser_index},
-  {(long int) 2 /* 68: EOF < Token: superclass init_table position */},
-  {(long int) lexer___EOF___init},
-  {(long int) 3 /* 70: EOF < EOF: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute EOF::_parent */
-/* 2: Attribute EOF::_symbol */
-/* 3: Attribute EOF::_text */
-/* 4: Attribute EOF::_filename */
-/* 5: Attribute EOF::_line */
-/* 6: Attribute EOF::_pos */
-val_t NEW_EOF(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_EOF;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___EOF___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_EOF();
-  lexer___EOF___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_PError[75] = {
-  {(long int) 3267 /* 0: Identity */},
-  {(long int) 3 /* 1: PError < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PError < PNode: superclass typecheck marker */},
-  {(long int) 183 /* 3: PError < Token: superclass typecheck marker */},
-  {(long int) 3195 /* 4: PError < EOF: superclass typecheck marker */},
-  {(long int) 3267 /* 5: PError < PError: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) lexer___Token___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PError < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Token___replace_child},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) parser_prod___Token___visit_all},
-  {(long int) parser_prod___Token___visit_all_reverse},
-  {(long int) parser_prod___Token___locate},
-  {(long int) parser_prod___Token___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PError < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) syntax_base___Token___to_symbol},
-  {(long int) lexer___Token___text},
-  {(long int) lexer___Token___text__eq},
-  {(long int) lexer___Token___filename},
-  {(long int) lexer___Token___line},
-  {(long int) lexer___Token___pos},
-  {(long int) lexer___EOF___parser_index},
-  {(long int) 2 /* 68: PError < Token: superclass init_table position */},
-  {(long int) lexer___EOF___init},
-  {(long int) 3 /* 70: PError < EOF: superclass init_table position */},
-  {(long int) lexer___PError___message},
-  {(long int) lexer___PError___message__eq},
-  {(long int) lexer___PError___init_error},
-  {(long int) 4 /* 74: PError < PError: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PError::_parent */
-/* 2: Attribute PError::_symbol */
-/* 3: Attribute PError::_text */
-/* 4: Attribute PError::_filename */
-/* 5: Attribute PError::_line */
-/* 6: Attribute PError::_pos */
-/* 7: Attribute PError::_message */
-val_t NEW_PError(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_PError;
-  ATTR_lexer___Token____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Token____pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___PError___init_error(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_PError();
-  lexer___PError___init_error(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_PModule[68] = {
-  {(long int) 3063 /* 0: Identity */},
-  {(long int) 3 /* 1: PModule < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PModule < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PModule < Prod: superclass typecheck marker */},
-  {(long int) 3063 /* 4: PModule < PModule: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PModule < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PModule < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PModule < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: PModule < PModule: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PModule::_parent */
-/* 2: Attribute PModule::_first_token */
-/* 3: Attribute PModule::_last_token */
-val_t NEW_PModule(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PModule;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PPackagedecl[68] = {
-  {(long int) 3059 /* 0: Identity */},
-  {(long int) 3 /* 1: PPackagedecl < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PPackagedecl < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PPackagedecl < Prod: superclass typecheck marker */},
-  {(long int) 3059 /* 4: PPackagedecl < PPackagedecl: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PPackagedecl < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PPackagedecl < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PPackagedecl < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: PPackagedecl < PPackagedecl: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PPackagedecl::_parent */
-/* 2: Attribute PPackagedecl::_first_token */
-/* 3: Attribute PPackagedecl::_last_token */
-val_t NEW_PPackagedecl(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PPackagedecl;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PImport[70] = {
-  {(long int) 3071 /* 0: Identity */},
-  {(long int) 3 /* 1: PImport < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PImport < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PImport < Prod: superclass typecheck marker */},
-  {(long int) 3071 /* 4: PImport < PImport: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PImport < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PImport < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PImport < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PImport___module_name},
-  {(long int) mmbuilder___PImport___visibility_level},
-  {(long int) 3 /* 69: PImport < PImport: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PImport::_parent */
-/* 2: Attribute PImport::_first_token */
-/* 3: Attribute PImport::_last_token */
-val_t NEW_PImport(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PImport;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PVisibility[69] = {
-  {(long int) 3031 /* 0: Identity */},
-  {(long int) 3 /* 1: PVisibility < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PVisibility < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PVisibility < Prod: superclass typecheck marker */},
-  {(long int) 3031 /* 4: PVisibility < PVisibility: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PVisibility < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PVisibility < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PVisibility < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PVisibility___level},
-  {(long int) 3 /* 68: PVisibility < PVisibility: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PVisibility::_parent */
-/* 2: Attribute PVisibility::_first_token */
-/* 3: Attribute PVisibility::_last_token */
-val_t NEW_PVisibility(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PVisibility;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PClassdef[75] = {
-  {(long int) 3091 /* 0: Identity */},
-  {(long int) 3 /* 1: PClassdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PClassdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PClassdef < Prod: superclass typecheck marker */},
-  {(long int) 3091 /* 4: PClassdef < PClassdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PClassdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PClassdef___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) mmbuilder___PClassdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PClassdef < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PClassdef___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PClassdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PClassdef___name},
-  {(long int) mmbuilder___PClassdef___arity},
-  {(long int) mmbuilder___PClassdef___visibility_level},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___PClassdef___local_class},
-  {(long int) 3 /* 73: PClassdef < PClassdef: superclass init_table position */},
-  {(long int) typing___PNode___accept_typing},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PClassdef::_parent */
-/* 2: Attribute PClassdef::_first_token */
-/* 3: Attribute PClassdef::_last_token */
-/* 4: Attribute PClassdef::_local_class */
-val_t NEW_PClassdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_PClassdef;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PClasskind[71] = {
-  {(long int) 3087 /* 0: Identity */},
-  {(long int) 3 /* 1: PClasskind < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PClasskind < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PClasskind < Prod: superclass typecheck marker */},
-  {(long int) 3087 /* 4: PClasskind < PClasskind: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PClasskind < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PClasskind < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PClasskind < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PClasskind___is_interface},
-  {(long int) mmbuilder___PClasskind___is_universal},
-  {(long int) mmbuilder___PClasskind___is_abstract},
-  {(long int) 3 /* 70: PClasskind < PClasskind: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PClasskind::_parent */
-/* 2: Attribute PClasskind::_first_token */
-/* 3: Attribute PClasskind::_last_token */
-val_t NEW_PClasskind(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PClasskind;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PFormaldef[68] = {
-  {(long int) 3075 /* 0: Identity */},
-  {(long int) 3 /* 1: PFormaldef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PFormaldef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PFormaldef < Prod: superclass typecheck marker */},
-  {(long int) 3075 /* 4: PFormaldef < PFormaldef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PFormaldef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PFormaldef < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PFormaldef < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: PFormaldef < PFormaldef: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PFormaldef::_parent */
-/* 2: Attribute PFormaldef::_first_token */
-/* 3: Attribute PFormaldef::_last_token */
-val_t NEW_PFormaldef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PFormaldef;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PSuperclass[68] = {
-  {(long int) 3039 /* 0: Identity */},
-  {(long int) 3 /* 1: PSuperclass < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PSuperclass < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PSuperclass < Prod: superclass typecheck marker */},
-  {(long int) 3039 /* 4: PSuperclass < PSuperclass: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PSuperclass < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PSuperclass < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PSuperclass < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: PSuperclass < PSuperclass: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PSuperclass::_parent */
-/* 2: Attribute PSuperclass::_first_token */
-/* 3: Attribute PSuperclass::_last_token */
-val_t NEW_PSuperclass(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PSuperclass;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PPropdef[74] = {
-  {(long int) 3051 /* 0: Identity */},
-  {(long int) 3 /* 1: PPropdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PPropdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PPropdef < Prod: superclass typecheck marker */},
-  {(long int) 3051 /* 4: PPropdef < PPropdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PPropdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PPropdef < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PPropdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PPropdef___process_and_check},
-  {(long int) mmbuilder___PPropdef___do_and_check_intro},
-  {(long int) mmbuilder___PPropdef___inherit_signature},
-  {(long int) mmbuilder___PPropdef___do_and_check_redef},
-  {(long int) 3 /* 71: PPropdef < PPropdef: superclass init_table position */},
-  {(long int) parser_nodes___PPropdef___n_doc},
-  {(long int) parser_nodes___PPropdef___n_doc__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PPropdef::_parent */
-/* 2: Attribute PPropdef::_first_token */
-/* 3: Attribute PPropdef::_last_token */
-/* 4: Attribute PPropdef::_n_doc */
-val_t NEW_PPropdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_PPropdef;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PAble[70] = {
-  {(long int) 3099 /* 0: Identity */},
-  {(long int) 3 /* 1: PAble < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PAble < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PAble < Prod: superclass typecheck marker */},
-  {(long int) 3099 /* 4: PAble < PAble: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PAble < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PAble < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PAble < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: PAble < PAble: superclass init_table position */},
-  {(long int) parser_nodes___PAble___n_kwredef},
-  {(long int) parser_nodes___PAble___n_kwredef__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PAble::_parent */
-/* 2: Attribute PAble::_first_token */
-/* 3: Attribute PAble::_last_token */
-/* 4: Attribute PAble::_n_kwredef */
-val_t NEW_PAble(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_PAble;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PMethid[70] = {
-  {(long int) 3067 /* 0: Identity */},
-  {(long int) 3 /* 1: PMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: PMethid < PMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: PMethid < PMethid: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PMethid::_parent */
-/* 2: Attribute PMethid::_first_token */
-/* 3: Attribute PMethid::_last_token */
-/* 4: Attribute PMethid::_name */
-val_t NEW_PMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_PMethid;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PSignature[69] = {
-  {(long int) 3043 /* 0: Identity */},
-  {(long int) 3 /* 1: PSignature < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PSignature < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PSignature < Prod: superclass typecheck marker */},
-  {(long int) 3043 /* 4: PSignature < PSignature: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PSignature < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PSignature < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PSignature < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PSignature___check_visibility},
-  {(long int) 3 /* 68: PSignature < PSignature: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PSignature::_parent */
-/* 2: Attribute PSignature::_first_token */
-/* 3: Attribute PSignature::_last_token */
-val_t NEW_PSignature(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PSignature;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PParam[78] = {
-  {(long int) 3055 /* 0: Identity */},
-  {(long int) 3 /* 1: PParam < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PParam < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PParam < Prod: superclass typecheck marker */},
-  {(long int) 3055 /* 4: PParam < PParam: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PParam < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PParam___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PParam < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PParam___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PParam < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PParam___stype},
-  {(long int) mmbuilder___PParam___stype__eq},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) mmbuilder___PParam___is_vararg},
-  {(long int) mmbuilder___PParam___position},
-  {(long int) mmbuilder___PParam___variable},
-  {(long int) 3 /* 73: PParam < PParam: superclass init_table position */},
-  {(long int) parser_nodes___PParam___n_id},
-  {(long int) parser_nodes___PParam___n_id__eq},
-  {(long int) parser_nodes___PParam___n_type},
-  {(long int) parser_nodes___PParam___n_type__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PParam::_parent */
-/* 2: Attribute PParam::_first_token */
-/* 3: Attribute PParam::_last_token */
-/* 4: Attribute PParam::_position */
-/* 5: Attribute PParam::_variable */
-/* 6: Attribute PParam::_stype */
-/* 7: Attribute PParam::_n_id */
-/* 8: Attribute PParam::_n_type */
-val_t NEW_PParam(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_PParam;
-  ATTR_mmbuilder___PParam____position(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PType[74] = {
-  {(long int) 3035 /* 0: Identity */},
-  {(long int) 3 /* 1: PType < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PType < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PType < Prod: superclass typecheck marker */},
-  {(long int) 3035 /* 4: PType < PType: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PType < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PType < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PType___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PType < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PType___check_visibility},
-  {(long int) syntax_base___PType___get_local_class},
-  {(long int) syntax_base___PType___get_stype},
-  {(long int) syntax_base___PType___get_unchecked_stype},
-  {(long int) syntax_base___PType___check_conform},
-  {(long int) 3 /* 72: PType < PType: superclass init_table position */},
-  {(long int) typing___PType___stype},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PType::_parent */
-/* 2: Attribute PType::_first_token */
-/* 3: Attribute PType::_last_token */
-/* 4: Attribute PType::_stype */
-val_t NEW_PType(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_PType;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PExpr[76] = {
-  {(long int) 3079 /* 0: Identity */},
-  {(long int) 3 /* 1: PExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: PExpr < PExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: PExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PExpr::_parent */
-/* 2: Attribute PExpr::_first_token */
-/* 3: Attribute PExpr::_last_token */
-/* 4: Attribute PExpr::_stype */
-/* 5: Attribute PExpr::_if_true_variable_ctx */
-val_t NEW_PExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_PExpr;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PAssignOp[69] = {
-  {(long int) 3095 /* 0: Identity */},
-  {(long int) 3 /* 1: PAssignOp < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PAssignOp < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PAssignOp < Prod: superclass typecheck marker */},
-  {(long int) 3095 /* 4: PAssignOp < PAssignOp: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PAssignOp < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PAssignOp < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PAssignOp < Prod: superclass init_table position */},
-  {(long int) typing___PAssignOp___method_name},
-  {(long int) 3 /* 68: PAssignOp < PAssignOp: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PAssignOp::_parent */
-/* 2: Attribute PAssignOp::_first_token */
-/* 3: Attribute PAssignOp::_last_token */
-val_t NEW_PAssignOp(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PAssignOp;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PQualified[68] = {
-  {(long int) 3047 /* 0: Identity */},
-  {(long int) 3 /* 1: PQualified < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PQualified < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PQualified < Prod: superclass typecheck marker */},
-  {(long int) 3047 /* 4: PQualified < PQualified: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PQualified < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PQualified < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PQualified < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: PQualified < PQualified: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PQualified::_parent */
-/* 2: Attribute PQualified::_first_token */
-/* 3: Attribute PQualified::_last_token */
-val_t NEW_PQualified(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PQualified;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_PDoc[68] = {
-  {(long int) 3083 /* 0: Identity */},
-  {(long int) 3 /* 1: PDoc < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: PDoc < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: PDoc < Prod: superclass typecheck marker */},
-  {(long int) 3083 /* 4: PDoc < PDoc: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PDoc < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: PDoc < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: PDoc < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: PDoc < PDoc: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PDoc::_parent */
-/* 2: Attribute PDoc::_first_token */
-/* 3: Attribute PDoc::_last_token */
-val_t NEW_PDoc(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PDoc;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_AModule[78] = {
-  {(long int) 3447 /* 0: Identity */},
-  {(long int) 3 /* 1: AModule < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AModule < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AModule < Prod: superclass typecheck marker */},
-  {(long int) 3063 /* 4: AModule < PModule: superclass typecheck marker */},
-  {(long int) 3447 /* 5: AModule < AModule: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AModule < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AModule___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AModule___visit_all},
-  {(long int) parser_prod___AModule___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AModule < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AModule < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: AModule < PModule: superclass init_table position */},
-  {(long int) mmbuilder___AModule___import_super_modules},
-  {(long int) parser_prod___AModule___empty_init},
-  {(long int) parser_prod___AModule___init_amodule},
-  {(long int) 4 /* 71: AModule < AModule: superclass init_table position */},
-  {(long int) parser_nodes___AModule___n_packagedecl},
-  {(long int) parser_prod___AModule___n_packagedecl__eq},
-  {(long int) parser_nodes___AModule___n_imports},
-  {(long int) parser_nodes___AModule___n_imports__eq},
-  {(long int) parser_nodes___AModule___n_classdefs},
-  {(long int) parser_nodes___AModule___n_classdefs__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AModule::_parent */
-/* 2: Attribute AModule::_first_token */
-/* 3: Attribute AModule::_last_token */
-/* 4: Attribute AModule::_n_packagedecl */
-/* 5: Attribute AModule::_n_imports */
-/* 6: Attribute AModule::_n_classdefs */
-val_t NEW_AModule(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AModule;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AModule___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AModule();
-  parser_prod___AModule___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AModule();
-  parser_prod___AModule___init_amodule(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_APackagedecl[77] = {
-  {(long int) 3431 /* 0: Identity */},
-  {(long int) 3 /* 1: APackagedecl < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: APackagedecl < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: APackagedecl < Prod: superclass typecheck marker */},
-  {(long int) 3059 /* 4: APackagedecl < PPackagedecl: superclass typecheck marker */},
-  {(long int) 3431 /* 5: APackagedecl < APackagedecl: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: APackagedecl < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___APackagedecl___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___APackagedecl___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___APackagedecl___visit_all},
-  {(long int) parser_prod___APackagedecl___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: APackagedecl < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: APackagedecl < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: APackagedecl < PPackagedecl: superclass init_table position */},
-  {(long int) parser_prod___APackagedecl___empty_init},
-  {(long int) parser_prod___APackagedecl___init_apackagedecl},
-  {(long int) 4 /* 70: APackagedecl < APackagedecl: superclass init_table position */},
-  {(long int) parser_nodes___APackagedecl___n_doc},
-  {(long int) parser_prod___APackagedecl___n_doc__eq},
-  {(long int) parser_nodes___APackagedecl___n_kwpackage},
-  {(long int) parser_prod___APackagedecl___n_kwpackage__eq},
-  {(long int) parser_nodes___APackagedecl___n_id},
-  {(long int) parser_prod___APackagedecl___n_id__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute APackagedecl::_parent */
-/* 2: Attribute APackagedecl::_first_token */
-/* 3: Attribute APackagedecl::_last_token */
-/* 4: Attribute APackagedecl::_n_doc */
-/* 5: Attribute APackagedecl::_n_kwpackage */
-/* 6: Attribute APackagedecl::_n_id */
-val_t NEW_APackagedecl(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_APackagedecl;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___APackagedecl___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_APackagedecl();
-  parser_prod___APackagedecl___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_APackagedecl();
-  parser_prod___APackagedecl___init_apackagedecl(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AImport[79] = {
-  {(long int) 3487 /* 0: Identity */},
-  {(long int) 3 /* 1: AImport < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AImport < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AImport < Prod: superclass typecheck marker */},
-  {(long int) 3071 /* 4: AImport < PImport: superclass typecheck marker */},
-  {(long int) 3487 /* 5: AImport < AImport: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AImport < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AImport___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AImport___visit_all},
-  {(long int) parser_prod___AImport___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AImport < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AImport < Prod: superclass init_table position */},
-  {(long int) mmbuilder___AImport___module_name},
-  {(long int) mmbuilder___AImport___visibility_level},
-  {(long int) 3 /* 69: AImport < PImport: superclass init_table position */},
-  {(long int) parser_prod___AImport___empty_init},
-  {(long int) parser_prod___AImport___init_aimport},
-  {(long int) 4 /* 72: AImport < AImport: superclass init_table position */},
-  {(long int) parser_nodes___AImport___n_visibility},
-  {(long int) parser_prod___AImport___n_visibility__eq},
-  {(long int) parser_nodes___AImport___n_kwimport},
-  {(long int) parser_prod___AImport___n_kwimport__eq},
-  {(long int) parser_nodes___AImport___n_id},
-  {(long int) parser_prod___AImport___n_id__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AImport::_parent */
-/* 2: Attribute AImport::_first_token */
-/* 3: Attribute AImport::_last_token */
-/* 4: Attribute AImport::_n_visibility */
-/* 5: Attribute AImport::_n_kwimport */
-/* 6: Attribute AImport::_n_id */
-val_t NEW_AImport(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AImport;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AImport___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AImport();
-  parser_prod___AImport___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AImport___init_aimport(val_t p0, val_t p1, val_t p2) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AImport();
-  parser_prod___AImport___init_aimport(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ANoImport[79] = {
-  {(long int) 3439 /* 0: Identity */},
-  {(long int) 3 /* 1: ANoImport < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ANoImport < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ANoImport < Prod: superclass typecheck marker */},
-  {(long int) 3071 /* 4: ANoImport < PImport: superclass typecheck marker */},
-  {(long int) 3439 /* 5: ANoImport < ANoImport: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ANoImport < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ANoImport___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ANoImport___visit_all},
-  {(long int) parser_prod___ANoImport___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ANoImport < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ANoImport < Prod: superclass init_table position */},
-  {(long int) mmbuilder___ANoImport___module_name},
-  {(long int) mmbuilder___PImport___visibility_level},
-  {(long int) 3 /* 69: ANoImport < PImport: superclass init_table position */},
-  {(long int) parser_prod___ANoImport___empty_init},
-  {(long int) parser_prod___ANoImport___init_anoimport},
-  {(long int) 4 /* 72: ANoImport < ANoImport: superclass init_table position */},
-  {(long int) parser_nodes___ANoImport___n_visibility},
-  {(long int) parser_prod___ANoImport___n_visibility__eq},
-  {(long int) parser_nodes___ANoImport___n_kwimport},
-  {(long int) parser_prod___ANoImport___n_kwimport__eq},
-  {(long int) parser_nodes___ANoImport___n_kwend},
-  {(long int) parser_prod___ANoImport___n_kwend__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ANoImport::_parent */
-/* 2: Attribute ANoImport::_first_token */
-/* 3: Attribute ANoImport::_last_token */
-/* 4: Attribute ANoImport::_n_visibility */
-/* 5: Attribute ANoImport::_n_kwimport */
-/* 6: Attribute ANoImport::_n_kwend */
-val_t NEW_ANoImport(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_ANoImport;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ANoImport___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ANoImport();
-  parser_prod___ANoImport___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ANoImport();
-  parser_prod___ANoImport___init_anoimport(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_APublicVisibility[72] = {
-  {(long int) 3399 /* 0: Identity */},
-  {(long int) 3 /* 1: APublicVisibility < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: APublicVisibility < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: APublicVisibility < Prod: superclass typecheck marker */},
-  {(long int) 3031 /* 4: APublicVisibility < PVisibility: superclass typecheck marker */},
-  {(long int) 3399 /* 5: APublicVisibility < APublicVisibility: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: APublicVisibility < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___APublicVisibility___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___APublicVisibility___visit_all},
-  {(long int) parser_prod___APublicVisibility___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: APublicVisibility < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: APublicVisibility < Prod: superclass init_table position */},
-  {(long int) mmbuilder___APublicVisibility___level},
-  {(long int) 3 /* 68: APublicVisibility < PVisibility: superclass init_table position */},
-  {(long int) parser_prod___APublicVisibility___empty_init},
-  {(long int) parser_prod___APublicVisibility___init_apublicvisibility},
-  {(long int) 4 /* 71: APublicVisibility < APublicVisibility: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute APublicVisibility::_parent */
-/* 2: Attribute APublicVisibility::_first_token */
-/* 3: Attribute APublicVisibility::_last_token */
-val_t NEW_APublicVisibility(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_APublicVisibility;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___APublicVisibility___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_APublicVisibility();
-  parser_prod___APublicVisibility___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___APublicVisibility___init_apublicvisibility() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_APublicVisibility();
-  parser_prod___APublicVisibility___init_apublicvisibility(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_APrivateVisibility[74] = {
-  {(long int) 3411 /* 0: Identity */},
-  {(long int) 3 /* 1: APrivateVisibility < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: APrivateVisibility < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: APrivateVisibility < Prod: superclass typecheck marker */},
-  {(long int) 3031 /* 4: APrivateVisibility < PVisibility: superclass typecheck marker */},
-  {(long int) 3411 /* 5: APrivateVisibility < APrivateVisibility: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: APrivateVisibility < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___APrivateVisibility___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___APrivateVisibility___visit_all},
-  {(long int) parser_prod___APrivateVisibility___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: APrivateVisibility < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: APrivateVisibility < Prod: superclass init_table position */},
-  {(long int) mmbuilder___APrivateVisibility___level},
-  {(long int) 3 /* 68: APrivateVisibility < PVisibility: superclass init_table position */},
-  {(long int) parser_prod___APrivateVisibility___empty_init},
-  {(long int) parser_prod___APrivateVisibility___init_aprivatevisibility},
-  {(long int) 4 /* 71: APrivateVisibility < APrivateVisibility: superclass init_table position */},
-  {(long int) parser_nodes___APrivateVisibility___n_kwprivate},
-  {(long int) parser_prod___APrivateVisibility___n_kwprivate__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute APrivateVisibility::_parent */
-/* 2: Attribute APrivateVisibility::_first_token */
-/* 3: Attribute APrivateVisibility::_last_token */
-/* 4: Attribute APrivateVisibility::_n_kwprivate */
-val_t NEW_APrivateVisibility(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_APrivateVisibility;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___APrivateVisibility___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_APrivateVisibility();
-  parser_prod___APrivateVisibility___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_APrivateVisibility();
-  parser_prod___APrivateVisibility___init_aprivatevisibility(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AProtectedVisibility[74] = {
-  {(long int) 3407 /* 0: Identity */},
-  {(long int) 3 /* 1: AProtectedVisibility < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AProtectedVisibility < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AProtectedVisibility < Prod: superclass typecheck marker */},
-  {(long int) 3031 /* 4: AProtectedVisibility < PVisibility: superclass typecheck marker */},
-  {(long int) 3407 /* 5: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AProtectedVisibility < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AProtectedVisibility___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AProtectedVisibility___visit_all},
-  {(long int) parser_prod___AProtectedVisibility___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AProtectedVisibility < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AProtectedVisibility < Prod: superclass init_table position */},
-  {(long int) mmbuilder___AProtectedVisibility___level},
-  {(long int) 3 /* 68: AProtectedVisibility < PVisibility: superclass init_table position */},
-  {(long int) parser_prod___AProtectedVisibility___empty_init},
-  {(long int) parser_prod___AProtectedVisibility___init_aprotectedvisibility},
-  {(long int) 4 /* 71: AProtectedVisibility < AProtectedVisibility: superclass init_table position */},
-  {(long int) parser_nodes___AProtectedVisibility___n_kwprotected},
-  {(long int) parser_prod___AProtectedVisibility___n_kwprotected__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AProtectedVisibility::_parent */
-/* 2: Attribute AProtectedVisibility::_first_token */
-/* 3: Attribute AProtectedVisibility::_last_token */
-/* 4: Attribute AProtectedVisibility::_n_kwprotected */
-val_t NEW_AProtectedVisibility(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_AProtectedVisibility;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AProtectedVisibility___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AProtectedVisibility();
-  parser_prod___AProtectedVisibility___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AProtectedVisibility();
-  parser_prod___AProtectedVisibility___init_aprotectedvisibility(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AIntrudeVisibility[74] = {
-  {(long int) 3475 /* 0: Identity */},
-  {(long int) 3 /* 1: AIntrudeVisibility < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AIntrudeVisibility < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AIntrudeVisibility < Prod: superclass typecheck marker */},
-  {(long int) 3031 /* 4: AIntrudeVisibility < PVisibility: superclass typecheck marker */},
-  {(long int) 3475 /* 5: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AIntrudeVisibility < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AIntrudeVisibility___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AIntrudeVisibility___visit_all},
-  {(long int) parser_prod___AIntrudeVisibility___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AIntrudeVisibility < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AIntrudeVisibility < Prod: superclass init_table position */},
-  {(long int) mmbuilder___AIntrudeVisibility___level},
-  {(long int) 3 /* 68: AIntrudeVisibility < PVisibility: superclass init_table position */},
-  {(long int) parser_prod___AIntrudeVisibility___empty_init},
-  {(long int) parser_prod___AIntrudeVisibility___init_aintrudevisibility},
-  {(long int) 4 /* 71: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */},
-  {(long int) parser_nodes___AIntrudeVisibility___n_kwintrude},
-  {(long int) parser_prod___AIntrudeVisibility___n_kwintrude__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AIntrudeVisibility::_parent */
-/* 2: Attribute AIntrudeVisibility::_first_token */
-/* 3: Attribute AIntrudeVisibility::_last_token */
-/* 4: Attribute AIntrudeVisibility::_n_kwintrude */
-val_t NEW_AIntrudeVisibility(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_AIntrudeVisibility;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AIntrudeVisibility___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AIntrudeVisibility();
-  parser_prod___AIntrudeVisibility___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AIntrudeVisibility();
-  parser_prod___AIntrudeVisibility___init_aintrudevisibility(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AClassdef[95] = {
-  {(long int) 3543 /* 0: Identity */},
-  {(long int) 3 /* 1: AClassdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AClassdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AClassdef < Prod: superclass typecheck marker */},
-  {(long int) 3091 /* 4: AClassdef < PClassdef: superclass typecheck marker */},
-  {(long int) 3543 /* 5: AClassdef < AClassdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AClassdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PClassdef___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___AClassdef___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) mmbuilder___PClassdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AClassdef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AClassdef___visit_all},
-  {(long int) parser_prod___AClassdef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AClassdef < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PClassdef___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AClassdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___AClassdef___name},
-  {(long int) mmbuilder___AClassdef___arity},
-  {(long int) mmbuilder___AClassdef___visibility_level},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___PClassdef___local_class},
-  {(long int) 3 /* 73: AClassdef < PClassdef: superclass init_table position */},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) parser_prod___AClassdef___empty_init},
-  {(long int) parser_prod___AClassdef___init_aclassdef},
-  {(long int) 4 /* 78: AClassdef < AClassdef: superclass init_table position */},
-  {(long int) parser_nodes___AClassdef___n_doc},
-  {(long int) parser_prod___AClassdef___n_doc__eq},
-  {(long int) parser_nodes___AClassdef___n_kwredef},
-  {(long int) parser_prod___AClassdef___n_kwredef__eq},
-  {(long int) parser_nodes___AClassdef___n_visibility},
-  {(long int) parser_prod___AClassdef___n_visibility__eq},
-  {(long int) parser_nodes___AClassdef___n_classkind},
-  {(long int) parser_prod___AClassdef___n_classkind__eq},
-  {(long int) parser_nodes___AClassdef___n_id},
-  {(long int) parser_prod___AClassdef___n_id__eq},
-  {(long int) parser_nodes___AClassdef___n_formaldefs},
-  {(long int) parser_nodes___AClassdef___n_formaldefs__eq},
-  {(long int) parser_nodes___AClassdef___n_superclasses},
-  {(long int) parser_nodes___AClassdef___n_superclasses__eq},
-  {(long int) parser_nodes___AClassdef___n_propdefs},
-  {(long int) parser_nodes___AClassdef___n_propdefs__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AClassdef::_parent */
-/* 2: Attribute AClassdef::_first_token */
-/* 3: Attribute AClassdef::_last_token */
-/* 4: Attribute AClassdef::_local_class */
-/* 5: Attribute AClassdef::_n_doc */
-/* 6: Attribute AClassdef::_n_kwredef */
-/* 7: Attribute AClassdef::_n_visibility */
-/* 8: Attribute AClassdef::_n_classkind */
-/* 9: Attribute AClassdef::_n_id */
-/* 10: Attribute AClassdef::_n_formaldefs */
-/* 11: Attribute AClassdef::_n_superclasses */
-/* 12: Attribute AClassdef::_n_propdefs */
-val_t NEW_AClassdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_AClassdef;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AClassdef___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AClassdef();
-  parser_prod___AClassdef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AClassdef___init_aclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AClassdef();
-  parser_prod___AClassdef___init_aclassdef(self, p0, p1, p2, p3, p4, p5, p6, p7, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ATopClassdef[80] = {
-  {(long int) 3343 /* 0: Identity */},
-  {(long int) 3 /* 1: ATopClassdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ATopClassdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ATopClassdef < Prod: superclass typecheck marker */},
-  {(long int) 3091 /* 4: ATopClassdef < PClassdef: superclass typecheck marker */},
-  {(long int) 3343 /* 5: ATopClassdef < ATopClassdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ATopClassdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PClassdef___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) mmbuilder___PClassdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ATopClassdef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ATopClassdef___visit_all},
-  {(long int) parser_prod___ATopClassdef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ATopClassdef < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PClassdef___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ATopClassdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___ATopClassdef___name},
-  {(long int) mmbuilder___PClassdef___arity},
-  {(long int) mmbuilder___PClassdef___visibility_level},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___PClassdef___local_class},
-  {(long int) 3 /* 73: ATopClassdef < PClassdef: superclass init_table position */},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) parser_prod___ATopClassdef___empty_init},
-  {(long int) parser_prod___ATopClassdef___init_atopclassdef},
-  {(long int) 4 /* 77: ATopClassdef < ATopClassdef: superclass init_table position */},
-  {(long int) parser_nodes___ATopClassdef___n_propdefs},
-  {(long int) parser_nodes___ATopClassdef___n_propdefs__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ATopClassdef::_parent */
-/* 2: Attribute ATopClassdef::_first_token */
-/* 3: Attribute ATopClassdef::_last_token */
-/* 4: Attribute ATopClassdef::_local_class */
-/* 5: Attribute ATopClassdef::_n_propdefs */
-val_t NEW_ATopClassdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_ATopClassdef;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ATopClassdef___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ATopClassdef();
-  parser_prod___ATopClassdef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ATopClassdef___init_atopclassdef(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ATopClassdef();
-  parser_prod___ATopClassdef___init_atopclassdef(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AMainClassdef[80] = {
-  {(long int) 3463 /* 0: Identity */},
-  {(long int) 3 /* 1: AMainClassdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AMainClassdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AMainClassdef < Prod: superclass typecheck marker */},
-  {(long int) 3091 /* 4: AMainClassdef < PClassdef: superclass typecheck marker */},
-  {(long int) 3463 /* 5: AMainClassdef < AMainClassdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AMainClassdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PClassdef___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) mmbuilder___PClassdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AMainClassdef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AMainClassdef___visit_all},
-  {(long int) parser_prod___AMainClassdef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AMainClassdef < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PClassdef___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AMainClassdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___AMainClassdef___name},
-  {(long int) mmbuilder___PClassdef___arity},
-  {(long int) mmbuilder___PClassdef___visibility_level},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___PClassdef___local_class},
-  {(long int) 3 /* 73: AMainClassdef < PClassdef: superclass init_table position */},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) parser_prod___AMainClassdef___empty_init},
-  {(long int) parser_prod___AMainClassdef___init_amainclassdef},
-  {(long int) 4 /* 77: AMainClassdef < AMainClassdef: superclass init_table position */},
-  {(long int) parser_nodes___AMainClassdef___n_propdefs},
-  {(long int) parser_nodes___AMainClassdef___n_propdefs__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AMainClassdef::_parent */
-/* 2: Attribute AMainClassdef::_first_token */
-/* 3: Attribute AMainClassdef::_last_token */
-/* 4: Attribute AMainClassdef::_local_class */
-/* 5: Attribute AMainClassdef::_n_propdefs */
-val_t NEW_AMainClassdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AMainClassdef;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AMainClassdef___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AMainClassdef();
-  parser_prod___AMainClassdef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AMainClassdef___init_amainclassdef(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AMainClassdef();
-  parser_prod___AMainClassdef___init_amainclassdef(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AConcreteClasskind[76] = {
-  {(long int) 3539 /* 0: Identity */},
-  {(long int) 3 /* 1: AConcreteClasskind < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AConcreteClasskind < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AConcreteClasskind < Prod: superclass typecheck marker */},
-  {(long int) 3087 /* 4: AConcreteClasskind < PClasskind: superclass typecheck marker */},
-  {(long int) 3539 /* 5: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AConcreteClasskind < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AConcreteClasskind___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AConcreteClasskind___visit_all},
-  {(long int) parser_prod___AConcreteClasskind___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AConcreteClasskind < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AConcreteClasskind < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PClasskind___is_interface},
-  {(long int) mmbuilder___PClasskind___is_universal},
-  {(long int) mmbuilder___PClasskind___is_abstract},
-  {(long int) 3 /* 70: AConcreteClasskind < PClasskind: superclass init_table position */},
-  {(long int) parser_prod___AConcreteClasskind___empty_init},
-  {(long int) parser_prod___AConcreteClasskind___init_aconcreteclasskind},
-  {(long int) 4 /* 73: AConcreteClasskind < AConcreteClasskind: superclass init_table position */},
-  {(long int) parser_nodes___AConcreteClasskind___n_kwclass},
-  {(long int) parser_prod___AConcreteClasskind___n_kwclass__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AConcreteClasskind::_parent */
-/* 2: Attribute AConcreteClasskind::_first_token */
-/* 3: Attribute AConcreteClasskind::_last_token */
-/* 4: Attribute AConcreteClasskind::_n_kwclass */
-val_t NEW_AConcreteClasskind(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_AConcreteClasskind;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AConcreteClasskind___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AConcreteClasskind();
-  parser_prod___AConcreteClasskind___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AConcreteClasskind();
-  parser_prod___AConcreteClasskind___init_aconcreteclasskind(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AAbstractClasskind[78] = {
-  {(long int) 3595 /* 0: Identity */},
-  {(long int) 3 /* 1: AAbstractClasskind < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AAbstractClasskind < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AAbstractClasskind < Prod: superclass typecheck marker */},
-  {(long int) 3087 /* 4: AAbstractClasskind < PClasskind: superclass typecheck marker */},
-  {(long int) 3595 /* 5: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AAbstractClasskind < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AAbstractClasskind___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AAbstractClasskind___visit_all},
-  {(long int) parser_prod___AAbstractClasskind___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AAbstractClasskind < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AAbstractClasskind < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PClasskind___is_interface},
-  {(long int) mmbuilder___PClasskind___is_universal},
-  {(long int) mmbuilder___AAbstractClasskind___is_abstract},
-  {(long int) 3 /* 70: AAbstractClasskind < PClasskind: superclass init_table position */},
-  {(long int) parser_prod___AAbstractClasskind___empty_init},
-  {(long int) parser_prod___AAbstractClasskind___init_aabstractclasskind},
-  {(long int) 4 /* 73: AAbstractClasskind < AAbstractClasskind: superclass init_table position */},
-  {(long int) parser_nodes___AAbstractClasskind___n_kwabstract},
-  {(long int) parser_prod___AAbstractClasskind___n_kwabstract__eq},
-  {(long int) parser_nodes___AAbstractClasskind___n_kwclass},
-  {(long int) parser_prod___AAbstractClasskind___n_kwclass__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AAbstractClasskind::_parent */
-/* 2: Attribute AAbstractClasskind::_first_token */
-/* 3: Attribute AAbstractClasskind::_last_token */
-/* 4: Attribute AAbstractClasskind::_n_kwabstract */
-/* 5: Attribute AAbstractClasskind::_n_kwclass */
-val_t NEW_AAbstractClasskind(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AAbstractClasskind;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AAbstractClasskind___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AAbstractClasskind();
-  parser_prod___AAbstractClasskind___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AAbstractClasskind();
-  parser_prod___AAbstractClasskind___init_aabstractclasskind(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AInterfaceClasskind[76] = {
-  {(long int) 3479 /* 0: Identity */},
-  {(long int) 3 /* 1: AInterfaceClasskind < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AInterfaceClasskind < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AInterfaceClasskind < Prod: superclass typecheck marker */},
-  {(long int) 3087 /* 4: AInterfaceClasskind < PClasskind: superclass typecheck marker */},
-  {(long int) 3479 /* 5: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AInterfaceClasskind < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AInterfaceClasskind___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AInterfaceClasskind___visit_all},
-  {(long int) parser_prod___AInterfaceClasskind___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AInterfaceClasskind < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AInterfaceClasskind < Prod: superclass init_table position */},
-  {(long int) mmbuilder___AInterfaceClasskind___is_interface},
-  {(long int) mmbuilder___PClasskind___is_universal},
-  {(long int) mmbuilder___PClasskind___is_abstract},
-  {(long int) 3 /* 70: AInterfaceClasskind < PClasskind: superclass init_table position */},
-  {(long int) parser_prod___AInterfaceClasskind___empty_init},
-  {(long int) parser_prod___AInterfaceClasskind___init_ainterfaceclasskind},
-  {(long int) 4 /* 73: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */},
-  {(long int) parser_nodes___AInterfaceClasskind___n_kwinterface},
-  {(long int) parser_prod___AInterfaceClasskind___n_kwinterface__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AInterfaceClasskind::_parent */
-/* 2: Attribute AInterfaceClasskind::_first_token */
-/* 3: Attribute AInterfaceClasskind::_last_token */
-/* 4: Attribute AInterfaceClasskind::_n_kwinterface */
-val_t NEW_AInterfaceClasskind(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_AInterfaceClasskind;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AInterfaceClasskind___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AInterfaceClasskind();
-  parser_prod___AInterfaceClasskind___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AInterfaceClasskind();
-  parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AUniversalClasskind[76] = {
-  {(long int) 3331 /* 0: Identity */},
-  {(long int) 3 /* 1: AUniversalClasskind < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AUniversalClasskind < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AUniversalClasskind < Prod: superclass typecheck marker */},
-  {(long int) 3087 /* 4: AUniversalClasskind < PClasskind: superclass typecheck marker */},
-  {(long int) 3331 /* 5: AUniversalClasskind < AUniversalClasskind: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AUniversalClasskind < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AUniversalClasskind___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AUniversalClasskind___visit_all},
-  {(long int) parser_prod___AUniversalClasskind___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AUniversalClasskind < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AUniversalClasskind < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PClasskind___is_interface},
-  {(long int) mmbuilder___AUniversalClasskind___is_universal},
-  {(long int) mmbuilder___PClasskind___is_abstract},
-  {(long int) 3 /* 70: AUniversalClasskind < PClasskind: superclass init_table position */},
-  {(long int) parser_prod___AUniversalClasskind___empty_init},
-  {(long int) parser_prod___AUniversalClasskind___init_auniversalclasskind},
-  {(long int) 4 /* 73: AUniversalClasskind < AUniversalClasskind: superclass init_table position */},
-  {(long int) parser_nodes___AUniversalClasskind___n_kwuniversal},
-  {(long int) parser_prod___AUniversalClasskind___n_kwuniversal__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AUniversalClasskind::_parent */
-/* 2: Attribute AUniversalClasskind::_first_token */
-/* 3: Attribute AUniversalClasskind::_last_token */
-/* 4: Attribute AUniversalClasskind::_n_kwuniversal */
-val_t NEW_AUniversalClasskind(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_AUniversalClasskind;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AUniversalClasskind___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AUniversalClasskind();
-  parser_prod___AUniversalClasskind___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AUniversalClasskind();
-  parser_prod___AUniversalClasskind___init_auniversalclasskind(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AFormaldef[77] = {
-  {(long int) 3511 /* 0: Identity */},
-  {(long int) 3 /* 1: AFormaldef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AFormaldef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AFormaldef < Prod: superclass typecheck marker */},
-  {(long int) 3075 /* 4: AFormaldef < PFormaldef: superclass typecheck marker */},
-  {(long int) 3511 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AFormaldef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___AFormaldef___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___AFormaldef___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AFormaldef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AFormaldef___visit_all},
-  {(long int) parser_prod___AFormaldef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AFormaldef < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AFormaldef < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: AFormaldef < PFormaldef: superclass init_table position */},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) parser_prod___AFormaldef___empty_init},
-  {(long int) parser_prod___AFormaldef___init_aformaldef},
-  {(long int) 4 /* 72: AFormaldef < AFormaldef: superclass init_table position */},
-  {(long int) parser_nodes___AFormaldef___n_id},
-  {(long int) parser_prod___AFormaldef___n_id__eq},
-  {(long int) parser_nodes___AFormaldef___n_type},
-  {(long int) parser_prod___AFormaldef___n_type__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AFormaldef::_parent */
-/* 2: Attribute AFormaldef::_first_token */
-/* 3: Attribute AFormaldef::_last_token */
-/* 4: Attribute AFormaldef::_formal */
-/* 5: Attribute AFormaldef::_n_id */
-/* 6: Attribute AFormaldef::_n_type */
-val_t NEW_AFormaldef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AFormaldef;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AFormaldef___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AFormaldef();
-  parser_prod___AFormaldef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AFormaldef();
-  parser_prod___AFormaldef___init_aformaldef(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ASuperclass[79] = {
-  {(long int) 3351 /* 0: Identity */},
-  {(long int) 3 /* 1: ASuperclass < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ASuperclass < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ASuperclass < Prod: superclass typecheck marker */},
-  {(long int) 3039 /* 4: ASuperclass < PSuperclass: superclass typecheck marker */},
-  {(long int) 3351 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ASuperclass < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___ASuperclass___accept_class_specialization_builder},
-  {(long int) mmbuilder___ASuperclass___accept_class_ancestor_builder},
-  {(long int) mmbuilder___ASuperclass___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ASuperclass___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ASuperclass___visit_all},
-  {(long int) parser_prod___ASuperclass___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ASuperclass < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ASuperclass < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: ASuperclass < PSuperclass: superclass init_table position */},
-  {(long int) mmbuilder___ASuperclass___ancestor},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) parser_prod___ASuperclass___empty_init},
-  {(long int) parser_prod___ASuperclass___init_asuperclass},
-  {(long int) 4 /* 74: ASuperclass < ASuperclass: superclass init_table position */},
-  {(long int) parser_nodes___ASuperclass___n_kwspecial},
-  {(long int) parser_prod___ASuperclass___n_kwspecial__eq},
-  {(long int) parser_nodes___ASuperclass___n_type},
-  {(long int) parser_prod___ASuperclass___n_type__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ASuperclass::_parent */
-/* 2: Attribute ASuperclass::_first_token */
-/* 3: Attribute ASuperclass::_last_token */
-/* 4: Attribute ASuperclass::_ancestor */
-/* 5: Attribute ASuperclass::_n_kwspecial */
-/* 6: Attribute ASuperclass::_n_type */
-val_t NEW_ASuperclass(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_ASuperclass;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ASuperclass___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ASuperclass();
-  parser_prod___ASuperclass___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ASuperclass();
-  parser_prod___ASuperclass___init_asuperclass(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AAttrPropdef[100] = {
-  {(long int) 3571 /* 0: Identity */},
-  {(long int) 3 /* 1: AAttrPropdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AAttrPropdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AAttrPropdef < Prod: superclass typecheck marker */},
-  {(long int) 3051 /* 4: AAttrPropdef < PPropdef: superclass typecheck marker */},
-  {(long int) 3571 /* 5: AAttrPropdef < AAttrPropdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AAttrPropdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___AAttrPropdef___accept_property_builder},
-  {(long int) mmbuilder___AAttrPropdef___accept_property_verifier},
-  {(long int) mmbuilder___AAttrPropdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AAttrPropdef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AAttrPropdef___visit_all},
-  {(long int) parser_prod___AAttrPropdef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AAttrPropdef < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___AAttrPropdef___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AAttrPropdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PPropdef___process_and_check},
-  {(long int) mmbuilder___PPropdef___do_and_check_intro},
-  {(long int) mmbuilder___PPropdef___inherit_signature},
-  {(long int) mmbuilder___PPropdef___do_and_check_redef},
-  {(long int) 3 /* 71: AAttrPropdef < PPropdef: superclass init_table position */},
-  {(long int) parser_nodes___PPropdef___n_doc},
-  {(long int) parser_prod___AAttrPropdef___n_doc__eq},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___AAttrPropdef___prop},
-  {(long int) mmbuilder___AAttrPropdef___readmethod},
-  {(long int) mmbuilder___AAttrPropdef___writemethod},
-  {(long int) parser_prod___AAttrPropdef___empty_init},
-  {(long int) parser_prod___AAttrPropdef___init_aattrpropdef},
-  {(long int) 4 /* 82: AAttrPropdef < AAttrPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AAttrPropdef___n_kwredef},
-  {(long int) parser_prod___AAttrPropdef___n_kwredef__eq},
-  {(long int) parser_nodes___AAttrPropdef___n_visibility},
-  {(long int) parser_prod___AAttrPropdef___n_visibility__eq},
-  {(long int) parser_nodes___AAttrPropdef___n_kwattr},
-  {(long int) parser_prod___AAttrPropdef___n_kwattr__eq},
-  {(long int) parser_nodes___AAttrPropdef___n_id},
-  {(long int) parser_prod___AAttrPropdef___n_id__eq},
-  {(long int) parser_nodes___AAttrPropdef___n_type},
-  {(long int) parser_prod___AAttrPropdef___n_type__eq},
-  {(long int) parser_nodes___AAttrPropdef___n_readable},
-  {(long int) parser_prod___AAttrPropdef___n_readable__eq},
-  {(long int) parser_nodes___AAttrPropdef___n_writable},
-  {(long int) parser_prod___AAttrPropdef___n_writable__eq},
-  {(long int) parser_nodes___AAttrPropdef___n_expr},
-  {(long int) parser_prod___AAttrPropdef___n_expr__eq},
-  {(long int) typing___PNode___accept_typing},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AAttrPropdef::_parent */
-/* 2: Attribute AAttrPropdef::_first_token */
-/* 3: Attribute AAttrPropdef::_last_token */
-/* 4: Attribute AAttrPropdef::_n_doc */
-/* 5: Attribute AAttrPropdef::_readmethod */
-/* 6: Attribute AAttrPropdef::_writemethod */
-/* 7: Attribute AAttrPropdef::_prop */
-/* 8: Attribute AAttrPropdef::_n_kwredef */
-/* 9: Attribute AAttrPropdef::_n_visibility */
-/* 10: Attribute AAttrPropdef::_n_kwattr */
-/* 11: Attribute AAttrPropdef::_n_id */
-/* 12: Attribute AAttrPropdef::_n_type */
-/* 13: Attribute AAttrPropdef::_n_readable */
-/* 14: Attribute AAttrPropdef::_n_writable */
-/* 15: Attribute AAttrPropdef::_n_expr */
-val_t NEW_AAttrPropdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 16);
-  obj->vft = (classtable_elt_t*)VFT_AAttrPropdef;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AAttrPropdef___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AAttrPropdef();
-  parser_prod___AAttrPropdef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AAttrPropdef();
-  parser_prod___AAttrPropdef___init_aattrpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AMethPropdef[93] = {
-  {(long int) 3459 /* 0: Identity */},
-  {(long int) 3 /* 1: AMethPropdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AMethPropdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AMethPropdef < Prod: superclass typecheck marker */},
-  {(long int) 3051 /* 4: AMethPropdef < PPropdef: superclass typecheck marker */},
-  {(long int) 3459 /* 5: AMethPropdef < AMethPropdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AMethPropdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_property_builder},
-  {(long int) mmbuilder___AMethPropdef___accept_property_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AMethPropdef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AMethPropdef___visit_all},
-  {(long int) parser_prod___AMethPropdef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AMethPropdef < PNode: superclass init_table position */},
-  {(long int) control_flow___AMethPropdef___accept_control_flow},
-  {(long int) typing___AMethPropdef___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AMethPropdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PPropdef___process_and_check},
-  {(long int) mmbuilder___PPropdef___do_and_check_intro},
-  {(long int) mmbuilder___PPropdef___inherit_signature},
-  {(long int) mmbuilder___PPropdef___do_and_check_redef},
-  {(long int) 3 /* 71: AMethPropdef < PPropdef: superclass init_table position */},
-  {(long int) parser_nodes___PPropdef___n_doc},
-  {(long int) parser_prod___AMethPropdef___n_doc__eq},
-  {(long int) compiling_methods___AMethPropdef___do_compile_inside},
-  {(long int) mmbuilder___AMethPropdef___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___AMethPropdef___method},
-  {(long int) parser_prod___AMethPropdef___empty_init},
-  {(long int) parser_prod___AMethPropdef___init_amethpropdef},
-  {(long int) 4 /* 82: AMethPropdef < AMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AMethPropdef___n_kwredef},
-  {(long int) parser_prod___AMethPropdef___n_kwredef__eq},
-  {(long int) parser_nodes___AMethPropdef___n_visibility},
-  {(long int) parser_prod___AMethPropdef___n_visibility__eq},
-  {(long int) parser_nodes___AMethPropdef___n_methid},
-  {(long int) parser_prod___AMethPropdef___n_methid__eq},
-  {(long int) parser_nodes___AMethPropdef___n_signature},
-  {(long int) parser_prod___AMethPropdef___n_signature__eq},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AMethPropdef::_parent */
-/* 2: Attribute AMethPropdef::_first_token */
-/* 3: Attribute AMethPropdef::_last_token */
-/* 4: Attribute AMethPropdef::_n_doc */
-/* 5: Attribute AMethPropdef::_name */
-/* 6: Attribute AMethPropdef::_method */
-/* 7: Attribute AMethPropdef::_n_kwredef */
-/* 8: Attribute AMethPropdef::_n_visibility */
-/* 9: Attribute AMethPropdef::_n_methid */
-/* 10: Attribute AMethPropdef::_n_signature */
-val_t NEW_AMethPropdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 11);
-  obj->vft = (classtable_elt_t*)VFT_AMethPropdef;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AMethPropdef___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AMethPropdef();
-  parser_prod___AMethPropdef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AMethPropdef();
-  parser_prod___AMethPropdef___init_amethpropdef(self, p0, p1, p2, p3, p4, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ADeferredMethPropdef[98] = {
-  {(long int) 3735 /* 0: Identity */},
-  {(long int) 3 /* 1: ADeferredMethPropdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ADeferredMethPropdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ADeferredMethPropdef < Prod: superclass typecheck marker */},
-  {(long int) 3051 /* 4: ADeferredMethPropdef < PPropdef: superclass typecheck marker */},
-  {(long int) 3459 /* 5: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */},
-  {(long int) 3735 /* 6: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ADeferredMethPropdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_property_builder},
-  {(long int) mmbuilder___AMethPropdef___accept_property_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ADeferredMethPropdef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ADeferredMethPropdef___visit_all},
-  {(long int) parser_prod___ADeferredMethPropdef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ADeferredMethPropdef < PNode: superclass init_table position */},
-  {(long int) control_flow___AMethPropdef___accept_control_flow},
-  {(long int) typing___AMethPropdef___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ADeferredMethPropdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PPropdef___process_and_check},
-  {(long int) mmbuilder___PPropdef___do_and_check_intro},
-  {(long int) mmbuilder___PPropdef___inherit_signature},
-  {(long int) mmbuilder___PPropdef___do_and_check_redef},
-  {(long int) 3 /* 71: ADeferredMethPropdef < PPropdef: superclass init_table position */},
-  {(long int) parser_nodes___PPropdef___n_doc},
-  {(long int) parser_prod___ADeferredMethPropdef___n_doc__eq},
-  {(long int) compiling_methods___ADeferredMethPropdef___do_compile_inside},
-  {(long int) mmbuilder___AMethPropdef___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___AMethPropdef___method},
-  {(long int) parser_prod___AMethPropdef___empty_init},
-  {(long int) parser_prod___AMethPropdef___init_amethpropdef},
-  {(long int) 4 /* 82: ADeferredMethPropdef < AMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AMethPropdef___n_kwredef},
-  {(long int) parser_prod___ADeferredMethPropdef___n_kwredef__eq},
-  {(long int) parser_nodes___AMethPropdef___n_visibility},
-  {(long int) parser_prod___ADeferredMethPropdef___n_visibility__eq},
-  {(long int) parser_nodes___AMethPropdef___n_methid},
-  {(long int) parser_prod___ADeferredMethPropdef___n_methid__eq},
-  {(long int) parser_nodes___AMethPropdef___n_signature},
-  {(long int) parser_prod___ADeferredMethPropdef___n_signature__eq},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) parser_prod___ADeferredMethPropdef___empty_init},
-  {(long int) parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef},
-  {(long int) 5 /* 95: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___ADeferredMethPropdef___n_kwmeth},
-  {(long int) parser_prod___ADeferredMethPropdef___n_kwmeth__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ADeferredMethPropdef::_parent */
-/* 2: Attribute ADeferredMethPropdef::_first_token */
-/* 3: Attribute ADeferredMethPropdef::_last_token */
-/* 4: Attribute ADeferredMethPropdef::_n_doc */
-/* 5: Attribute ADeferredMethPropdef::_name */
-/* 6: Attribute ADeferredMethPropdef::_method */
-/* 7: Attribute ADeferredMethPropdef::_n_kwredef */
-/* 8: Attribute ADeferredMethPropdef::_n_visibility */
-/* 9: Attribute ADeferredMethPropdef::_n_methid */
-/* 10: Attribute ADeferredMethPropdef::_n_signature */
-/* 11: Attribute ADeferredMethPropdef::_n_kwmeth */
-val_t NEW_ADeferredMethPropdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 12);
-  obj->vft = (classtable_elt_t*)VFT_ADeferredMethPropdef;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ADeferredMethPropdef___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ADeferredMethPropdef();
-  parser_prod___ADeferredMethPropdef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ADeferredMethPropdef();
-  parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(self, p0, p1, p2, p3, p4, p5, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AInternMethPropdef[98] = {
-  {(long int) 3707 /* 0: Identity */},
-  {(long int) 3 /* 1: AInternMethPropdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AInternMethPropdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AInternMethPropdef < Prod: superclass typecheck marker */},
-  {(long int) 3051 /* 4: AInternMethPropdef < PPropdef: superclass typecheck marker */},
-  {(long int) 3459 /* 5: AInternMethPropdef < AMethPropdef: superclass typecheck marker */},
-  {(long int) 3707 /* 6: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AInternMethPropdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_property_builder},
-  {(long int) mmbuilder___AMethPropdef___accept_property_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AInternMethPropdef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AInternMethPropdef___visit_all},
-  {(long int) parser_prod___AInternMethPropdef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AInternMethPropdef < PNode: superclass init_table position */},
-  {(long int) control_flow___AMethPropdef___accept_control_flow},
-  {(long int) typing___AMethPropdef___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AInternMethPropdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PPropdef___process_and_check},
-  {(long int) mmbuilder___PPropdef___do_and_check_intro},
-  {(long int) mmbuilder___PPropdef___inherit_signature},
-  {(long int) mmbuilder___PPropdef___do_and_check_redef},
-  {(long int) 3 /* 71: AInternMethPropdef < PPropdef: superclass init_table position */},
-  {(long int) parser_nodes___PPropdef___n_doc},
-  {(long int) parser_prod___AInternMethPropdef___n_doc__eq},
-  {(long int) compiling_methods___AInternMethPropdef___do_compile_inside},
-  {(long int) mmbuilder___AMethPropdef___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___AMethPropdef___method},
-  {(long int) parser_prod___AMethPropdef___empty_init},
-  {(long int) parser_prod___AMethPropdef___init_amethpropdef},
-  {(long int) 4 /* 82: AInternMethPropdef < AMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AMethPropdef___n_kwredef},
-  {(long int) parser_prod___AInternMethPropdef___n_kwredef__eq},
-  {(long int) parser_nodes___AMethPropdef___n_visibility},
-  {(long int) parser_prod___AInternMethPropdef___n_visibility__eq},
-  {(long int) parser_nodes___AMethPropdef___n_methid},
-  {(long int) parser_prod___AInternMethPropdef___n_methid__eq},
-  {(long int) parser_nodes___AMethPropdef___n_signature},
-  {(long int) parser_prod___AInternMethPropdef___n_signature__eq},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) parser_prod___AInternMethPropdef___empty_init},
-  {(long int) parser_prod___AInternMethPropdef___init_ainternmethpropdef},
-  {(long int) 5 /* 95: AInternMethPropdef < AInternMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AInternMethPropdef___n_kwmeth},
-  {(long int) parser_prod___AInternMethPropdef___n_kwmeth__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AInternMethPropdef::_parent */
-/* 2: Attribute AInternMethPropdef::_first_token */
-/* 3: Attribute AInternMethPropdef::_last_token */
-/* 4: Attribute AInternMethPropdef::_n_doc */
-/* 5: Attribute AInternMethPropdef::_name */
-/* 6: Attribute AInternMethPropdef::_method */
-/* 7: Attribute AInternMethPropdef::_n_kwredef */
-/* 8: Attribute AInternMethPropdef::_n_visibility */
-/* 9: Attribute AInternMethPropdef::_n_methid */
-/* 10: Attribute AInternMethPropdef::_n_signature */
-/* 11: Attribute AInternMethPropdef::_n_kwmeth */
-val_t NEW_AInternMethPropdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 12);
-  obj->vft = (classtable_elt_t*)VFT_AInternMethPropdef;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AInternMethPropdef___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AInternMethPropdef();
-  parser_prod___AInternMethPropdef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AInternMethPropdef();
-  parser_prod___AInternMethPropdef___init_ainternmethpropdef(self, p0, p1, p2, p3, p4, p5, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AExternMethPropdef[100] = {
-  {(long int) 3723 /* 0: Identity */},
-  {(long int) 3 /* 1: AExternMethPropdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AExternMethPropdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AExternMethPropdef < Prod: superclass typecheck marker */},
-  {(long int) 3051 /* 4: AExternMethPropdef < PPropdef: superclass typecheck marker */},
-  {(long int) 3459 /* 5: AExternMethPropdef < AMethPropdef: superclass typecheck marker */},
-  {(long int) 3723 /* 6: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AExternMethPropdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_property_builder},
-  {(long int) mmbuilder___AMethPropdef___accept_property_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AExternMethPropdef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AExternMethPropdef___visit_all},
-  {(long int) parser_prod___AExternMethPropdef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AExternMethPropdef < PNode: superclass init_table position */},
-  {(long int) control_flow___AMethPropdef___accept_control_flow},
-  {(long int) typing___AMethPropdef___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AExternMethPropdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PPropdef___process_and_check},
-  {(long int) mmbuilder___PPropdef___do_and_check_intro},
-  {(long int) mmbuilder___PPropdef___inherit_signature},
-  {(long int) mmbuilder___PPropdef___do_and_check_redef},
-  {(long int) 3 /* 71: AExternMethPropdef < PPropdef: superclass init_table position */},
-  {(long int) parser_nodes___PPropdef___n_doc},
-  {(long int) parser_prod___AExternMethPropdef___n_doc__eq},
-  {(long int) compiling_methods___AExternMethPropdef___do_compile_inside},
-  {(long int) mmbuilder___AMethPropdef___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___AMethPropdef___method},
-  {(long int) parser_prod___AMethPropdef___empty_init},
-  {(long int) parser_prod___AMethPropdef___init_amethpropdef},
-  {(long int) 4 /* 82: AExternMethPropdef < AMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AMethPropdef___n_kwredef},
-  {(long int) parser_prod___AExternMethPropdef___n_kwredef__eq},
-  {(long int) parser_nodes___AMethPropdef___n_visibility},
-  {(long int) parser_prod___AExternMethPropdef___n_visibility__eq},
-  {(long int) parser_nodes___AMethPropdef___n_methid},
-  {(long int) parser_prod___AExternMethPropdef___n_methid__eq},
-  {(long int) parser_nodes___AMethPropdef___n_signature},
-  {(long int) parser_prod___AExternMethPropdef___n_signature__eq},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) parser_prod___AExternMethPropdef___empty_init},
-  {(long int) parser_prod___AExternMethPropdef___init_aexternmethpropdef},
-  {(long int) 5 /* 95: AExternMethPropdef < AExternMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AExternMethPropdef___n_kwmeth},
-  {(long int) parser_prod___AExternMethPropdef___n_kwmeth__eq},
-  {(long int) parser_nodes___AExternMethPropdef___n_extern},
-  {(long int) parser_prod___AExternMethPropdef___n_extern__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AExternMethPropdef::_parent */
-/* 2: Attribute AExternMethPropdef::_first_token */
-/* 3: Attribute AExternMethPropdef::_last_token */
-/* 4: Attribute AExternMethPropdef::_n_doc */
-/* 5: Attribute AExternMethPropdef::_name */
-/* 6: Attribute AExternMethPropdef::_method */
-/* 7: Attribute AExternMethPropdef::_n_kwredef */
-/* 8: Attribute AExternMethPropdef::_n_visibility */
-/* 9: Attribute AExternMethPropdef::_n_methid */
-/* 10: Attribute AExternMethPropdef::_n_signature */
-/* 11: Attribute AExternMethPropdef::_n_kwmeth */
-/* 12: Attribute AExternMethPropdef::_n_extern */
-val_t NEW_AExternMethPropdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_AExternMethPropdef;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AExternMethPropdef___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AExternMethPropdef();
-  parser_prod___AExternMethPropdef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AExternMethPropdef();
-  parser_prod___AExternMethPropdef___init_aexternmethpropdef(self, p0, p1, p2, p3, p4, p5, p6, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AConcreteMethPropdef[101] = {
-  {(long int) 3747 /* 0: Identity */},
-  {(long int) 3 /* 1: AConcreteMethPropdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AConcreteMethPropdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AConcreteMethPropdef < Prod: superclass typecheck marker */},
-  {(long int) 3051 /* 4: AConcreteMethPropdef < PPropdef: superclass typecheck marker */},
-  {(long int) 3459 /* 5: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */},
-  {(long int) 3747 /* 6: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AConcreteMethPropdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_property_builder},
-  {(long int) mmbuilder___AMethPropdef___accept_property_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AConcreteMethPropdef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AConcreteMethPropdef___visit_all},
-  {(long int) parser_prod___AConcreteMethPropdef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AConcreteMethPropdef < PNode: superclass init_table position */},
-  {(long int) control_flow___AConcreteMethPropdef___accept_control_flow},
-  {(long int) typing___AMethPropdef___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AConcreteMethPropdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PPropdef___process_and_check},
-  {(long int) mmbuilder___PPropdef___do_and_check_intro},
-  {(long int) mmbuilder___PPropdef___inherit_signature},
-  {(long int) mmbuilder___PPropdef___do_and_check_redef},
-  {(long int) 3 /* 71: AConcreteMethPropdef < PPropdef: superclass init_table position */},
-  {(long int) parser_nodes___PPropdef___n_doc},
-  {(long int) parser_prod___AConcreteMethPropdef___n_doc__eq},
-  {(long int) compiling_methods___AConcreteMethPropdef___do_compile_inside},
-  {(long int) mmbuilder___AMethPropdef___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___AMethPropdef___method},
-  {(long int) parser_prod___AMethPropdef___empty_init},
-  {(long int) parser_prod___AMethPropdef___init_amethpropdef},
-  {(long int) 4 /* 82: AConcreteMethPropdef < AMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AMethPropdef___n_kwredef},
-  {(long int) parser_prod___AConcreteMethPropdef___n_kwredef__eq},
-  {(long int) parser_nodes___AMethPropdef___n_visibility},
-  {(long int) parser_prod___AConcreteMethPropdef___n_visibility__eq},
-  {(long int) parser_nodes___AMethPropdef___n_methid},
-  {(long int) parser_prod___AConcreteMethPropdef___n_methid__eq},
-  {(long int) parser_nodes___AMethPropdef___n_signature},
-  {(long int) parser_prod___AConcreteMethPropdef___n_signature__eq},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) control_flow___AMethPropdef___accept_control_flow},
-  {(long int) parser_prod___AConcreteMethPropdef___empty_init},
-  {(long int) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
-  {(long int) 5 /* 96: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AConcreteMethPropdef___n_kwmeth},
-  {(long int) parser_prod___AConcreteMethPropdef___n_kwmeth__eq},
-  {(long int) parser_nodes___AConcreteMethPropdef___n_block},
-  {(long int) parser_prod___AConcreteMethPropdef___n_block__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AConcreteMethPropdef::_parent */
-/* 2: Attribute AConcreteMethPropdef::_first_token */
-/* 3: Attribute AConcreteMethPropdef::_last_token */
-/* 4: Attribute AConcreteMethPropdef::_n_doc */
-/* 5: Attribute AConcreteMethPropdef::_name */
-/* 6: Attribute AConcreteMethPropdef::_method */
-/* 7: Attribute AConcreteMethPropdef::_n_kwredef */
-/* 8: Attribute AConcreteMethPropdef::_n_visibility */
-/* 9: Attribute AConcreteMethPropdef::_n_methid */
-/* 10: Attribute AConcreteMethPropdef::_n_signature */
-/* 11: Attribute AConcreteMethPropdef::_n_kwmeth */
-/* 12: Attribute AConcreteMethPropdef::_n_block */
-val_t NEW_AConcreteMethPropdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_AConcreteMethPropdef;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AConcreteMethPropdef___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AConcreteMethPropdef();
-  parser_prod___AConcreteMethPropdef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AConcreteMethPropdef();
-  parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(self, p0, p1, p2, p3, p4, p5, p6, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AConcreteInitPropdef[109] = {
-  {(long int) 3799 /* 0: Identity */},
-  {(long int) 3 /* 1: AConcreteInitPropdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AConcreteInitPropdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AConcreteInitPropdef < Prod: superclass typecheck marker */},
-  {(long int) 3051 /* 4: AConcreteInitPropdef < PPropdef: superclass typecheck marker */},
-  {(long int) 3459 /* 5: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */},
-  {(long int) 3747 /* 6: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */},
-  {(long int) 3799 /* 7: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AConcreteInitPropdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_property_builder},
-  {(long int) mmbuilder___AMethPropdef___accept_property_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AConcreteInitPropdef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AConcreteInitPropdef___visit_all},
-  {(long int) parser_prod___AConcreteInitPropdef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AConcreteInitPropdef < PNode: superclass init_table position */},
-  {(long int) control_flow___AConcreteMethPropdef___accept_control_flow},
-  {(long int) typing___AConcreteInitPropdef___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AConcreteInitPropdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PPropdef___process_and_check},
-  {(long int) mmbuilder___PPropdef___do_and_check_intro},
-  {(long int) mmbuilder___PPropdef___inherit_signature},
-  {(long int) mmbuilder___PPropdef___do_and_check_redef},
-  {(long int) 3 /* 71: AConcreteInitPropdef < PPropdef: superclass init_table position */},
-  {(long int) parser_nodes___PPropdef___n_doc},
-  {(long int) parser_prod___AConcreteInitPropdef___n_doc__eq},
-  {(long int) compiling_methods___AConcreteMethPropdef___do_compile_inside},
-  {(long int) mmbuilder___AMethPropdef___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___AMethPropdef___method},
-  {(long int) parser_prod___AMethPropdef___empty_init},
-  {(long int) parser_prod___AMethPropdef___init_amethpropdef},
-  {(long int) 4 /* 82: AConcreteInitPropdef < AMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AMethPropdef___n_kwredef},
-  {(long int) parser_prod___AConcreteInitPropdef___n_kwredef__eq},
-  {(long int) parser_nodes___AMethPropdef___n_visibility},
-  {(long int) parser_prod___AConcreteInitPropdef___n_visibility__eq},
-  {(long int) parser_nodes___AMethPropdef___n_methid},
-  {(long int) parser_prod___AConcreteInitPropdef___n_methid__eq},
-  {(long int) parser_nodes___AMethPropdef___n_signature},
-  {(long int) parser_prod___AConcreteInitPropdef___n_signature__eq},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) control_flow___AMethPropdef___accept_control_flow},
-  {(long int) parser_prod___AConcreteMethPropdef___empty_init},
-  {(long int) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
-  {(long int) 5 /* 96: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AConcreteMethPropdef___n_kwmeth},
-  {(long int) parser_prod___AConcreteMethPropdef___n_kwmeth__eq},
-  {(long int) parser_nodes___AConcreteMethPropdef___n_block},
-  {(long int) parser_prod___AConcreteInitPropdef___n_block__eq},
-  {(long int) typing___AConcreteInitPropdef___super_init_calls},
-  {(long int) typing___AConcreteInitPropdef___explicit_super_init_calls},
-  {(long int) typing___AMethPropdef___accept_typing},
-  {(long int) parser_prod___AConcreteInitPropdef___empty_init},
-  {(long int) parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef},
-  {(long int) 6 /* 106: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AConcreteInitPropdef___n_kwinit},
-  {(long int) parser_prod___AConcreteInitPropdef___n_kwinit__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AConcreteInitPropdef::_parent */
-/* 2: Attribute AConcreteInitPropdef::_first_token */
-/* 3: Attribute AConcreteInitPropdef::_last_token */
-/* 4: Attribute AConcreteInitPropdef::_n_doc */
-/* 5: Attribute AConcreteInitPropdef::_name */
-/* 6: Attribute AConcreteInitPropdef::_method */
-/* 7: Attribute AConcreteInitPropdef::_n_kwredef */
-/* 8: Attribute AConcreteInitPropdef::_n_visibility */
-/* 9: Attribute AConcreteInitPropdef::_n_methid */
-/* 10: Attribute AConcreteInitPropdef::_n_signature */
-/* 11: Attribute AConcreteInitPropdef::_n_kwmeth */
-/* 12: Attribute AConcreteInitPropdef::_n_block */
-/* 13: Attribute AConcreteInitPropdef::_super_init_calls */
-/* 14: Attribute AConcreteInitPropdef::_explicit_super_init_calls */
-/* 15: Attribute AConcreteInitPropdef::_n_kwinit */
-val_t NEW_AConcreteInitPropdef(void) {
-  val_t variable0;
-  val_t variable1;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 16);
-  obj->vft = (classtable_elt_t*)VFT_AConcreteInitPropdef;
-  variable0 = NEW_array___Array___init(); /*new Array[MMMethod]*/
-  ATTR_typing___AConcreteInitPropdef____super_init_calls(obj) = variable0;
-  variable1 = NEW_array___Array___init(); /*new Array[MMMethod]*/
-  ATTR_typing___AConcreteInitPropdef____explicit_super_init_calls(obj) = variable1;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AConcreteInitPropdef___empty_init() {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AConcreteInitPropdef();
-  parser_prod___AConcreteInitPropdef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6) {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AConcreteInitPropdef();
-  parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(self, p0, p1, p2, p3, p4, p5, p6, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AMainMethPropdef[104] = {
-  {(long int) 3795 /* 0: Identity */},
-  {(long int) 3 /* 1: AMainMethPropdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AMainMethPropdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AMainMethPropdef < Prod: superclass typecheck marker */},
-  {(long int) 3051 /* 4: AMainMethPropdef < PPropdef: superclass typecheck marker */},
-  {(long int) 3459 /* 5: AMainMethPropdef < AMethPropdef: superclass typecheck marker */},
-  {(long int) 3747 /* 6: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
-  {(long int) 3795 /* 7: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AMainMethPropdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_property_builder},
-  {(long int) mmbuilder___AMethPropdef___accept_property_verifier},
-  {(long int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AMainMethPropdef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AMainMethPropdef___visit_all},
-  {(long int) parser_prod___AMainMethPropdef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AMainMethPropdef < PNode: superclass init_table position */},
-  {(long int) control_flow___AConcreteMethPropdef___accept_control_flow},
-  {(long int) typing___AMethPropdef___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AMainMethPropdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___AMainMethPropdef___process_and_check},
-  {(long int) mmbuilder___PPropdef___do_and_check_intro},
-  {(long int) mmbuilder___PPropdef___inherit_signature},
-  {(long int) mmbuilder___PPropdef___do_and_check_redef},
-  {(long int) 3 /* 71: AMainMethPropdef < PPropdef: superclass init_table position */},
-  {(long int) parser_nodes___PPropdef___n_doc},
-  {(long int) parser_prod___AConcreteMethPropdef___n_doc__eq},
-  {(long int) compiling_methods___AConcreteMethPropdef___do_compile_inside},
-  {(long int) mmbuilder___AMethPropdef___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___AMethPropdef___method},
-  {(long int) parser_prod___AMethPropdef___empty_init},
-  {(long int) parser_prod___AMethPropdef___init_amethpropdef},
-  {(long int) 4 /* 82: AMainMethPropdef < AMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AMethPropdef___n_kwredef},
-  {(long int) parser_prod___AMainMethPropdef___n_kwredef__eq},
-  {(long int) parser_nodes___AMethPropdef___n_visibility},
-  {(long int) parser_prod___AConcreteMethPropdef___n_visibility__eq},
-  {(long int) parser_nodes___AMethPropdef___n_methid},
-  {(long int) parser_prod___AConcreteMethPropdef___n_methid__eq},
-  {(long int) parser_nodes___AMethPropdef___n_signature},
-  {(long int) parser_prod___AConcreteMethPropdef___n_signature__eq},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) control_flow___AMethPropdef___accept_control_flow},
-  {(long int) parser_prod___AConcreteMethPropdef___empty_init},
-  {(long int) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
-  {(long int) 5 /* 96: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */},
-  {(long int) parser_nodes___AConcreteMethPropdef___n_kwmeth},
-  {(long int) parser_prod___AConcreteMethPropdef___n_kwmeth__eq},
-  {(long int) parser_nodes___AConcreteMethPropdef___n_block},
-  {(long int) parser_prod___AMainMethPropdef___n_block__eq},
-  {(long int) parser_prod___AMainMethPropdef___empty_init},
-  {(long int) parser_prod___AMainMethPropdef___init_amainmethpropdef},
-  {(long int) 6 /* 103: AMainMethPropdef < AMainMethPropdef: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AMainMethPropdef::_parent */
-/* 2: Attribute AMainMethPropdef::_first_token */
-/* 3: Attribute AMainMethPropdef::_last_token */
-/* 4: Attribute AMainMethPropdef::_n_doc */
-/* 5: Attribute AMainMethPropdef::_name */
-/* 6: Attribute AMainMethPropdef::_method */
-/* 7: Attribute AMainMethPropdef::_n_kwredef */
-/* 8: Attribute AMainMethPropdef::_n_visibility */
-/* 9: Attribute AMainMethPropdef::_n_methid */
-/* 10: Attribute AMainMethPropdef::_n_signature */
-/* 11: Attribute AMainMethPropdef::_n_kwmeth */
-/* 12: Attribute AMainMethPropdef::_n_block */
-val_t NEW_AMainMethPropdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_AMainMethPropdef;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AMainMethPropdef___empty_init() {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AMainMethPropdef();
-  parser_prod___AMainMethPropdef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1) {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AMainMethPropdef();
-  parser_prod___AMainMethPropdef___init_amainmethpropdef(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ATypePropdef[91] = {
-  {(long int) 3335 /* 0: Identity */},
-  {(long int) 3 /* 1: ATypePropdef < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ATypePropdef < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ATypePropdef < Prod: superclass typecheck marker */},
-  {(long int) 3051 /* 4: ATypePropdef < PPropdef: superclass typecheck marker */},
-  {(long int) 3335 /* 5: ATypePropdef < ATypePropdef: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ATypePropdef < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___ATypePropdef___accept_property_builder},
-  {(long int) mmbuilder___ATypePropdef___accept_property_verifier},
-  {(long int) mmbuilder___ATypePropdef___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ATypePropdef___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ATypePropdef___visit_all},
-  {(long int) parser_prod___ATypePropdef___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ATypePropdef < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ATypePropdef < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PPropdef___process_and_check},
-  {(long int) mmbuilder___PPropdef___do_and_check_intro},
-  {(long int) mmbuilder___PPropdef___inherit_signature},
-  {(long int) mmbuilder___PPropdef___do_and_check_redef},
-  {(long int) 3 /* 71: ATypePropdef < PPropdef: superclass init_table position */},
-  {(long int) parser_nodes___PPropdef___n_doc},
-  {(long int) parser_prod___ATypePropdef___n_doc__eq},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) mmbuilder___ATypePropdef___prop},
-  {(long int) parser_prod___ATypePropdef___empty_init},
-  {(long int) parser_prod___ATypePropdef___init_atypepropdef},
-  {(long int) 4 /* 80: ATypePropdef < ATypePropdef: superclass init_table position */},
-  {(long int) parser_nodes___ATypePropdef___n_kwredef},
-  {(long int) parser_prod___ATypePropdef___n_kwredef__eq},
-  {(long int) parser_nodes___ATypePropdef___n_visibility},
-  {(long int) parser_prod___ATypePropdef___n_visibility__eq},
-  {(long int) parser_nodes___ATypePropdef___n_kwtype},
-  {(long int) parser_prod___ATypePropdef___n_kwtype__eq},
-  {(long int) parser_nodes___ATypePropdef___n_id},
-  {(long int) parser_prod___ATypePropdef___n_id__eq},
-  {(long int) parser_nodes___ATypePropdef___n_type},
-  {(long int) parser_prod___ATypePropdef___n_type__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ATypePropdef::_parent */
-/* 2: Attribute ATypePropdef::_first_token */
-/* 3: Attribute ATypePropdef::_last_token */
-/* 4: Attribute ATypePropdef::_n_doc */
-/* 5: Attribute ATypePropdef::_prop */
-/* 6: Attribute ATypePropdef::_n_kwredef */
-/* 7: Attribute ATypePropdef::_n_visibility */
-/* 8: Attribute ATypePropdef::_n_kwtype */
-/* 9: Attribute ATypePropdef::_n_id */
-/* 10: Attribute ATypePropdef::_n_type */
-val_t NEW_ATypePropdef(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 11);
-  obj->vft = (classtable_elt_t*)VFT_ATypePropdef;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ATypePropdef___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ATypePropdef();
-  parser_prod___ATypePropdef___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ATypePropdef();
-  parser_prod___ATypePropdef___init_atypepropdef(self, p0, p1, p2, p3, p4, p5, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AReadAble[75] = {
-  {(long int) 3387 /* 0: Identity */},
-  {(long int) 3 /* 1: AReadAble < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AReadAble < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AReadAble < Prod: superclass typecheck marker */},
-  {(long int) 3099 /* 4: AReadAble < PAble: superclass typecheck marker */},
-  {(long int) 3387 /* 5: AReadAble < AReadAble: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AReadAble < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AReadAble___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AReadAble___visit_all},
-  {(long int) parser_prod___AReadAble___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AReadAble < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AReadAble < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: AReadAble < PAble: superclass init_table position */},
-  {(long int) parser_nodes___PAble___n_kwredef},
-  {(long int) parser_prod___AReadAble___n_kwredef__eq},
-  {(long int) parser_prod___AReadAble___empty_init},
-  {(long int) parser_prod___AReadAble___init_areadable},
-  {(long int) 4 /* 72: AReadAble < AReadAble: superclass init_table position */},
-  {(long int) parser_nodes___AReadAble___n_kwreadable},
-  {(long int) parser_prod___AReadAble___n_kwreadable__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AReadAble::_parent */
-/* 2: Attribute AReadAble::_first_token */
-/* 3: Attribute AReadAble::_last_token */
-/* 4: Attribute AReadAble::_n_kwredef */
-/* 5: Attribute AReadAble::_n_kwreadable */
-val_t NEW_AReadAble(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AReadAble;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AReadAble___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AReadAble();
-  parser_prod___AReadAble___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AReadAble();
-  parser_prod___AReadAble___init_areadable(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AWriteAble[75] = {
-  {(long int) 3319 /* 0: Identity */},
-  {(long int) 3 /* 1: AWriteAble < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AWriteAble < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AWriteAble < Prod: superclass typecheck marker */},
-  {(long int) 3099 /* 4: AWriteAble < PAble: superclass typecheck marker */},
-  {(long int) 3319 /* 5: AWriteAble < AWriteAble: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AWriteAble < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AWriteAble___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AWriteAble___visit_all},
-  {(long int) parser_prod___AWriteAble___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AWriteAble < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AWriteAble < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: AWriteAble < PAble: superclass init_table position */},
-  {(long int) parser_nodes___PAble___n_kwredef},
-  {(long int) parser_prod___AWriteAble___n_kwredef__eq},
-  {(long int) parser_prod___AWriteAble___empty_init},
-  {(long int) parser_prod___AWriteAble___init_awriteable},
-  {(long int) 4 /* 72: AWriteAble < AWriteAble: superclass init_table position */},
-  {(long int) parser_nodes___AWriteAble___n_kwwritable},
-  {(long int) parser_prod___AWriteAble___n_kwwritable__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AWriteAble::_parent */
-/* 2: Attribute AWriteAble::_first_token */
-/* 3: Attribute AWriteAble::_last_token */
-/* 4: Attribute AWriteAble::_n_kwredef */
-/* 5: Attribute AWriteAble::_n_kwwritable */
-val_t NEW_AWriteAble(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AWriteAble;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AWriteAble___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AWriteAble();
-  parser_prod___AWriteAble___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AWriteAble();
-  parser_prod___AWriteAble___init_awriteable(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AIdMethid[75] = {
-  {(long int) 3499 /* 0: Identity */},
-  {(long int) 3 /* 1: AIdMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AIdMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AIdMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: AIdMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3499 /* 5: AIdMethid < AIdMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AIdMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AIdMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AIdMethid___visit_all},
-  {(long int) parser_prod___AIdMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AIdMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AIdMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: AIdMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___AIdMethid___empty_init},
-  {(long int) parser_prod___AIdMethid___init_aidmethid},
-  {(long int) 4 /* 72: AIdMethid < AIdMethid: superclass init_table position */},
-  {(long int) parser_nodes___AIdMethid___n_id},
-  {(long int) parser_prod___AIdMethid___n_id__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AIdMethid::_parent */
-/* 2: Attribute AIdMethid::_first_token */
-/* 3: Attribute AIdMethid::_last_token */
-/* 4: Attribute AIdMethid::_name */
-/* 5: Attribute AIdMethid::_n_id */
-val_t NEW_AIdMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AIdMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AIdMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AIdMethid();
-  parser_prod___AIdMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AIdMethid___init_aidmethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AIdMethid();
-  parser_prod___AIdMethid___init_aidmethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_APlusMethid[75] = {
-  {(long int) 3415 /* 0: Identity */},
-  {(long int) 3 /* 1: APlusMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: APlusMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: APlusMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: APlusMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3415 /* 5: APlusMethid < APlusMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: APlusMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___APlusMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___APlusMethid___visit_all},
-  {(long int) parser_prod___APlusMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: APlusMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: APlusMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: APlusMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___APlusMethid___empty_init},
-  {(long int) parser_prod___APlusMethid___init_aplusmethid},
-  {(long int) 4 /* 72: APlusMethid < APlusMethid: superclass init_table position */},
-  {(long int) parser_nodes___APlusMethid___n_plus},
-  {(long int) parser_prod___APlusMethid___n_plus__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute APlusMethid::_parent */
-/* 2: Attribute APlusMethid::_first_token */
-/* 3: Attribute APlusMethid::_last_token */
-/* 4: Attribute APlusMethid::_name */
-/* 5: Attribute APlusMethid::_n_plus */
-val_t NEW_APlusMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_APlusMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___APlusMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_APlusMethid();
-  parser_prod___APlusMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___APlusMethid___init_aplusmethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_APlusMethid();
-  parser_prod___APlusMethid___init_aplusmethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AMinusMethid[75] = {
-  {(long int) 3451 /* 0: Identity */},
-  {(long int) 3 /* 1: AMinusMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AMinusMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AMinusMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: AMinusMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3451 /* 5: AMinusMethid < AMinusMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AMinusMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AMinusMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AMinusMethid___visit_all},
-  {(long int) parser_prod___AMinusMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AMinusMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AMinusMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: AMinusMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___AMinusMethid___empty_init},
-  {(long int) parser_prod___AMinusMethid___init_aminusmethid},
-  {(long int) 4 /* 72: AMinusMethid < AMinusMethid: superclass init_table position */},
-  {(long int) parser_nodes___AMinusMethid___n_minus},
-  {(long int) parser_prod___AMinusMethid___n_minus__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AMinusMethid::_parent */
-/* 2: Attribute AMinusMethid::_first_token */
-/* 3: Attribute AMinusMethid::_last_token */
-/* 4: Attribute AMinusMethid::_name */
-/* 5: Attribute AMinusMethid::_n_minus */
-val_t NEW_AMinusMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AMinusMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AMinusMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AMinusMethid();
-  parser_prod___AMinusMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AMinusMethid___init_aminusmethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AMinusMethid();
-  parser_prod___AMinusMethid___init_aminusmethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AStarMethid[75] = {
-  {(long int) 3363 /* 0: Identity */},
-  {(long int) 3 /* 1: AStarMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AStarMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AStarMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: AStarMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3363 /* 5: AStarMethid < AStarMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AStarMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AStarMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AStarMethid___visit_all},
-  {(long int) parser_prod___AStarMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AStarMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AStarMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: AStarMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___AStarMethid___empty_init},
-  {(long int) parser_prod___AStarMethid___init_astarmethid},
-  {(long int) 4 /* 72: AStarMethid < AStarMethid: superclass init_table position */},
-  {(long int) parser_nodes___AStarMethid___n_star},
-  {(long int) parser_prod___AStarMethid___n_star__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AStarMethid::_parent */
-/* 2: Attribute AStarMethid::_first_token */
-/* 3: Attribute AStarMethid::_last_token */
-/* 4: Attribute AStarMethid::_name */
-/* 5: Attribute AStarMethid::_n_star */
-val_t NEW_AStarMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AStarMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AStarMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AStarMethid();
-  parser_prod___AStarMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AStarMethid___init_astarmethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AStarMethid();
-  parser_prod___AStarMethid___init_astarmethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ASlashMethid[75] = {
-  {(long int) 3367 /* 0: Identity */},
-  {(long int) 3 /* 1: ASlashMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ASlashMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ASlashMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: ASlashMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3367 /* 5: ASlashMethid < ASlashMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ASlashMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ASlashMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ASlashMethid___visit_all},
-  {(long int) parser_prod___ASlashMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ASlashMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ASlashMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: ASlashMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___ASlashMethid___empty_init},
-  {(long int) parser_prod___ASlashMethid___init_aslashmethid},
-  {(long int) 4 /* 72: ASlashMethid < ASlashMethid: superclass init_table position */},
-  {(long int) parser_nodes___ASlashMethid___n_slash},
-  {(long int) parser_prod___ASlashMethid___n_slash__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ASlashMethid::_parent */
-/* 2: Attribute ASlashMethid::_first_token */
-/* 3: Attribute ASlashMethid::_last_token */
-/* 4: Attribute ASlashMethid::_name */
-/* 5: Attribute ASlashMethid::_n_slash */
-val_t NEW_ASlashMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_ASlashMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ASlashMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ASlashMethid();
-  parser_prod___ASlashMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ASlashMethid___init_aslashmethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ASlashMethid();
-  parser_prod___ASlashMethid___init_aslashmethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_APercentMethid[75] = {
-  {(long int) 3423 /* 0: Identity */},
-  {(long int) 3 /* 1: APercentMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: APercentMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: APercentMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: APercentMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3423 /* 5: APercentMethid < APercentMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: APercentMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___APercentMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___APercentMethid___visit_all},
-  {(long int) parser_prod___APercentMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: APercentMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: APercentMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: APercentMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___APercentMethid___empty_init},
-  {(long int) parser_prod___APercentMethid___init_apercentmethid},
-  {(long int) 4 /* 72: APercentMethid < APercentMethid: superclass init_table position */},
-  {(long int) parser_nodes___APercentMethid___n_percent},
-  {(long int) parser_prod___APercentMethid___n_percent__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute APercentMethid::_parent */
-/* 2: Attribute APercentMethid::_first_token */
-/* 3: Attribute APercentMethid::_last_token */
-/* 4: Attribute APercentMethid::_name */
-/* 5: Attribute APercentMethid::_n_percent */
-val_t NEW_APercentMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_APercentMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___APercentMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_APercentMethid();
-  parser_prod___APercentMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___APercentMethid___init_apercentmethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_APercentMethid();
-  parser_prod___APercentMethid___init_apercentmethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AEqMethid[75] = {
-  {(long int) 3523 /* 0: Identity */},
-  {(long int) 3 /* 1: AEqMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AEqMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AEqMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: AEqMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3523 /* 5: AEqMethid < AEqMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AEqMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AEqMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AEqMethid___visit_all},
-  {(long int) parser_prod___AEqMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AEqMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AEqMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: AEqMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___AEqMethid___empty_init},
-  {(long int) parser_prod___AEqMethid___init_aeqmethid},
-  {(long int) 4 /* 72: AEqMethid < AEqMethid: superclass init_table position */},
-  {(long int) parser_nodes___AEqMethid___n_eq},
-  {(long int) parser_prod___AEqMethid___n_eq__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AEqMethid::_parent */
-/* 2: Attribute AEqMethid::_first_token */
-/* 3: Attribute AEqMethid::_last_token */
-/* 4: Attribute AEqMethid::_name */
-/* 5: Attribute AEqMethid::_n_eq */
-val_t NEW_AEqMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AEqMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AEqMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AEqMethid();
-  parser_prod___AEqMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AEqMethid___init_aeqmethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AEqMethid();
-  parser_prod___AEqMethid___init_aeqmethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ANeMethid[75] = {
-  {(long int) 3443 /* 0: Identity */},
-  {(long int) 3 /* 1: ANeMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ANeMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ANeMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: ANeMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3443 /* 5: ANeMethid < ANeMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ANeMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ANeMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ANeMethid___visit_all},
-  {(long int) parser_prod___ANeMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ANeMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ANeMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: ANeMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___ANeMethid___empty_init},
-  {(long int) parser_prod___ANeMethid___init_anemethid},
-  {(long int) 4 /* 72: ANeMethid < ANeMethid: superclass init_table position */},
-  {(long int) parser_nodes___ANeMethid___n_ne},
-  {(long int) parser_prod___ANeMethid___n_ne__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ANeMethid::_parent */
-/* 2: Attribute ANeMethid::_first_token */
-/* 3: Attribute ANeMethid::_last_token */
-/* 4: Attribute ANeMethid::_name */
-/* 5: Attribute ANeMethid::_n_ne */
-val_t NEW_ANeMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_ANeMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ANeMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ANeMethid();
-  parser_prod___ANeMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ANeMethid___init_anemethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ANeMethid();
-  parser_prod___ANeMethid___init_anemethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ALeMethid[75] = {
-  {(long int) 3471 /* 0: Identity */},
-  {(long int) 3 /* 1: ALeMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ALeMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ALeMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: ALeMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3471 /* 5: ALeMethid < ALeMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ALeMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ALeMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ALeMethid___visit_all},
-  {(long int) parser_prod___ALeMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ALeMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ALeMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: ALeMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___ALeMethid___empty_init},
-  {(long int) parser_prod___ALeMethid___init_alemethid},
-  {(long int) 4 /* 72: ALeMethid < ALeMethid: superclass init_table position */},
-  {(long int) parser_nodes___ALeMethid___n_le},
-  {(long int) parser_prod___ALeMethid___n_le__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ALeMethid::_parent */
-/* 2: Attribute ALeMethid::_first_token */
-/* 3: Attribute ALeMethid::_last_token */
-/* 4: Attribute ALeMethid::_name */
-/* 5: Attribute ALeMethid::_n_le */
-val_t NEW_ALeMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_ALeMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ALeMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ALeMethid();
-  parser_prod___ALeMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ALeMethid___init_alemethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ALeMethid();
-  parser_prod___ALeMethid___init_alemethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AGeMethid[75] = {
-  {(long int) 3507 /* 0: Identity */},
-  {(long int) 3 /* 1: AGeMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AGeMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AGeMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: AGeMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3507 /* 5: AGeMethid < AGeMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AGeMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AGeMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AGeMethid___visit_all},
-  {(long int) parser_prod___AGeMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AGeMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AGeMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: AGeMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___AGeMethid___empty_init},
-  {(long int) parser_prod___AGeMethid___init_agemethid},
-  {(long int) 4 /* 72: AGeMethid < AGeMethid: superclass init_table position */},
-  {(long int) parser_nodes___AGeMethid___n_ge},
-  {(long int) parser_prod___AGeMethid___n_ge__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AGeMethid::_parent */
-/* 2: Attribute AGeMethid::_first_token */
-/* 3: Attribute AGeMethid::_last_token */
-/* 4: Attribute AGeMethid::_name */
-/* 5: Attribute AGeMethid::_n_ge */
-val_t NEW_AGeMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AGeMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AGeMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AGeMethid();
-  parser_prod___AGeMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AGeMethid___init_agemethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AGeMethid();
-  parser_prod___AGeMethid___init_agemethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ALtMethid[75] = {
-  {(long int) 3467 /* 0: Identity */},
-  {(long int) 3 /* 1: ALtMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ALtMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ALtMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: ALtMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3467 /* 5: ALtMethid < ALtMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ALtMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ALtMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ALtMethid___visit_all},
-  {(long int) parser_prod___ALtMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ALtMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ALtMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: ALtMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___ALtMethid___empty_init},
-  {(long int) parser_prod___ALtMethid___init_altmethid},
-  {(long int) 4 /* 72: ALtMethid < ALtMethid: superclass init_table position */},
-  {(long int) parser_nodes___ALtMethid___n_lt},
-  {(long int) parser_prod___ALtMethid___n_lt__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ALtMethid::_parent */
-/* 2: Attribute ALtMethid::_first_token */
-/* 3: Attribute ALtMethid::_last_token */
-/* 4: Attribute ALtMethid::_name */
-/* 5: Attribute ALtMethid::_n_lt */
-val_t NEW_ALtMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_ALtMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ALtMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ALtMethid();
-  parser_prod___ALtMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ALtMethid___init_altmethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ALtMethid();
-  parser_prod___ALtMethid___init_altmethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AGtMethid[75] = {
-  {(long int) 3503 /* 0: Identity */},
-  {(long int) 3 /* 1: AGtMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AGtMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AGtMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: AGtMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3503 /* 5: AGtMethid < AGtMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AGtMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AGtMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AGtMethid___visit_all},
-  {(long int) parser_prod___AGtMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AGtMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AGtMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: AGtMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___AGtMethid___empty_init},
-  {(long int) parser_prod___AGtMethid___init_agtmethid},
-  {(long int) 4 /* 72: AGtMethid < AGtMethid: superclass init_table position */},
-  {(long int) parser_nodes___AGtMethid___n_gt},
-  {(long int) parser_prod___AGtMethid___n_gt__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AGtMethid::_parent */
-/* 2: Attribute AGtMethid::_first_token */
-/* 3: Attribute AGtMethid::_last_token */
-/* 4: Attribute AGtMethid::_name */
-/* 5: Attribute AGtMethid::_n_gt */
-val_t NEW_AGtMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AGtMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AGtMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AGtMethid();
-  parser_prod___AGtMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AGtMethid___init_agtmethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AGtMethid();
-  parser_prod___AGtMethid___init_agtmethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ABraMethid[77] = {
-  {(long int) 3555 /* 0: Identity */},
-  {(long int) 3 /* 1: ABraMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ABraMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ABraMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: ABraMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3555 /* 5: ABraMethid < ABraMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ABraMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ABraMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ABraMethid___visit_all},
-  {(long int) parser_prod___ABraMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ABraMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ABraMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: ABraMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___ABraMethid___empty_init},
-  {(long int) parser_prod___ABraMethid___init_abramethid},
-  {(long int) 4 /* 72: ABraMethid < ABraMethid: superclass init_table position */},
-  {(long int) parser_nodes___ABraMethid___n_obra},
-  {(long int) parser_prod___ABraMethid___n_obra__eq},
-  {(long int) parser_nodes___ABraMethid___n_cbra},
-  {(long int) parser_prod___ABraMethid___n_cbra__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ABraMethid::_parent */
-/* 2: Attribute ABraMethid::_first_token */
-/* 3: Attribute ABraMethid::_last_token */
-/* 4: Attribute ABraMethid::_name */
-/* 5: Attribute ABraMethid::_n_obra */
-/* 6: Attribute ABraMethid::_n_cbra */
-val_t NEW_ABraMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_ABraMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ABraMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ABraMethid();
-  parser_prod___ABraMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ABraMethid();
-  parser_prod___ABraMethid___init_abramethid(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AStarshipMethid[75] = {
-  {(long int) 3359 /* 0: Identity */},
-  {(long int) 3 /* 1: AStarshipMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AStarshipMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AStarshipMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: AStarshipMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3359 /* 5: AStarshipMethid < AStarshipMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AStarshipMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AStarshipMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AStarshipMethid___visit_all},
-  {(long int) parser_prod___AStarshipMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AStarshipMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AStarshipMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: AStarshipMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___AStarshipMethid___empty_init},
-  {(long int) parser_prod___AStarshipMethid___init_astarshipmethid},
-  {(long int) 4 /* 72: AStarshipMethid < AStarshipMethid: superclass init_table position */},
-  {(long int) parser_nodes___AStarshipMethid___n_starship},
-  {(long int) parser_prod___AStarshipMethid___n_starship__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AStarshipMethid::_parent */
-/* 2: Attribute AStarshipMethid::_first_token */
-/* 3: Attribute AStarshipMethid::_last_token */
-/* 4: Attribute AStarshipMethid::_name */
-/* 5: Attribute AStarshipMethid::_n_starship */
-val_t NEW_AStarshipMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AStarshipMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AStarshipMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AStarshipMethid();
-  parser_prod___AStarshipMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AStarshipMethid();
-  parser_prod___AStarshipMethid___init_astarshipmethid(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AAssignMethid[77] = {
-  {(long int) 3579 /* 0: Identity */},
-  {(long int) 3 /* 1: AAssignMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AAssignMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AAssignMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: AAssignMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3579 /* 5: AAssignMethid < AAssignMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AAssignMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AAssignMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AAssignMethid___visit_all},
-  {(long int) parser_prod___AAssignMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AAssignMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AAssignMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: AAssignMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___AAssignMethid___empty_init},
-  {(long int) parser_prod___AAssignMethid___init_aassignmethid},
-  {(long int) 4 /* 72: AAssignMethid < AAssignMethid: superclass init_table position */},
-  {(long int) parser_nodes___AAssignMethid___n_id},
-  {(long int) parser_prod___AAssignMethid___n_id__eq},
-  {(long int) parser_nodes___AAssignMethid___n_assign},
-  {(long int) parser_prod___AAssignMethid___n_assign__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AAssignMethid::_parent */
-/* 2: Attribute AAssignMethid::_first_token */
-/* 3: Attribute AAssignMethid::_last_token */
-/* 4: Attribute AAssignMethid::_name */
-/* 5: Attribute AAssignMethid::_n_id */
-/* 6: Attribute AAssignMethid::_n_assign */
-val_t NEW_AAssignMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AAssignMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AAssignMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AAssignMethid();
-  parser_prod___AAssignMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AAssignMethid();
-  parser_prod___AAssignMethid___init_aassignmethid(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ABraassignMethid[79] = {
-  {(long int) 3551 /* 0: Identity */},
-  {(long int) 3 /* 1: ABraassignMethid < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ABraassignMethid < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ABraassignMethid < Prod: superclass typecheck marker */},
-  {(long int) 3067 /* 4: ABraassignMethid < PMethid: superclass typecheck marker */},
-  {(long int) 3551 /* 5: ABraassignMethid < ABraassignMethid: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ABraassignMethid < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PMethid___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ABraassignMethid___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ABraassignMethid___visit_all},
-  {(long int) parser_prod___ABraassignMethid___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ABraassignMethid < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ABraassignMethid < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PMethid___name},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) 3 /* 69: ABraassignMethid < PMethid: superclass init_table position */},
-  {(long int) parser_prod___ABraassignMethid___empty_init},
-  {(long int) parser_prod___ABraassignMethid___init_abraassignmethid},
-  {(long int) 4 /* 72: ABraassignMethid < ABraassignMethid: superclass init_table position */},
-  {(long int) parser_nodes___ABraassignMethid___n_obra},
-  {(long int) parser_prod___ABraassignMethid___n_obra__eq},
-  {(long int) parser_nodes___ABraassignMethid___n_cbra},
-  {(long int) parser_prod___ABraassignMethid___n_cbra__eq},
-  {(long int) parser_nodes___ABraassignMethid___n_assign},
-  {(long int) parser_prod___ABraassignMethid___n_assign__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ABraassignMethid::_parent */
-/* 2: Attribute ABraassignMethid::_first_token */
-/* 3: Attribute ABraassignMethid::_last_token */
-/* 4: Attribute ABraassignMethid::_name */
-/* 5: Attribute ABraassignMethid::_n_obra */
-/* 6: Attribute ABraassignMethid::_n_cbra */
-/* 7: Attribute ABraassignMethid::_n_assign */
-val_t NEW_ABraassignMethid(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_ABraassignMethid;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ABraassignMethid___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ABraassignMethid();
-  parser_prod___ABraassignMethid___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ABraassignMethid();
-  parser_prod___ABraassignMethid___init_abraassignmethid(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ASignature[77] = {
-  {(long int) 3371 /* 0: Identity */},
-  {(long int) 3 /* 1: ASignature < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ASignature < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ASignature < Prod: superclass typecheck marker */},
-  {(long int) 3043 /* 4: ASignature < PSignature: superclass typecheck marker */},
-  {(long int) 3371 /* 5: ASignature < ASignature: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ASignature < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___ASignature___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ASignature___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ASignature___visit_all},
-  {(long int) parser_prod___ASignature___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ASignature < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ASignature < Prod: superclass init_table position */},
-  {(long int) mmbuilder___ASignature___check_visibility},
-  {(long int) 3 /* 68: ASignature < PSignature: superclass init_table position */},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) parser_prod___ASignature___empty_init},
-  {(long int) parser_prod___ASignature___init_asignature},
-  {(long int) 4 /* 72: ASignature < ASignature: superclass init_table position */},
-  {(long int) parser_nodes___ASignature___n_params},
-  {(long int) parser_nodes___ASignature___n_params__eq},
-  {(long int) parser_nodes___ASignature___n_type},
-  {(long int) parser_prod___ASignature___n_type__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ASignature::_parent */
-/* 2: Attribute ASignature::_first_token */
-/* 3: Attribute ASignature::_last_token */
-/* 4: Attribute ASignature::_n_params */
-/* 5: Attribute ASignature::_n_type */
-val_t NEW_ASignature(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_ASignature;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ASignature___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ASignature();
-  parser_prod___ASignature___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ASignature___init_asignature(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ASignature();
-  parser_prod___ASignature___init_asignature(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AParam[83] = {
-  {(long int) 3427 /* 0: Identity */},
-  {(long int) 3 /* 1: AParam < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AParam < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AParam < Prod: superclass typecheck marker */},
-  {(long int) 3055 /* 4: AParam < PParam: superclass typecheck marker */},
-  {(long int) 3427 /* 5: AParam < AParam: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AParam < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PParam___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AParam___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AParam___visit_all},
-  {(long int) parser_prod___AParam___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AParam < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PParam___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AParam < Prod: superclass init_table position */},
-  {(long int) mmbuilder___PParam___stype},
-  {(long int) mmbuilder___PParam___stype__eq},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) mmbuilder___AParam___is_vararg},
-  {(long int) mmbuilder___PParam___position},
-  {(long int) mmbuilder___PParam___variable},
-  {(long int) 3 /* 73: AParam < PParam: superclass init_table position */},
-  {(long int) parser_nodes___PParam___n_id},
-  {(long int) parser_prod___AParam___n_id__eq},
-  {(long int) parser_nodes___PParam___n_type},
-  {(long int) parser_prod___AParam___n_type__eq},
-  {(long int) parser_prod___AParam___empty_init},
-  {(long int) parser_prod___AParam___init_aparam},
-  {(long int) 4 /* 80: AParam < AParam: superclass init_table position */},
-  {(long int) parser_nodes___AParam___n_dotdotdot},
-  {(long int) parser_prod___AParam___n_dotdotdot__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AParam::_parent */
-/* 2: Attribute AParam::_first_token */
-/* 3: Attribute AParam::_last_token */
-/* 4: Attribute AParam::_position */
-/* 5: Attribute AParam::_variable */
-/* 6: Attribute AParam::_stype */
-/* 7: Attribute AParam::_n_id */
-/* 8: Attribute AParam::_n_type */
-/* 9: Attribute AParam::_n_dotdotdot */
-val_t NEW_AParam(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 10);
-  obj->vft = (classtable_elt_t*)VFT_AParam;
-  ATTR_mmbuilder___PParam____position(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AParam___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AParam();
-  parser_prod___AParam___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AParam();
-  parser_prod___AParam___init_aparam(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AType[81] = {
-  {(long int) 3339 /* 0: Identity */},
-  {(long int) 3 /* 1: AType < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AType < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AType < Prod: superclass typecheck marker */},
-  {(long int) 3035 /* 4: AType < PType: superclass typecheck marker */},
-  {(long int) 3339 /* 5: AType < AType: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AType < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AType___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AType___visit_all},
-  {(long int) parser_prod___AType___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AType < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PType___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AType < Prod: superclass init_table position */},
-  {(long int) mmbuilder___AType___check_visibility},
-  {(long int) syntax_base___AType___get_local_class},
-  {(long int) syntax_base___AType___get_stype},
-  {(long int) syntax_base___AType___get_unchecked_stype},
-  {(long int) syntax_base___AType___check_conform},
-  {(long int) 3 /* 72: AType < PType: superclass init_table position */},
-  {(long int) typing___PType___stype},
-  {(long int) parser_prod___AType___empty_init},
-  {(long int) parser_prod___AType___init_atype},
-  {(long int) 4 /* 76: AType < AType: superclass init_table position */},
-  {(long int) parser_nodes___AType___n_id},
-  {(long int) parser_prod___AType___n_id__eq},
-  {(long int) parser_nodes___AType___n_types},
-  {(long int) parser_nodes___AType___n_types__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AType::_parent */
-/* 2: Attribute AType::_first_token */
-/* 3: Attribute AType::_last_token */
-/* 4: Attribute AType::_stype */
-/* 5: Attribute AType::_stype_cache */
-/* 6: Attribute AType::_stype_cached */
-/* 7: Attribute AType::_n_id */
-/* 8: Attribute AType::_n_types */
-val_t NEW_AType(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_AType;
-  ATTR_syntax_base___AType____stype_cached(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AType___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AType();
-  parser_prod___AType___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AType___init_atype(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AType();
-  parser_prod___AType___init_atype(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ABlockExpr[82] = {
-  {(long int) 3563 /* 0: Identity */},
-  {(long int) 3 /* 1: ABlockExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ABlockExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ABlockExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ABlockExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3563 /* 5: ABlockExpr < ABlockExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ABlockExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ABlockExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ABlockExpr___visit_all},
-  {(long int) parser_prod___ABlockExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ABlockExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___ABlockExpr___accept_control_flow},
-  {(long int) typing___ABlockExpr___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ABlockExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ABlockExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ABlockExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___ABlockExpr___empty_init},
-  {(long int) parser_prod___ABlockExpr___init_ablockexpr},
-  {(long int) 4 /* 78: ABlockExpr < ABlockExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABlockExpr___n_expr},
-  {(long int) parser_nodes___ABlockExpr___n_expr__eq},
-  {(long int) typing___PNode___accept_typing},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ABlockExpr::_parent */
-/* 2: Attribute ABlockExpr::_first_token */
-/* 3: Attribute ABlockExpr::_last_token */
-/* 4: Attribute ABlockExpr::_stype */
-/* 5: Attribute ABlockExpr::_if_true_variable_ctx */
-/* 6: Attribute ABlockExpr::_n_expr */
-val_t NEW_ABlockExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_ABlockExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ABlockExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ABlockExpr();
-  parser_prod___ABlockExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ABlockExpr___init_ablockexpr(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ABlockExpr();
-  parser_prod___ABlockExpr___init_ablockexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AVardeclExpr[90] = {
-  {(long int) 3323 /* 0: Identity */},
-  {(long int) 3 /* 1: AVardeclExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AVardeclExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AVardeclExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AVardeclExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3323 /* 5: AVardeclExpr < AVardeclExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AVardeclExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AVardeclExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AVardeclExpr___visit_all},
-  {(long int) parser_prod___AVardeclExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AVardeclExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AVardeclExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AVardeclExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___AVardeclExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AVardeclExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AVardeclExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) typing___AVardeclExpr___variable},
-  {(long int) parser_prod___AVardeclExpr___empty_init},
-  {(long int) parser_prod___AVardeclExpr___init_avardeclexpr},
-  {(long int) 4 /* 79: AVardeclExpr < AVardeclExpr: superclass init_table position */},
-  {(long int) parser_nodes___AVardeclExpr___n_kwvar},
-  {(long int) parser_prod___AVardeclExpr___n_kwvar__eq},
-  {(long int) parser_nodes___AVardeclExpr___n_id},
-  {(long int) parser_prod___AVardeclExpr___n_id__eq},
-  {(long int) parser_nodes___AVardeclExpr___n_type},
-  {(long int) parser_prod___AVardeclExpr___n_type__eq},
-  {(long int) parser_nodes___AVardeclExpr___n_assign},
-  {(long int) parser_prod___AVardeclExpr___n_assign__eq},
-  {(long int) parser_nodes___AVardeclExpr___n_expr},
-  {(long int) parser_prod___AVardeclExpr___n_expr__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AVardeclExpr::_parent */
-/* 2: Attribute AVardeclExpr::_first_token */
-/* 3: Attribute AVardeclExpr::_last_token */
-/* 4: Attribute AVardeclExpr::_stype */
-/* 5: Attribute AVardeclExpr::_if_true_variable_ctx */
-/* 6: Attribute AVardeclExpr::_variable */
-/* 7: Attribute AVardeclExpr::_n_kwvar */
-/* 8: Attribute AVardeclExpr::_n_id */
-/* 9: Attribute AVardeclExpr::_n_type */
-/* 10: Attribute AVardeclExpr::_n_assign */
-/* 11: Attribute AVardeclExpr::_n_expr */
-val_t NEW_AVardeclExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 12);
-  obj->vft = (classtable_elt_t*)VFT_AVardeclExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AVardeclExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AVardeclExpr();
-  parser_prod___AVardeclExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AVardeclExpr();
-  parser_prod___AVardeclExpr___init_avardeclexpr(self, p0, p1, p2, p3, p4, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AReturnExpr[84] = {
-  {(long int) 3379 /* 0: Identity */},
-  {(long int) 3 /* 1: AReturnExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AReturnExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AReturnExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AReturnExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3379 /* 5: AReturnExpr < AReturnExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AReturnExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AReturnExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AReturnExpr___visit_all},
-  {(long int) parser_prod___AReturnExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AReturnExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___AReturnExpr___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AReturnExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AReturnExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AReturnExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AReturnExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) parser_prod___AReturnExpr___empty_init},
-  {(long int) parser_prod___AReturnExpr___init_areturnexpr},
-  {(long int) 4 /* 79: AReturnExpr < AReturnExpr: superclass init_table position */},
-  {(long int) parser_nodes___AReturnExpr___n_kwreturn},
-  {(long int) parser_prod___AReturnExpr___n_kwreturn__eq},
-  {(long int) parser_nodes___AReturnExpr___n_expr},
-  {(long int) parser_prod___AReturnExpr___n_expr__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AReturnExpr::_parent */
-/* 2: Attribute AReturnExpr::_first_token */
-/* 3: Attribute AReturnExpr::_last_token */
-/* 4: Attribute AReturnExpr::_stype */
-/* 5: Attribute AReturnExpr::_if_true_variable_ctx */
-/* 6: Attribute AReturnExpr::_n_kwreturn */
-/* 7: Attribute AReturnExpr::_n_expr */
-val_t NEW_AReturnExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_AReturnExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AReturnExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AReturnExpr();
-  parser_prod___AReturnExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AReturnExpr();
-  parser_prod___AReturnExpr___init_areturnexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ABreakExpr[84] = {
-  {(long int) 3751 /* 0: Identity */},
-  {(long int) 3 /* 1: ABreakExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ABreakExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ABreakExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ABreakExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3567 /* 5: ABreakExpr < ABlockControler: superclass typecheck marker */},
-  {(long int) 3751 /* 6: ABreakExpr < ABreakExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 1 /* 20: ABreakExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ABreakExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ABreakExpr___visit_all},
-  {(long int) parser_prod___ABreakExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 2 /* 57: ABreakExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___ABreakExpr___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 3 /* 66: ABreakExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ABreakExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 4 /* 71: ABreakExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ABreakExpr < ABlockControler: superclass init_table position */},
-  {(long int) control_flow___ABlockControler___block},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) parser_prod___ABreakExpr___empty_init},
-  {(long int) parser_prod___ABreakExpr___init_abreakexpr},
-  {(long int) 5 /* 81: ABreakExpr < ABreakExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABreakExpr___n_kwbreak},
-  {(long int) parser_prod___ABreakExpr___n_kwbreak__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ABreakExpr::_parent */
-/* 2: Attribute ABreakExpr::_first_token */
-/* 3: Attribute ABreakExpr::_last_token */
-/* 4: Attribute ABreakExpr::_stype */
-/* 5: Attribute ABreakExpr::_if_true_variable_ctx */
-/* 6: Attribute ABreakExpr::_block */
-/* 7: Attribute ABreakExpr::_n_kwbreak */
-val_t NEW_ABreakExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_ABreakExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ABreakExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ABreakExpr();
-  parser_prod___ABreakExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ABreakExpr___init_abreakexpr(val_t p0) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ABreakExpr();
-  parser_prod___ABreakExpr___init_abreakexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AAbortExpr[82] = {
-  {(long int) 3603 /* 0: Identity */},
-  {(long int) 3 /* 1: AAbortExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AAbortExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AAbortExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AAbortExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3603 /* 5: AAbortExpr < AAbortExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AAbortExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AAbortExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AAbortExpr___visit_all},
-  {(long int) parser_prod___AAbortExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AAbortExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___AAbortExpr___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AAbortExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AAbortExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AAbortExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) parser_prod___AAbortExpr___empty_init},
-  {(long int) parser_prod___AAbortExpr___init_aabortexpr},
-  {(long int) 4 /* 79: AAbortExpr < AAbortExpr: superclass init_table position */},
-  {(long int) parser_nodes___AAbortExpr___n_kwabort},
-  {(long int) parser_prod___AAbortExpr___n_kwabort__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AAbortExpr::_parent */
-/* 2: Attribute AAbortExpr::_first_token */
-/* 3: Attribute AAbortExpr::_last_token */
-/* 4: Attribute AAbortExpr::_stype */
-/* 5: Attribute AAbortExpr::_if_true_variable_ctx */
-/* 6: Attribute AAbortExpr::_n_kwabort */
-val_t NEW_AAbortExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AAbortExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AAbortExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AAbortExpr();
-  parser_prod___AAbortExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AAbortExpr___init_aabortexpr(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AAbortExpr();
-  parser_prod___AAbortExpr___init_aabortexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AContinueExpr[84] = {
-  {(long int) 3743 /* 0: Identity */},
-  {(long int) 3 /* 1: AContinueExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AContinueExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AContinueExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AContinueExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3567 /* 5: AContinueExpr < ABlockControler: superclass typecheck marker */},
-  {(long int) 3743 /* 6: AContinueExpr < AContinueExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 1 /* 20: AContinueExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AContinueExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AContinueExpr___visit_all},
-  {(long int) parser_prod___AContinueExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 2 /* 57: AContinueExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___AContinueExpr___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 3 /* 66: AContinueExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AContinueExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 4 /* 71: AContinueExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: AContinueExpr < ABlockControler: superclass init_table position */},
-  {(long int) control_flow___ABlockControler___block},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) parser_prod___AContinueExpr___empty_init},
-  {(long int) parser_prod___AContinueExpr___init_acontinueexpr},
-  {(long int) 5 /* 81: AContinueExpr < AContinueExpr: superclass init_table position */},
-  {(long int) parser_nodes___AContinueExpr___n_kwcontinue},
-  {(long int) parser_prod___AContinueExpr___n_kwcontinue__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AContinueExpr::_parent */
-/* 2: Attribute AContinueExpr::_first_token */
-/* 3: Attribute AContinueExpr::_last_token */
-/* 4: Attribute AContinueExpr::_stype */
-/* 5: Attribute AContinueExpr::_if_true_variable_ctx */
-/* 6: Attribute AContinueExpr::_block */
-/* 7: Attribute AContinueExpr::_n_kwcontinue */
-val_t NEW_AContinueExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_AContinueExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AContinueExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AContinueExpr();
-  parser_prod___AContinueExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AContinueExpr();
-  parser_prod___AContinueExpr___init_acontinueexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ADoExpr[83] = {
-  {(long int) 3531 /* 0: Identity */},
-  {(long int) 3 /* 1: ADoExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ADoExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ADoExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ADoExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3531 /* 5: ADoExpr < ADoExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ADoExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ADoExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ADoExpr___visit_all},
-  {(long int) parser_prod___ADoExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ADoExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ADoExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ADoExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ADoExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___ADoExpr___empty_init},
-  {(long int) parser_prod___ADoExpr___init_adoexpr},
-  {(long int) 4 /* 78: ADoExpr < ADoExpr: superclass init_table position */},
-  {(long int) parser_nodes___ADoExpr___n_kwdo},
-  {(long int) parser_prod___ADoExpr___n_kwdo__eq},
-  {(long int) parser_nodes___ADoExpr___n_block},
-  {(long int) parser_prod___ADoExpr___n_block__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ADoExpr::_parent */
-/* 2: Attribute ADoExpr::_first_token */
-/* 3: Attribute ADoExpr::_last_token */
-/* 4: Attribute ADoExpr::_stype */
-/* 5: Attribute ADoExpr::_if_true_variable_ctx */
-/* 6: Attribute ADoExpr::_n_kwdo */
-/* 7: Attribute ADoExpr::_n_block */
-val_t NEW_ADoExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_ADoExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ADoExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ADoExpr();
-  parser_prod___ADoExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ADoExpr();
-  parser_prod___ADoExpr___init_adoexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AIfExpr[87] = {
-  {(long int) 3495 /* 0: Identity */},
-  {(long int) 3 /* 1: AIfExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AIfExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AIfExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AIfExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3495 /* 5: AIfExpr < AIfExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AIfExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AIfExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AIfExpr___visit_all},
-  {(long int) parser_prod___AIfExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AIfExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___AIfExpr___accept_control_flow},
-  {(long int) typing___AIfExpr___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AIfExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AIfExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AIfExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___AIfExpr___empty_init},
-  {(long int) parser_prod___AIfExpr___init_aifexpr},
-  {(long int) 4 /* 78: AIfExpr < AIfExpr: superclass init_table position */},
-  {(long int) parser_nodes___AIfExpr___n_kwif},
-  {(long int) parser_prod___AIfExpr___n_kwif__eq},
-  {(long int) parser_nodes___AIfExpr___n_expr},
-  {(long int) parser_prod___AIfExpr___n_expr__eq},
-  {(long int) parser_nodes___AIfExpr___n_then},
-  {(long int) parser_prod___AIfExpr___n_then__eq},
-  {(long int) parser_nodes___AIfExpr___n_else},
-  {(long int) parser_prod___AIfExpr___n_else__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AIfExpr::_parent */
-/* 2: Attribute AIfExpr::_first_token */
-/* 3: Attribute AIfExpr::_last_token */
-/* 4: Attribute AIfExpr::_stype */
-/* 5: Attribute AIfExpr::_if_true_variable_ctx */
-/* 6: Attribute AIfExpr::_n_kwif */
-/* 7: Attribute AIfExpr::_n_expr */
-/* 8: Attribute AIfExpr::_n_then */
-/* 9: Attribute AIfExpr::_n_else */
-val_t NEW_AIfExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 10);
-  obj->vft = (classtable_elt_t*)VFT_AIfExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AIfExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AIfExpr();
-  parser_prod___AIfExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AIfExpr();
-  parser_prod___AIfExpr___init_aifexpr(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AIfexprExpr[91] = {
-  {(long int) 3491 /* 0: Identity */},
-  {(long int) 3 /* 1: AIfexprExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AIfexprExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AIfexprExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AIfexprExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3491 /* 5: AIfexprExpr < AIfexprExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AIfexprExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AIfexprExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AIfexprExpr___visit_all},
-  {(long int) parser_prod___AIfexprExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AIfexprExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___AIfexprExpr___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AIfexprExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AIfexprExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AIfexprExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___AIfexprExpr___empty_init},
-  {(long int) parser_prod___AIfexprExpr___init_aifexprexpr},
-  {(long int) 4 /* 78: AIfexprExpr < AIfexprExpr: superclass init_table position */},
-  {(long int) parser_nodes___AIfexprExpr___n_kwif},
-  {(long int) parser_prod___AIfexprExpr___n_kwif__eq},
-  {(long int) parser_nodes___AIfexprExpr___n_expr},
-  {(long int) parser_prod___AIfexprExpr___n_expr__eq},
-  {(long int) parser_nodes___AIfexprExpr___n_kwthen},
-  {(long int) parser_prod___AIfexprExpr___n_kwthen__eq},
-  {(long int) parser_nodes___AIfexprExpr___n_then},
-  {(long int) parser_prod___AIfexprExpr___n_then__eq},
-  {(long int) parser_nodes___AIfexprExpr___n_kwelse},
-  {(long int) parser_prod___AIfexprExpr___n_kwelse__eq},
-  {(long int) parser_nodes___AIfexprExpr___n_else},
-  {(long int) parser_prod___AIfexprExpr___n_else__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AIfexprExpr::_parent */
-/* 2: Attribute AIfexprExpr::_first_token */
-/* 3: Attribute AIfexprExpr::_last_token */
-/* 4: Attribute AIfexprExpr::_stype */
-/* 5: Attribute AIfexprExpr::_if_true_variable_ctx */
-/* 6: Attribute AIfexprExpr::_n_kwif */
-/* 7: Attribute AIfexprExpr::_n_expr */
-/* 8: Attribute AIfexprExpr::_n_kwthen */
-/* 9: Attribute AIfexprExpr::_n_then */
-/* 10: Attribute AIfexprExpr::_n_kwelse */
-/* 11: Attribute AIfexprExpr::_n_else */
-val_t NEW_AIfexprExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 12);
-  obj->vft = (classtable_elt_t*)VFT_AIfexprExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AIfexprExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AIfexprExpr();
-  parser_prod___AIfexprExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AIfexprExpr();
-  parser_prod___AIfexprExpr___init_aifexprexpr(self, p0, p1, p2, p3, p4, p5, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AWhileExpr[90] = {
-  {(long int) 3643 /* 0: Identity */},
-  {(long int) 3 /* 1: AWhileExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AWhileExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AWhileExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AWhileExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3535 /* 5: AWhileExpr < AControlableBlock: superclass typecheck marker */},
-  {(long int) 3643 /* 6: AWhileExpr < AWhileExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 1 /* 20: AWhileExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AWhileExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AWhileExpr___visit_all},
-  {(long int) parser_prod___AWhileExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 2 /* 57: AWhileExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___AControlableBlock___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AWhileExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 3 /* 66: AWhileExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AControlableBlock___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 4 /* 71: AWhileExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) compiling_methods___AWhileExpr___compile_inside_block},
-  {(long int) 0 /* 77: AWhileExpr < AControlableBlock: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) parser_prod___AWhileExpr___empty_init},
-  {(long int) parser_prod___AWhileExpr___init_awhileexpr},
-  {(long int) 5 /* 81: AWhileExpr < AWhileExpr: superclass init_table position */},
-  {(long int) parser_nodes___AWhileExpr___n_kwwhile},
-  {(long int) parser_prod___AWhileExpr___n_kwwhile__eq},
-  {(long int) parser_nodes___AWhileExpr___n_expr},
-  {(long int) parser_prod___AWhileExpr___n_expr__eq},
-  {(long int) parser_nodes___AWhileExpr___n_kwdo},
-  {(long int) parser_prod___AWhileExpr___n_kwdo__eq},
-  {(long int) parser_nodes___AWhileExpr___n_block},
-  {(long int) parser_prod___AWhileExpr___n_block__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AWhileExpr::_parent */
-/* 2: Attribute AWhileExpr::_first_token */
-/* 3: Attribute AWhileExpr::_last_token */
-/* 4: Attribute AWhileExpr::_stype */
-/* 5: Attribute AWhileExpr::_if_true_variable_ctx */
-/* 6: Attribute AWhileExpr::_n_kwwhile */
-/* 7: Attribute AWhileExpr::_n_expr */
-/* 8: Attribute AWhileExpr::_n_kwdo */
-/* 9: Attribute AWhileExpr::_n_block */
-val_t NEW_AWhileExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 10);
-  obj->vft = (classtable_elt_t*)VFT_AWhileExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AWhileExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AWhileExpr();
-  parser_prod___AWhileExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AWhileExpr();
-  parser_prod___AWhileExpr___init_awhileexpr(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AForExpr[88] = {
-  {(long int) 3715 /* 0: Identity */},
-  {(long int) 3 /* 1: AForExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AForExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AForExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AForExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3535 /* 5: AForExpr < AControlableBlock: superclass typecheck marker */},
-  {(long int) 3715 /* 6: AForExpr < AForExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 1 /* 20: AForExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AForExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AForExpr___visit_all},
-  {(long int) parser_prod___AForExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 2 /* 57: AForExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___AControlableBlock___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AForExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 3 /* 66: AForExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AControlableBlock___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 4 /* 71: AForExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) compiling_methods___AForExpr___compile_inside_block},
-  {(long int) 0 /* 77: AForExpr < AControlableBlock: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) parser_prod___AForExpr___empty_init},
-  {(long int) parser_prod___AForExpr___init_aforexpr},
-  {(long int) 5 /* 81: AForExpr < AForExpr: superclass init_table position */},
-  {(long int) parser_nodes___AForExpr___n_vardecl},
-  {(long int) parser_prod___AForExpr___n_vardecl__eq},
-  {(long int) parser_nodes___AForExpr___n_kwdo},
-  {(long int) parser_prod___AForExpr___n_kwdo__eq},
-  {(long int) parser_nodes___AForExpr___n_block},
-  {(long int) parser_prod___AForExpr___n_block__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AForExpr::_parent */
-/* 2: Attribute AForExpr::_first_token */
-/* 3: Attribute AForExpr::_last_token */
-/* 4: Attribute AForExpr::_stype */
-/* 5: Attribute AForExpr::_if_true_variable_ctx */
-/* 6: Attribute AForExpr::_n_vardecl */
-/* 7: Attribute AForExpr::_n_kwdo */
-/* 8: Attribute AForExpr::_n_block */
-val_t NEW_AForExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_AForExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AForExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AForExpr();
-  parser_prod___AForExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AForExpr();
-  parser_prod___AForExpr___init_aforexpr(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AForVardeclExpr[86] = {
-  {(long int) 3515 /* 0: Identity */},
-  {(long int) 3 /* 1: AForVardeclExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AForVardeclExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AForVardeclExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AForVardeclExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3515 /* 5: AForVardeclExpr < AForVardeclExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AForVardeclExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AForVardeclExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AForVardeclExpr___visit_all},
-  {(long int) parser_prod___AForVardeclExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AForVardeclExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AForVardeclExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AForVardeclExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AForVardeclExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AForVardeclExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) typing___AForVardeclExpr___variable},
-  {(long int) parser_prod___AForVardeclExpr___empty_init},
-  {(long int) parser_prod___AForVardeclExpr___init_aforvardeclexpr},
-  {(long int) 4 /* 79: AForVardeclExpr < AForVardeclExpr: superclass init_table position */},
-  {(long int) parser_nodes___AForVardeclExpr___n_kwfor},
-  {(long int) parser_prod___AForVardeclExpr___n_kwfor__eq},
-  {(long int) parser_nodes___AForVardeclExpr___n_id},
-  {(long int) parser_prod___AForVardeclExpr___n_id__eq},
-  {(long int) parser_nodes___AForVardeclExpr___n_expr},
-  {(long int) parser_prod___AForVardeclExpr___n_expr__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AForVardeclExpr::_parent */
-/* 2: Attribute AForVardeclExpr::_first_token */
-/* 3: Attribute AForVardeclExpr::_last_token */
-/* 4: Attribute AForVardeclExpr::_stype */
-/* 5: Attribute AForVardeclExpr::_if_true_variable_ctx */
-/* 6: Attribute AForVardeclExpr::_variable */
-/* 7: Attribute AForVardeclExpr::_n_kwfor */
-/* 8: Attribute AForVardeclExpr::_n_id */
-/* 9: Attribute AForVardeclExpr::_n_expr */
-val_t NEW_AForVardeclExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 10);
-  obj->vft = (classtable_elt_t*)VFT_AForVardeclExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AForVardeclExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AForVardeclExpr();
-  parser_prod___AForVardeclExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AForVardeclExpr___init_aforvardeclexpr(val_t p0, val_t p1, val_t p2) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AForVardeclExpr();
-  parser_prod___AForVardeclExpr___init_aforvardeclexpr(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AAssertExpr[85] = {
-  {(long int) 3587 /* 0: Identity */},
-  {(long int) 3 /* 1: AAssertExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AAssertExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AAssertExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AAssertExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3587 /* 5: AAssertExpr < AAssertExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AAssertExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AAssertExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AAssertExpr___visit_all},
-  {(long int) parser_prod___AAssertExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AAssertExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AAssertExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AAssertExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AAssertExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AAssertExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___AAssertExpr___empty_init},
-  {(long int) parser_prod___AAssertExpr___init_aassertexpr},
-  {(long int) 4 /* 78: AAssertExpr < AAssertExpr: superclass init_table position */},
-  {(long int) parser_nodes___AAssertExpr___n_kwassert},
-  {(long int) parser_prod___AAssertExpr___n_kwassert__eq},
-  {(long int) parser_nodes___AAssertExpr___n_id},
-  {(long int) parser_prod___AAssertExpr___n_id__eq},
-  {(long int) parser_nodes___AAssertExpr___n_expr},
-  {(long int) parser_prod___AAssertExpr___n_expr__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AAssertExpr::_parent */
-/* 2: Attribute AAssertExpr::_first_token */
-/* 3: Attribute AAssertExpr::_last_token */
-/* 4: Attribute AAssertExpr::_stype */
-/* 5: Attribute AAssertExpr::_if_true_variable_ctx */
-/* 6: Attribute AAssertExpr::_n_kwassert */
-/* 7: Attribute AAssertExpr::_n_id */
-/* 8: Attribute AAssertExpr::_n_expr */
-val_t NEW_AAssertExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_AAssertExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AAssertExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AAssertExpr();
-  parser_prod___AAssertExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AAssertExpr();
-  parser_prod___AAssertExpr___init_aassertexpr(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AAssignFormExpr[86] = {
-  {(long int) 3583 /* 0: Identity */},
-  {(long int) 3 /* 1: AAssignFormExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AAssignFormExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AAssignFormExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AAssignFormExpr < PExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3583 /* 6: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AAssignFormExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AAssignFormExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AAssignFormExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AAssignFormExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 81: AAssignFormExpr < AAssignFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AAssignFormExpr___n_assign},
-  {(long int) parser_nodes___AAssignFormExpr___n_assign__eq},
-  {(long int) parser_nodes___AAssignFormExpr___n_value},
-  {(long int) parser_nodes___AAssignFormExpr___n_value__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AAssignFormExpr::_parent */
-/* 2: Attribute AAssignFormExpr::_first_token */
-/* 3: Attribute AAssignFormExpr::_last_token */
-/* 4: Attribute AAssignFormExpr::_stype */
-/* 5: Attribute AAssignFormExpr::_if_true_variable_ctx */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 8: Attribute AAssignFormExpr::_n_assign */
-/* 9: Attribute AAssignFormExpr::_n_value */
-val_t NEW_AAssignFormExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 10);
-  obj->vft = (classtable_elt_t*)VFT_AAssignFormExpr;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_AReassignFormExpr[88] = {
-  {(long int) 3383 /* 0: Identity */},
-  {(long int) 3 /* 1: AReassignFormExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AReassignFormExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AReassignFormExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AReassignFormExpr < PExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3383 /* 6: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AReassignFormExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AReassignFormExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AReassignFormExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AReassignFormExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) typing___AReassignFormExpr___do_lvalue_typing},
-  {(long int) typing___AReassignFormExpr___assign_method},
-  {(long int) 4 /* 83: AReassignFormExpr < AReassignFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AReassignFormExpr___n_assign_op},
-  {(long int) parser_nodes___AReassignFormExpr___n_assign_op__eq},
-  {(long int) parser_nodes___AReassignFormExpr___n_value},
-  {(long int) parser_nodes___AReassignFormExpr___n_value__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AReassignFormExpr::_parent */
-/* 2: Attribute AReassignFormExpr::_first_token */
-/* 3: Attribute AReassignFormExpr::_last_token */
-/* 4: Attribute AReassignFormExpr::_stype */
-/* 5: Attribute AReassignFormExpr::_if_true_variable_ctx */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 8: Attribute AReassignFormExpr::_assign_method */
-/* 9: Attribute AReassignFormExpr::_n_assign_op */
-/* 10: Attribute AReassignFormExpr::_n_value */
-val_t NEW_AReassignFormExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 11);
-  obj->vft = (classtable_elt_t*)VFT_AReassignFormExpr;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_AOnceExpr[85] = {
-  {(long int) 3687 /* 0: Identity */},
-  {(long int) 3 /* 1: AOnceExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AOnceExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AOnceExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AOnceExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3403 /* 5: AOnceExpr < AProxyExpr: superclass typecheck marker */},
-  {(long int) 3687 /* 6: AOnceExpr < AOnceExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 1 /* 20: AOnceExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AOnceExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AOnceExpr___visit_all},
-  {(long int) parser_prod___AOnceExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 2 /* 57: AOnceExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___AOnceExpr___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AProxyExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 3 /* 66: AOnceExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AOnceExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 4 /* 71: AOnceExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: AOnceExpr < AProxyExpr: superclass init_table position */},
-  {(long int) parser_nodes___AProxyExpr___n_expr},
-  {(long int) parser_prod___AOnceExpr___n_expr__eq},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) parser_prod___AOnceExpr___empty_init},
-  {(long int) parser_prod___AOnceExpr___init_aonceexpr},
-  {(long int) 5 /* 82: AOnceExpr < AOnceExpr: superclass init_table position */},
-  {(long int) parser_nodes___AOnceExpr___n_kwonce},
-  {(long int) parser_prod___AOnceExpr___n_kwonce__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AOnceExpr::_parent */
-/* 2: Attribute AOnceExpr::_first_token */
-/* 3: Attribute AOnceExpr::_last_token */
-/* 4: Attribute AOnceExpr::_stype */
-/* 5: Attribute AOnceExpr::_if_true_variable_ctx */
-/* 6: Attribute AOnceExpr::_n_expr */
-/* 7: Attribute AOnceExpr::_n_kwonce */
-val_t NEW_AOnceExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_AOnceExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AOnceExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AOnceExpr();
-  parser_prod___AOnceExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AOnceExpr();
-  parser_prod___AOnceExpr___init_aonceexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ASendExpr[102] = {
-  {(long int) 3791 /* 0: Identity */},
-  {(long int) 3 /* 1: ASendExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ASendExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ASendExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ASendExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ASendExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: ASendExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ASendExpr < ASendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ASendExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ASendExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ASendExpr___visit_all},
-  {(long int) parser_prod___ASendExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ASendExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ASendExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ASendExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ASendExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ASendExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ASendExpr___name},
-  {(long int) typing___ASendExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ASendExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ASendExpr___n_expr__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ASendExpr::_parent */
-/* 2: Attribute ASendExpr::_first_token */
-/* 3: Attribute ASendExpr::_last_token */
-/* 4: Attribute ASendExpr::_stype */
-/* 5: Attribute ASendExpr::_if_true_variable_ctx */
-/* 6: Attribute ASendExpr::_prop */
-/* 7: Attribute ASendExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute ASendExpr::_n_expr */
-val_t NEW_ASendExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 12);
-  obj->vft = (classtable_elt_t*)VFT_ASendExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ASendExpr___empty_init() {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ASendExpr();
-  parser_prod___ASendExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ASendExpr();
-  parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ABinopExpr[107] = {
-  {(long int) 3823 /* 0: Identity */},
-  {(long int) 3 /* 1: ABinopExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ABinopExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ABinopExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ABinopExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ABinopExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: ABinopExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ABinopExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: ABinopExpr < ABinopExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ABinopExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ABinopExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ABinopExpr___visit_all},
-  {(long int) parser_prod___ABinopExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ABinopExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ABinopExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ABinopExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ABinopExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ABinopExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ASendExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ABinopExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ABinopExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: ABinopExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___ABinopExpr___n_expr2__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ABinopExpr::_parent */
-/* 2: Attribute ABinopExpr::_first_token */
-/* 3: Attribute ABinopExpr::_last_token */
-/* 4: Attribute ABinopExpr::_stype */
-/* 5: Attribute ABinopExpr::_if_true_variable_ctx */
-/* 6: Attribute ABinopExpr::_prop */
-/* 7: Attribute ABinopExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute ABinopExpr::_n_expr */
-/* 12: Attribute ABinopExpr::_n_expr2 */
-val_t NEW_ABinopExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_ABinopExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ABinopExpr___empty_init() {
-  int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ABinopExpr();
-  parser_prod___ABinopExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
-  int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ABinopExpr();
-  parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ABoolExpr[77] = {
-  {(long int) 3559 /* 0: Identity */},
-  {(long int) 3 /* 1: ABoolExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ABoolExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ABoolExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ABoolExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3559 /* 5: ABoolExpr < ABoolExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ABoolExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ABoolExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ABoolExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ABoolExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ABoolExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 4 /* 76: ABoolExpr < ABoolExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ABoolExpr::_parent */
-/* 2: Attribute ABoolExpr::_first_token */
-/* 3: Attribute ABoolExpr::_last_token */
-/* 4: Attribute ABoolExpr::_stype */
-/* 5: Attribute ABoolExpr::_if_true_variable_ctx */
-val_t NEW_ABoolExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_ABoolExpr;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_AOrExpr[84] = {
-  {(long int) 3683 /* 0: Identity */},
-  {(long int) 3 /* 1: AOrExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AOrExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AOrExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AOrExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3559 /* 5: AOrExpr < ABoolExpr: superclass typecheck marker */},
-  {(long int) 3683 /* 6: AOrExpr < AOrExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AOrExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AOrExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AOrExpr___visit_all},
-  {(long int) parser_prod___AOrExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AOrExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AOrExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AOrExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AOrExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AOrExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 4 /* 76: AOrExpr < ABoolExpr: superclass init_table position */},
-  {(long int) parser_prod___AOrExpr___empty_init},
-  {(long int) parser_prod___AOrExpr___init_aorexpr},
-  {(long int) 5 /* 79: AOrExpr < AOrExpr: superclass init_table position */},
-  {(long int) parser_nodes___AOrExpr___n_expr},
-  {(long int) parser_prod___AOrExpr___n_expr__eq},
-  {(long int) parser_nodes___AOrExpr___n_expr2},
-  {(long int) parser_prod___AOrExpr___n_expr2__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AOrExpr::_parent */
-/* 2: Attribute AOrExpr::_first_token */
-/* 3: Attribute AOrExpr::_last_token */
-/* 4: Attribute AOrExpr::_stype */
-/* 5: Attribute AOrExpr::_if_true_variable_ctx */
-/* 6: Attribute AOrExpr::_n_expr */
-/* 7: Attribute AOrExpr::_n_expr2 */
-val_t NEW_AOrExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_AOrExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AOrExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AOrExpr();
-  parser_prod___AOrExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AOrExpr();
-  parser_prod___AOrExpr___init_aorexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AAndExpr[84] = {
-  {(long int) 3767 /* 0: Identity */},
-  {(long int) 3 /* 1: AAndExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AAndExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AAndExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AAndExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3559 /* 5: AAndExpr < ABoolExpr: superclass typecheck marker */},
-  {(long int) 3767 /* 6: AAndExpr < AAndExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AAndExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AAndExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AAndExpr___visit_all},
-  {(long int) parser_prod___AAndExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AAndExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___AAndExpr___accept_typing},
-  {(long int) typing___ABoolExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AAndExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AAndExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AAndExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 4 /* 76: AAndExpr < ABoolExpr: superclass init_table position */},
-  {(long int) parser_prod___AAndExpr___empty_init},
-  {(long int) parser_prod___AAndExpr___init_aandexpr},
-  {(long int) 5 /* 79: AAndExpr < AAndExpr: superclass init_table position */},
-  {(long int) parser_nodes___AAndExpr___n_expr},
-  {(long int) parser_prod___AAndExpr___n_expr__eq},
-  {(long int) parser_nodes___AAndExpr___n_expr2},
-  {(long int) parser_prod___AAndExpr___n_expr2__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AAndExpr::_parent */
-/* 2: Attribute AAndExpr::_first_token */
-/* 3: Attribute AAndExpr::_last_token */
-/* 4: Attribute AAndExpr::_stype */
-/* 5: Attribute AAndExpr::_if_true_variable_ctx */
-/* 6: Attribute AAndExpr::_n_expr */
-/* 7: Attribute AAndExpr::_n_expr2 */
-val_t NEW_AAndExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_AAndExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AAndExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AAndExpr();
-  parser_prod___AAndExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AAndExpr();
-  parser_prod___AAndExpr___init_aandexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ANotExpr[84] = {
-  {(long int) 3691 /* 0: Identity */},
-  {(long int) 3 /* 1: ANotExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ANotExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ANotExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ANotExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3559 /* 5: ANotExpr < ABoolExpr: superclass typecheck marker */},
-  {(long int) 3691 /* 6: ANotExpr < ANotExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ANotExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ANotExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ANotExpr___visit_all},
-  {(long int) parser_prod___ANotExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ANotExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ANotExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ANotExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ANotExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ANotExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 4 /* 76: ANotExpr < ABoolExpr: superclass init_table position */},
-  {(long int) parser_prod___ANotExpr___empty_init},
-  {(long int) parser_prod___ANotExpr___init_anotexpr},
-  {(long int) 5 /* 79: ANotExpr < ANotExpr: superclass init_table position */},
-  {(long int) parser_nodes___ANotExpr___n_kwnot},
-  {(long int) parser_prod___ANotExpr___n_kwnot__eq},
-  {(long int) parser_nodes___ANotExpr___n_expr},
-  {(long int) parser_prod___ANotExpr___n_expr__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ANotExpr::_parent */
-/* 2: Attribute ANotExpr::_first_token */
-/* 3: Attribute ANotExpr::_last_token */
-/* 4: Attribute ANotExpr::_stype */
-/* 5: Attribute ANotExpr::_if_true_variable_ctx */
-/* 6: Attribute ANotExpr::_n_kwnot */
-/* 7: Attribute ANotExpr::_n_expr */
-val_t NEW_ANotExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_ANotExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ANotExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ANotExpr();
-  parser_prod___ANotExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ANotExpr();
-  parser_prod___ANotExpr___init_anotexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AEqExpr[110] = {
-  {(long int) 3871 /* 0: Identity */},
-  {(long int) 3 /* 1: AEqExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AEqExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AEqExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AEqExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: AEqExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: AEqExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: AEqExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: AEqExpr < ABinopExpr: superclass typecheck marker */},
-  {(long int) 3871 /* 10: AEqExpr < AEqExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: AEqExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AEqExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AEqExpr___visit_all},
-  {(long int) parser_prod___AEqExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: AEqExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: AEqExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: AEqExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: AEqExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: AEqExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___AEqExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: AEqExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___AEqExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: AEqExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___AEqExpr___n_expr2__eq},
-  {(long int) parser_prod___AEqExpr___empty_init},
-  {(long int) parser_prod___AEqExpr___init_aeqexpr},
-  {(long int) 8 /* 109: AEqExpr < AEqExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AEqExpr::_parent */
-/* 2: Attribute AEqExpr::_first_token */
-/* 3: Attribute AEqExpr::_last_token */
-/* 4: Attribute AEqExpr::_stype */
-/* 5: Attribute AEqExpr::_if_true_variable_ctx */
-/* 6: Attribute AEqExpr::_prop */
-/* 7: Attribute AEqExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute AEqExpr::_n_expr */
-/* 12: Attribute AEqExpr::_n_expr2 */
-val_t NEW_AEqExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_AEqExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AEqExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AEqExpr();
-  parser_prod___AEqExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AEqExpr();
-  parser_prod___AEqExpr___init_aeqexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AEeExpr[84] = {
-  {(long int) 3731 /* 0: Identity */},
-  {(long int) 3 /* 1: AEeExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AEeExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AEeExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AEeExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3559 /* 5: AEeExpr < ABoolExpr: superclass typecheck marker */},
-  {(long int) 3731 /* 6: AEeExpr < AEeExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AEeExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AEeExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AEeExpr___visit_all},
-  {(long int) parser_prod___AEeExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AEeExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ABoolExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AEeExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AEeExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AEeExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 4 /* 76: AEeExpr < ABoolExpr: superclass init_table position */},
-  {(long int) parser_prod___AEeExpr___empty_init},
-  {(long int) parser_prod___AEeExpr___init_aeeexpr},
-  {(long int) 5 /* 79: AEeExpr < AEeExpr: superclass init_table position */},
-  {(long int) parser_nodes___AEeExpr___n_expr},
-  {(long int) parser_prod___AEeExpr___n_expr__eq},
-  {(long int) parser_nodes___AEeExpr___n_expr2},
-  {(long int) parser_prod___AEeExpr___n_expr2__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AEeExpr::_parent */
-/* 2: Attribute AEeExpr::_first_token */
-/* 3: Attribute AEeExpr::_last_token */
-/* 4: Attribute AEeExpr::_stype */
-/* 5: Attribute AEeExpr::_if_true_variable_ctx */
-/* 6: Attribute AEeExpr::_n_expr */
-/* 7: Attribute AEeExpr::_n_expr2 */
-val_t NEW_AEeExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_AEeExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AEeExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AEeExpr();
-  parser_prod___AEeExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AEeExpr();
-  parser_prod___AEeExpr___init_aeeexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ANeExpr[110] = {
-  {(long int) 3847 /* 0: Identity */},
-  {(long int) 3 /* 1: ANeExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ANeExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ANeExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ANeExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ANeExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: ANeExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ANeExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: ANeExpr < ABinopExpr: superclass typecheck marker */},
-  {(long int) 3847 /* 10: ANeExpr < ANeExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ANeExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ANeExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ANeExpr___visit_all},
-  {(long int) parser_prod___ANeExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ANeExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ANeExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ANeExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ANeExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ANeExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ANeExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ANeExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ANeExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: ANeExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___ANeExpr___n_expr2__eq},
-  {(long int) parser_prod___ANeExpr___empty_init},
-  {(long int) parser_prod___ANeExpr___init_aneexpr},
-  {(long int) 8 /* 109: ANeExpr < ANeExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ANeExpr::_parent */
-/* 2: Attribute ANeExpr::_first_token */
-/* 3: Attribute ANeExpr::_last_token */
-/* 4: Attribute ANeExpr::_stype */
-/* 5: Attribute ANeExpr::_if_true_variable_ctx */
-/* 6: Attribute ANeExpr::_prop */
-/* 7: Attribute ANeExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute ANeExpr::_n_expr */
-/* 12: Attribute ANeExpr::_n_expr2 */
-val_t NEW_ANeExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_ANeExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ANeExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ANeExpr();
-  parser_prod___ANeExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ANeExpr();
-  parser_prod___ANeExpr___init_aneexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ALtExpr[110] = {
-  {(long int) 3855 /* 0: Identity */},
-  {(long int) 3 /* 1: ALtExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ALtExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ALtExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ALtExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ALtExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: ALtExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ALtExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: ALtExpr < ABinopExpr: superclass typecheck marker */},
-  {(long int) 3855 /* 10: ALtExpr < ALtExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ALtExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ALtExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ALtExpr___visit_all},
-  {(long int) parser_prod___ALtExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ALtExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ALtExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ALtExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ALtExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ALtExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ALtExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ALtExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ALtExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: ALtExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___ALtExpr___n_expr2__eq},
-  {(long int) parser_prod___ALtExpr___empty_init},
-  {(long int) parser_prod___ALtExpr___init_altexpr},
-  {(long int) 8 /* 109: ALtExpr < ALtExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ALtExpr::_parent */
-/* 2: Attribute ALtExpr::_first_token */
-/* 3: Attribute ALtExpr::_last_token */
-/* 4: Attribute ALtExpr::_stype */
-/* 5: Attribute ALtExpr::_if_true_variable_ctx */
-/* 6: Attribute ALtExpr::_prop */
-/* 7: Attribute ALtExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute ALtExpr::_n_expr */
-/* 12: Attribute ALtExpr::_n_expr2 */
-val_t NEW_ALtExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_ALtExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ALtExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ALtExpr();
-  parser_prod___ALtExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ALtExpr();
-  parser_prod___ALtExpr___init_altexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ALeExpr[110] = {
-  {(long int) 3859 /* 0: Identity */},
-  {(long int) 3 /* 1: ALeExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ALeExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ALeExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ALeExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ALeExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: ALeExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ALeExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: ALeExpr < ABinopExpr: superclass typecheck marker */},
-  {(long int) 3859 /* 10: ALeExpr < ALeExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ALeExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ALeExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ALeExpr___visit_all},
-  {(long int) parser_prod___ALeExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ALeExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ALeExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ALeExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ALeExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ALeExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ALeExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ALeExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ALeExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: ALeExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___ALeExpr___n_expr2__eq},
-  {(long int) parser_prod___ALeExpr___empty_init},
-  {(long int) parser_prod___ALeExpr___init_aleexpr},
-  {(long int) 8 /* 109: ALeExpr < ALeExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ALeExpr::_parent */
-/* 2: Attribute ALeExpr::_first_token */
-/* 3: Attribute ALeExpr::_last_token */
-/* 4: Attribute ALeExpr::_stype */
-/* 5: Attribute ALeExpr::_if_true_variable_ctx */
-/* 6: Attribute ALeExpr::_prop */
-/* 7: Attribute ALeExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute ALeExpr::_n_expr */
-/* 12: Attribute ALeExpr::_n_expr2 */
-val_t NEW_ALeExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_ALeExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ALeExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ALeExpr();
-  parser_prod___ALeExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ALeExpr();
-  parser_prod___ALeExpr___init_aleexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AGtExpr[110] = {
-  {(long int) 3863 /* 0: Identity */},
-  {(long int) 3 /* 1: AGtExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AGtExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AGtExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AGtExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: AGtExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: AGtExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: AGtExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: AGtExpr < ABinopExpr: superclass typecheck marker */},
-  {(long int) 3863 /* 10: AGtExpr < AGtExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: AGtExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AGtExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AGtExpr___visit_all},
-  {(long int) parser_prod___AGtExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: AGtExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: AGtExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: AGtExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: AGtExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: AGtExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___AGtExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: AGtExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___AGtExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: AGtExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___AGtExpr___n_expr2__eq},
-  {(long int) parser_prod___AGtExpr___empty_init},
-  {(long int) parser_prod___AGtExpr___init_agtexpr},
-  {(long int) 8 /* 109: AGtExpr < AGtExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AGtExpr::_parent */
-/* 2: Attribute AGtExpr::_first_token */
-/* 3: Attribute AGtExpr::_last_token */
-/* 4: Attribute AGtExpr::_stype */
-/* 5: Attribute AGtExpr::_if_true_variable_ctx */
-/* 6: Attribute AGtExpr::_prop */
-/* 7: Attribute AGtExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute AGtExpr::_n_expr */
-/* 12: Attribute AGtExpr::_n_expr2 */
-val_t NEW_AGtExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_AGtExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AGtExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AGtExpr();
-  parser_prod___AGtExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AGtExpr();
-  parser_prod___AGtExpr___init_agtexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AGeExpr[110] = {
-  {(long int) 3867 /* 0: Identity */},
-  {(long int) 3 /* 1: AGeExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AGeExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AGeExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AGeExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: AGeExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: AGeExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: AGeExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: AGeExpr < ABinopExpr: superclass typecheck marker */},
-  {(long int) 3867 /* 10: AGeExpr < AGeExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: AGeExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AGeExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AGeExpr___visit_all},
-  {(long int) parser_prod___AGeExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: AGeExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: AGeExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: AGeExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: AGeExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: AGeExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___AGeExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: AGeExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___AGeExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: AGeExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___AGeExpr___n_expr2__eq},
-  {(long int) parser_prod___AGeExpr___empty_init},
-  {(long int) parser_prod___AGeExpr___init_ageexpr},
-  {(long int) 8 /* 109: AGeExpr < AGeExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AGeExpr::_parent */
-/* 2: Attribute AGeExpr::_first_token */
-/* 3: Attribute AGeExpr::_last_token */
-/* 4: Attribute AGeExpr::_stype */
-/* 5: Attribute AGeExpr::_if_true_variable_ctx */
-/* 6: Attribute AGeExpr::_prop */
-/* 7: Attribute AGeExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute AGeExpr::_n_expr */
-/* 12: Attribute AGeExpr::_n_expr2 */
-val_t NEW_AGeExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_AGeExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AGeExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AGeExpr();
-  parser_prod___AGeExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AGeExpr();
-  parser_prod___AGeExpr___init_ageexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AIsaExpr[84] = {
-  {(long int) 3703 /* 0: Identity */},
-  {(long int) 3 /* 1: AIsaExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AIsaExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AIsaExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AIsaExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3559 /* 5: AIsaExpr < ABoolExpr: superclass typecheck marker */},
-  {(long int) 3703 /* 6: AIsaExpr < AIsaExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AIsaExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AIsaExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AIsaExpr___visit_all},
-  {(long int) parser_prod___AIsaExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AIsaExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AIsaExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AIsaExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AIsaExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AIsaExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 4 /* 76: AIsaExpr < ABoolExpr: superclass init_table position */},
-  {(long int) parser_prod___AIsaExpr___empty_init},
-  {(long int) parser_prod___AIsaExpr___init_aisaexpr},
-  {(long int) 5 /* 79: AIsaExpr < AIsaExpr: superclass init_table position */},
-  {(long int) parser_nodes___AIsaExpr___n_expr},
-  {(long int) parser_prod___AIsaExpr___n_expr__eq},
-  {(long int) parser_nodes___AIsaExpr___n_type},
-  {(long int) parser_prod___AIsaExpr___n_type__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AIsaExpr::_parent */
-/* 2: Attribute AIsaExpr::_first_token */
-/* 3: Attribute AIsaExpr::_last_token */
-/* 4: Attribute AIsaExpr::_stype */
-/* 5: Attribute AIsaExpr::_if_true_variable_ctx */
-/* 6: Attribute AIsaExpr::_n_expr */
-/* 7: Attribute AIsaExpr::_n_type */
-val_t NEW_AIsaExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_AIsaExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AIsaExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AIsaExpr();
-  parser_prod___AIsaExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AIsaExpr();
-  parser_prod___AIsaExpr___init_aisaexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_APlusExpr[110] = {
-  {(long int) 3839 /* 0: Identity */},
-  {(long int) 3 /* 1: APlusExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: APlusExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: APlusExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: APlusExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: APlusExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: APlusExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: APlusExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: APlusExpr < ABinopExpr: superclass typecheck marker */},
-  {(long int) 3839 /* 10: APlusExpr < APlusExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: APlusExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___APlusExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___APlusExpr___visit_all},
-  {(long int) parser_prod___APlusExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: APlusExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: APlusExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: APlusExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: APlusExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: APlusExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___APlusExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: APlusExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___APlusExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: APlusExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___APlusExpr___n_expr2__eq},
-  {(long int) parser_prod___APlusExpr___empty_init},
-  {(long int) parser_prod___APlusExpr___init_aplusexpr},
-  {(long int) 8 /* 109: APlusExpr < APlusExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute APlusExpr::_parent */
-/* 2: Attribute APlusExpr::_first_token */
-/* 3: Attribute APlusExpr::_last_token */
-/* 4: Attribute APlusExpr::_stype */
-/* 5: Attribute APlusExpr::_if_true_variable_ctx */
-/* 6: Attribute APlusExpr::_prop */
-/* 7: Attribute APlusExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute APlusExpr::_n_expr */
-/* 12: Attribute APlusExpr::_n_expr2 */
-val_t NEW_APlusExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_APlusExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___APlusExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_APlusExpr();
-  parser_prod___APlusExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_APlusExpr();
-  parser_prod___APlusExpr___init_aplusexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AMinusExpr[110] = {
-  {(long int) 3851 /* 0: Identity */},
-  {(long int) 3 /* 1: AMinusExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AMinusExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AMinusExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AMinusExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: AMinusExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: AMinusExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: AMinusExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: AMinusExpr < ABinopExpr: superclass typecheck marker */},
-  {(long int) 3851 /* 10: AMinusExpr < AMinusExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: AMinusExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AMinusExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AMinusExpr___visit_all},
-  {(long int) parser_prod___AMinusExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: AMinusExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: AMinusExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: AMinusExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: AMinusExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: AMinusExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___AMinusExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: AMinusExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___AMinusExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: AMinusExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___AMinusExpr___n_expr2__eq},
-  {(long int) parser_prod___AMinusExpr___empty_init},
-  {(long int) parser_prod___AMinusExpr___init_aminusexpr},
-  {(long int) 8 /* 109: AMinusExpr < AMinusExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AMinusExpr::_parent */
-/* 2: Attribute AMinusExpr::_first_token */
-/* 3: Attribute AMinusExpr::_last_token */
-/* 4: Attribute AMinusExpr::_stype */
-/* 5: Attribute AMinusExpr::_if_true_variable_ctx */
-/* 6: Attribute AMinusExpr::_prop */
-/* 7: Attribute AMinusExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute AMinusExpr::_n_expr */
-/* 12: Attribute AMinusExpr::_n_expr2 */
-val_t NEW_AMinusExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_AMinusExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AMinusExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AMinusExpr();
-  parser_prod___AMinusExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AMinusExpr();
-  parser_prod___AMinusExpr___init_aminusexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AStarshipExpr[110] = {
-  {(long int) 3827 /* 0: Identity */},
-  {(long int) 3 /* 1: AStarshipExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AStarshipExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AStarshipExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AStarshipExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: AStarshipExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: AStarshipExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: AStarshipExpr < ABinopExpr: superclass typecheck marker */},
-  {(long int) 3827 /* 10: AStarshipExpr < AStarshipExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: AStarshipExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AStarshipExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AStarshipExpr___visit_all},
-  {(long int) parser_prod___AStarshipExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: AStarshipExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: AStarshipExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: AStarshipExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: AStarshipExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: AStarshipExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___AStarshipExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: AStarshipExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___AStarshipExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: AStarshipExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___AStarshipExpr___n_expr2__eq},
-  {(long int) parser_prod___AStarshipExpr___empty_init},
-  {(long int) parser_prod___AStarshipExpr___init_astarshipexpr},
-  {(long int) 8 /* 109: AStarshipExpr < AStarshipExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AStarshipExpr::_parent */
-/* 2: Attribute AStarshipExpr::_first_token */
-/* 3: Attribute AStarshipExpr::_last_token */
-/* 4: Attribute AStarshipExpr::_stype */
-/* 5: Attribute AStarshipExpr::_if_true_variable_ctx */
-/* 6: Attribute AStarshipExpr::_prop */
-/* 7: Attribute AStarshipExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute AStarshipExpr::_n_expr */
-/* 12: Attribute AStarshipExpr::_n_expr2 */
-val_t NEW_AStarshipExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_AStarshipExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AStarshipExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AStarshipExpr();
-  parser_prod___AStarshipExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AStarshipExpr();
-  parser_prod___AStarshipExpr___init_astarshipexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AStarExpr[110] = {
-  {(long int) 3831 /* 0: Identity */},
-  {(long int) 3 /* 1: AStarExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AStarExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AStarExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AStarExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: AStarExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: AStarExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: AStarExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: AStarExpr < ABinopExpr: superclass typecheck marker */},
-  {(long int) 3831 /* 10: AStarExpr < AStarExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: AStarExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AStarExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AStarExpr___visit_all},
-  {(long int) parser_prod___AStarExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: AStarExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: AStarExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: AStarExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: AStarExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: AStarExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___AStarExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: AStarExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___AStarExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: AStarExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___AStarExpr___n_expr2__eq},
-  {(long int) parser_prod___AStarExpr___empty_init},
-  {(long int) parser_prod___AStarExpr___init_astarexpr},
-  {(long int) 8 /* 109: AStarExpr < AStarExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AStarExpr::_parent */
-/* 2: Attribute AStarExpr::_first_token */
-/* 3: Attribute AStarExpr::_last_token */
-/* 4: Attribute AStarExpr::_stype */
-/* 5: Attribute AStarExpr::_if_true_variable_ctx */
-/* 6: Attribute AStarExpr::_prop */
-/* 7: Attribute AStarExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute AStarExpr::_n_expr */
-/* 12: Attribute AStarExpr::_n_expr2 */
-val_t NEW_AStarExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_AStarExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AStarExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AStarExpr();
-  parser_prod___AStarExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AStarExpr();
-  parser_prod___AStarExpr___init_astarexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ASlashExpr[110] = {
-  {(long int) 3835 /* 0: Identity */},
-  {(long int) 3 /* 1: ASlashExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ASlashExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ASlashExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ASlashExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ASlashExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: ASlashExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ASlashExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: ASlashExpr < ABinopExpr: superclass typecheck marker */},
-  {(long int) 3835 /* 10: ASlashExpr < ASlashExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ASlashExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ASlashExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ASlashExpr___visit_all},
-  {(long int) parser_prod___ASlashExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ASlashExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ASlashExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ASlashExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ASlashExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ASlashExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ASlashExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ASlashExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ASlashExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: ASlashExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___ASlashExpr___n_expr2__eq},
-  {(long int) parser_prod___ASlashExpr___empty_init},
-  {(long int) parser_prod___ASlashExpr___init_aslashexpr},
-  {(long int) 8 /* 109: ASlashExpr < ASlashExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ASlashExpr::_parent */
-/* 2: Attribute ASlashExpr::_first_token */
-/* 3: Attribute ASlashExpr::_last_token */
-/* 4: Attribute ASlashExpr::_stype */
-/* 5: Attribute ASlashExpr::_if_true_variable_ctx */
-/* 6: Attribute ASlashExpr::_prop */
-/* 7: Attribute ASlashExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute ASlashExpr::_n_expr */
-/* 12: Attribute ASlashExpr::_n_expr2 */
-val_t NEW_ASlashExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_ASlashExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ASlashExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ASlashExpr();
-  parser_prod___ASlashExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ASlashExpr();
-  parser_prod___ASlashExpr___init_aslashexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_APercentExpr[110] = {
-  {(long int) 3843 /* 0: Identity */},
-  {(long int) 3 /* 1: APercentExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: APercentExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: APercentExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: APercentExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: APercentExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: APercentExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: APercentExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3823 /* 9: APercentExpr < ABinopExpr: superclass typecheck marker */},
-  {(long int) 3843 /* 10: APercentExpr < APercentExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: APercentExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___APercentExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___APercentExpr___visit_all},
-  {(long int) parser_prod___APercentExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: APercentExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: APercentExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: APercentExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: APercentExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: APercentExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___APercentExpr___name},
-  {(long int) typing___ABinopExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: APercentExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___APercentExpr___n_expr__eq},
-  {(long int) parser_prod___ABinopExpr___empty_init},
-  {(long int) parser_prod___ABinopExpr___init_abinopexpr},
-  {(long int) 7 /* 104: APercentExpr < ABinopExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABinopExpr___n_expr2},
-  {(long int) parser_prod___APercentExpr___n_expr2__eq},
-  {(long int) parser_prod___APercentExpr___empty_init},
-  {(long int) parser_prod___APercentExpr___init_apercentexpr},
-  {(long int) 8 /* 109: APercentExpr < APercentExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute APercentExpr::_parent */
-/* 2: Attribute APercentExpr::_first_token */
-/* 3: Attribute APercentExpr::_last_token */
-/* 4: Attribute APercentExpr::_stype */
-/* 5: Attribute APercentExpr::_if_true_variable_ctx */
-/* 6: Attribute APercentExpr::_prop */
-/* 7: Attribute APercentExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute APercentExpr::_n_expr */
-/* 12: Attribute APercentExpr::_n_expr2 */
-val_t NEW_APercentExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_APercentExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___APercentExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_APercentExpr();
-  parser_prod___APercentExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_APercentExpr();
-  parser_prod___APercentExpr___init_apercentexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AUminusExpr[107] = {
-  {(long int) 3803 /* 0: Identity */},
-  {(long int) 3 /* 1: AUminusExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AUminusExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AUminusExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AUminusExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: AUminusExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: AUminusExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: AUminusExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3803 /* 9: AUminusExpr < AUminusExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: AUminusExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AUminusExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AUminusExpr___visit_all},
-  {(long int) parser_prod___AUminusExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: AUminusExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: AUminusExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: AUminusExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: AUminusExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: AUminusExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___AUminusExpr___name},
-  {(long int) typing___AUminusExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: AUminusExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___AUminusExpr___n_expr__eq},
-  {(long int) parser_prod___AUminusExpr___empty_init},
-  {(long int) parser_prod___AUminusExpr___init_auminusexpr},
-  {(long int) 7 /* 104: AUminusExpr < AUminusExpr: superclass init_table position */},
-  {(long int) parser_nodes___AUminusExpr___n_minus},
-  {(long int) parser_prod___AUminusExpr___n_minus__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AUminusExpr::_parent */
-/* 2: Attribute AUminusExpr::_first_token */
-/* 3: Attribute AUminusExpr::_last_token */
-/* 4: Attribute AUminusExpr::_stype */
-/* 5: Attribute AUminusExpr::_if_true_variable_ctx */
-/* 6: Attribute AUminusExpr::_prop */
-/* 7: Attribute AUminusExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute AUminusExpr::_n_expr */
-/* 12: Attribute AUminusExpr::_n_minus */
-val_t NEW_AUminusExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_AUminusExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AUminusExpr___empty_init() {
-  int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AUminusExpr();
-  parser_prod___AUminusExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1) {
-  int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AUminusExpr();
-  parser_prod___AUminusExpr___init_auminusexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ANewExpr[105] = {
-  {(long int) 3695 /* 0: Identity */},
-  {(long int) 3 /* 1: ANewExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ANewExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ANewExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ANewExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ANewExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(long int) 3695 /* 6: ANewExpr < ANewExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 1 /* 20: ANewExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ANewExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ANewExpr___visit_all},
-  {(long int) parser_prod___ANewExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 2 /* 57: ANewExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ANewExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 3 /* 66: ANewExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ANewExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 4 /* 71: ANewExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 0 /* 88: ANewExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) parser_prod___ANewExpr___empty_init},
-  {(long int) parser_prod___ANewExpr___init_anewexpr},
-  {(long int) 5 /* 96: ANewExpr < ANewExpr: superclass init_table position */},
-  {(long int) parser_nodes___ANewExpr___n_kwnew},
-  {(long int) parser_prod___ANewExpr___n_kwnew__eq},
-  {(long int) parser_nodes___ANewExpr___n_type},
-  {(long int) parser_prod___ANewExpr___n_type__eq},
-  {(long int) parser_nodes___ANewExpr___n_id},
-  {(long int) parser_prod___ANewExpr___n_id__eq},
-  {(long int) parser_nodes___ANewExpr___n_args},
-  {(long int) parser_nodes___ANewExpr___n_args__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ANewExpr::_parent */
-/* 2: Attribute ANewExpr::_first_token */
-/* 3: Attribute ANewExpr::_last_token */
-/* 4: Attribute ANewExpr::_stype */
-/* 5: Attribute ANewExpr::_if_true_variable_ctx */
-/* 6: Attribute ANewExpr::_prop */
-/* 7: Attribute ANewExpr::_arguments */
-/* 8: Attribute ANewExpr::_n_kwnew */
-/* 9: Attribute ANewExpr::_n_type */
-/* 10: Attribute ANewExpr::_n_id */
-/* 11: Attribute ANewExpr::_n_args */
-val_t NEW_ANewExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 12);
-  obj->vft = (classtable_elt_t*)VFT_ANewExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ANewExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ANewExpr();
-  parser_prod___ANewExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ANewExpr();
-  parser_prod___ANewExpr___init_anewexpr(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AAttrFormExpr[95] = {
-  {(long int) 3575 /* 0: Identity */},
-  {(long int) 3 /* 1: AAttrFormExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AAttrFormExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AAttrFormExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AAttrFormExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3575 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AAttrFormExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AAttrFormExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AAttrFormExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AAttrFormExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) typing___AAttrFormExpr___prop},
-  {(long int) typing___AAttrFormExpr___do_typing},
-  {(long int) 4 /* 90: AAttrFormExpr < AAttrFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AAttrFormExpr___n_expr},
-  {(long int) parser_nodes___AAttrFormExpr___n_expr__eq},
-  {(long int) parser_nodes___AAttrFormExpr___n_id},
-  {(long int) parser_nodes___AAttrFormExpr___n_id__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AAttrFormExpr::_parent */
-/* 2: Attribute AAttrFormExpr::_first_token */
-/* 3: Attribute AAttrFormExpr::_last_token */
-/* 4: Attribute AAttrFormExpr::_stype */
-/* 5: Attribute AAttrFormExpr::_if_true_variable_ctx */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute AAttrFormExpr::_prop */
-/* 12: Attribute AAttrFormExpr::_n_expr */
-/* 13: Attribute AAttrFormExpr::_n_id */
-val_t NEW_AAttrFormExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 14);
-  obj->vft = (classtable_elt_t*)VFT_AAttrFormExpr;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_AAttrExpr[98] = {
-  {(long int) 3759 /* 0: Identity */},
-  {(long int) 3 /* 1: AAttrExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AAttrExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AAttrExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AAttrExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3575 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */},
-  {(long int) 3759 /* 6: AAttrExpr < AAttrExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AAttrExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AAttrExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AAttrExpr___visit_all},
-  {(long int) parser_prod___AAttrExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AAttrExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AAttrExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AAttrExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AAttrExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AAttrExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) typing___AAttrFormExpr___prop},
-  {(long int) typing___AAttrFormExpr___do_typing},
-  {(long int) 4 /* 90: AAttrExpr < AAttrFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AAttrFormExpr___n_expr},
-  {(long int) parser_prod___AAttrExpr___n_expr__eq},
-  {(long int) parser_nodes___AAttrFormExpr___n_id},
-  {(long int) parser_prod___AAttrExpr___n_id__eq},
-  {(long int) parser_prod___AAttrExpr___empty_init},
-  {(long int) parser_prod___AAttrExpr___init_aattrexpr},
-  {(long int) 5 /* 97: AAttrExpr < AAttrExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AAttrExpr::_parent */
-/* 2: Attribute AAttrExpr::_first_token */
-/* 3: Attribute AAttrExpr::_last_token */
-/* 4: Attribute AAttrExpr::_stype */
-/* 5: Attribute AAttrExpr::_if_true_variable_ctx */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute AAttrExpr::_prop */
-/* 12: Attribute AAttrExpr::_n_expr */
-/* 13: Attribute AAttrExpr::_n_id */
-val_t NEW_AAttrExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 14);
-  obj->vft = (classtable_elt_t*)VFT_AAttrExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AAttrExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AAttrExpr();
-  parser_prod___AAttrExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AAttrExpr();
-  parser_prod___AAttrExpr___init_aattrexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AAttrAssignExpr[95] = {
-  {(long int) 3763 /* 0: Identity */},
-  {(long int) 3 /* 1: AAttrAssignExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AAttrAssignExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AAttrAssignExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AAttrAssignExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3575 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */},
-  {(long int) 3583 /* 6: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */},
-  {(long int) 3763 /* 7: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AAttrAssignExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AAttrAssignExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AAttrAssignExpr___visit_all},
-  {(long int) parser_prod___AAttrAssignExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AAttrAssignExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AAttrAssignExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AAttrAssignExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AAttrAssignExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AAttrAssignExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___AAttrAssignExpr___empty_init},
-  {(long int) parser_prod___AAttrAssignExpr___init_aattrassignexpr},
-  {(long int) 6 /* 78: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 5 /* 81: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AAssignFormExpr___n_assign},
-  {(long int) parser_prod___AAttrAssignExpr___n_assign__eq},
-  {(long int) parser_nodes___AAssignFormExpr___n_value},
-  {(long int) parser_prod___AAttrAssignExpr___n_value__eq},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) typing___AAttrFormExpr___prop},
-  {(long int) typing___AAttrFormExpr___do_typing},
-  {(long int) 4 /* 90: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AAttrFormExpr___n_expr},
-  {(long int) parser_prod___AAttrAssignExpr___n_expr__eq},
-  {(long int) parser_nodes___AAttrFormExpr___n_id},
-  {(long int) parser_prod___AAttrAssignExpr___n_id__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AAttrAssignExpr::_parent */
-/* 2: Attribute AAttrAssignExpr::_first_token */
-/* 3: Attribute AAttrAssignExpr::_last_token */
-/* 4: Attribute AAttrAssignExpr::_stype */
-/* 5: Attribute AAttrAssignExpr::_if_true_variable_ctx */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 8: Attribute AAttrAssignExpr::_n_assign */
-/* 9: Attribute AAttrAssignExpr::_n_value */
-/* Instance Hole :( */
-/* 11: Attribute AAttrAssignExpr::_prop */
-/* 12: Attribute AAttrAssignExpr::_n_expr */
-/* 13: Attribute AAttrAssignExpr::_n_id */
-val_t NEW_AAttrAssignExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 14);
-  obj->vft = (classtable_elt_t*)VFT_AAttrAssignExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AAttrAssignExpr___empty_init() {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AAttrAssignExpr();
-  parser_prod___AAttrAssignExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AAttrAssignExpr();
-  parser_prod___AAttrAssignExpr___init_aattrassignexpr(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ACallFormExpr[109] = {
-  {(long int) 3815 /* 0: Identity */},
-  {(long int) 3 /* 1: ACallFormExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ACallFormExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ACallFormExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ACallFormExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: ACallFormExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ACallFormExpr < ASendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3815 /* 10: ACallFormExpr < ACallFormExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ACallFormExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ASendExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ASendExpr___visit_all},
-  {(long int) parser_prod___ASendExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ACallFormExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ACallFormExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ACallFormExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ACallFormExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ACallFormExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ACallFormExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ASendExpr___name},
-  {(long int) typing___ASendExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ACallFormExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ASendExpr___n_expr__eq},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) typing___ACallFormExpr___variable_create},
-  {(long int) 7 /* 104: ACallFormExpr < ACallFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___ACallFormExpr___n_id},
-  {(long int) parser_nodes___ACallFormExpr___n_id__eq},
-  {(long int) parser_nodes___ACallFormExpr___n_args},
-  {(long int) parser_nodes___ACallFormExpr___n_args__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ACallFormExpr::_parent */
-/* 2: Attribute ACallFormExpr::_first_token */
-/* 3: Attribute ACallFormExpr::_last_token */
-/* 4: Attribute ACallFormExpr::_stype */
-/* 5: Attribute ACallFormExpr::_if_true_variable_ctx */
-/* 6: Attribute ACallFormExpr::_prop */
-/* 7: Attribute ACallFormExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute ACallFormExpr::_n_expr */
-/* Instance Hole :( */
-/* 13: Attribute ACallFormExpr::_n_id */
-/* 14: Attribute ACallFormExpr::_n_args */
-val_t NEW_ACallFormExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 15);
-  obj->vft = (classtable_elt_t*)VFT_ACallFormExpr;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_AAttrReassignExpr[95] = {
-  {(long int) 3755 /* 0: Identity */},
-  {(long int) 3 /* 1: AAttrReassignExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AAttrReassignExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AAttrReassignExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AAttrReassignExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3575 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */},
-  {(long int) 3383 /* 6: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */},
-  {(long int) 3755 /* 7: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AAttrReassignExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AAttrReassignExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AAttrReassignExpr___visit_all},
-  {(long int) parser_prod___AAttrReassignExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AAttrReassignExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AAttrReassignExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AAttrReassignExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AAttrReassignExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AAttrReassignExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___AAttrReassignExpr___empty_init},
-  {(long int) parser_prod___AAttrReassignExpr___init_aattrreassignexpr},
-  {(long int) 6 /* 78: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) typing___AReassignFormExpr___do_lvalue_typing},
-  {(long int) typing___AReassignFormExpr___assign_method},
-  {(long int) 5 /* 83: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AReassignFormExpr___n_assign_op},
-  {(long int) parser_prod___AAttrReassignExpr___n_assign_op__eq},
-  {(long int) parser_nodes___AReassignFormExpr___n_value},
-  {(long int) parser_prod___AAttrReassignExpr___n_value__eq},
-  {(long int) typing___AAttrFormExpr___prop},
-  {(long int) typing___AAttrFormExpr___do_typing},
-  {(long int) 4 /* 90: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AAttrFormExpr___n_expr},
-  {(long int) parser_prod___AAttrReassignExpr___n_expr__eq},
-  {(long int) parser_nodes___AAttrFormExpr___n_id},
-  {(long int) parser_prod___AAttrReassignExpr___n_id__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AAttrReassignExpr::_parent */
-/* 2: Attribute AAttrReassignExpr::_first_token */
-/* 3: Attribute AAttrReassignExpr::_last_token */
-/* 4: Attribute AAttrReassignExpr::_stype */
-/* 5: Attribute AAttrReassignExpr::_if_true_variable_ctx */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 8: Attribute AAttrReassignExpr::_assign_method */
-/* 9: Attribute AAttrReassignExpr::_n_assign_op */
-/* 10: Attribute AAttrReassignExpr::_n_value */
-/* 11: Attribute AAttrReassignExpr::_prop */
-/* 12: Attribute AAttrReassignExpr::_n_expr */
-/* 13: Attribute AAttrReassignExpr::_n_id */
-val_t NEW_AAttrReassignExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 14);
-  obj->vft = (classtable_elt_t*)VFT_AAttrReassignExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AAttrReassignExpr___empty_init() {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AAttrReassignExpr();
-  parser_prod___AAttrReassignExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AAttrReassignExpr();
-  parser_prod___AAttrReassignExpr___init_aattrreassignexpr(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ACallExpr[112] = {
-  {(long int) 3879 /* 0: Identity */},
-  {(long int) 3 /* 1: ACallExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ACallExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ACallExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ACallExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ACallExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: ACallExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ACallExpr < ASendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3815 /* 10: ACallExpr < ACallFormExpr: superclass typecheck marker */},
-  {(long int) 3879 /* 11: ACallExpr < ACallExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ACallExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ACallExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ACallExpr___visit_all},
-  {(long int) parser_prod___ACallExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ACallExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ACallFormExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ACallExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ACallExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ACallExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ACallExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ACallExpr___name},
-  {(long int) typing___ACallExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ACallExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ACallExpr___n_expr__eq},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) typing___ACallExpr___variable_create},
-  {(long int) 7 /* 104: ACallExpr < ACallFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___ACallFormExpr___n_id},
-  {(long int) parser_prod___ACallExpr___n_id__eq},
-  {(long int) parser_nodes___ACallFormExpr___n_args},
-  {(long int) parser_nodes___ACallFormExpr___n_args__eq},
-  {(long int) parser_prod___ACallExpr___empty_init},
-  {(long int) parser_prod___ACallExpr___init_acallexpr},
-  {(long int) 8 /* 111: ACallExpr < ACallExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ACallExpr::_parent */
-/* 2: Attribute ACallExpr::_first_token */
-/* 3: Attribute ACallExpr::_last_token */
-/* 4: Attribute ACallExpr::_stype */
-/* 5: Attribute ACallExpr::_if_true_variable_ctx */
-/* 6: Attribute ACallExpr::_prop */
-/* 7: Attribute ACallExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute ACallExpr::_n_expr */
-/* Instance Hole :( */
-/* 13: Attribute ACallExpr::_n_id */
-/* 14: Attribute ACallExpr::_n_args */
-val_t NEW_ACallExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 15);
-  obj->vft = (classtable_elt_t*)VFT_ACallExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ACallExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ACallExpr();
-  parser_prod___ACallExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ACallExpr();
-  parser_prod___ACallExpr___init_acallexpr(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ACallAssignExpr[109] = {
-  {(long int) 3883 /* 0: Identity */},
-  {(long int) 3 /* 1: ACallAssignExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ACallAssignExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ACallAssignExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ACallAssignExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(long int) 3583 /* 6: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */},
-  {(long int) 3663 /* 7: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ACallAssignExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3883 /* 9: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */},
-  {(long int) 3815 /* 10: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ACallAssignExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ACallAssignExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ACallAssignExpr___visit_all},
-  {(long int) parser_prod___ACallAssignExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ACallAssignExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ACallFormExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ACallAssignExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ACallAssignExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ACallAssignExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {(long int) parser_prod___ACallAssignExpr___empty_init},
-  {(long int) parser_prod___ACallAssignExpr___init_acallassignexpr},
-  {(long int) 9 /* 80: ACallAssignExpr < ACallAssignExpr: superclass init_table position */},
-  {(long int) 8 /* 81: ACallAssignExpr < AAssignFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AAssignFormExpr___n_assign},
-  {(long int) parser_prod___ACallAssignExpr___n_assign__eq},
-  {(long int) parser_nodes___AAssignFormExpr___n_value},
-  {(long int) parser_prod___ACallAssignExpr___n_value__eq},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ACallAssignExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ACallAssignExpr___name},
-  {(long int) typing___ACallAssignExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ACallAssignExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ACallAssignExpr___n_expr__eq},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) typing___ACallAssignExpr___variable_create},
-  {(long int) 7 /* 104: ACallAssignExpr < ACallFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___ACallFormExpr___n_id},
-  {(long int) parser_prod___ACallAssignExpr___n_id__eq},
-  {(long int) parser_nodes___ACallFormExpr___n_args},
-  {(long int) parser_nodes___ACallFormExpr___n_args__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ACallAssignExpr::_parent */
-/* 2: Attribute ACallAssignExpr::_first_token */
-/* 3: Attribute ACallAssignExpr::_last_token */
-/* 4: Attribute ACallAssignExpr::_stype */
-/* 5: Attribute ACallAssignExpr::_if_true_variable_ctx */
-/* 6: Attribute ACallAssignExpr::_prop */
-/* 7: Attribute ACallAssignExpr::_arguments */
-/* 8: Attribute ACallAssignExpr::_n_assign */
-/* 9: Attribute ACallAssignExpr::_n_value */
-/* Instance Hole :( */
-/* 11: Attribute ACallAssignExpr::_n_expr */
-/* Instance Hole :( */
-/* 13: Attribute ACallAssignExpr::_n_id */
-/* 14: Attribute ACallAssignExpr::_n_args */
-val_t NEW_ACallAssignExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 15);
-  obj->vft = (classtable_elt_t*)VFT_ACallAssignExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ACallAssignExpr___empty_init() {
-  int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ACallAssignExpr();
-  parser_prod___ACallAssignExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
-  int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ACallAssignExpr();
-  parser_prod___ACallAssignExpr___init_acallassignexpr(self, p0, p1, p2, p3, p4, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ACallReassignExpr[112] = {
-  {(long int) 3875 /* 0: Identity */},
-  {(long int) 3 /* 1: ACallReassignExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ACallReassignExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ACallReassignExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ACallReassignExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(long int) 3383 /* 6: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */},
-  {(long int) 3663 /* 7: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ACallReassignExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3807 /* 9: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */},
-  {(long int) 3815 /* 10: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */},
-  {(long int) 3875 /* 11: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 4 /* 20: ACallReassignExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ACallReassignExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ACallReassignExpr___visit_all},
-  {(long int) parser_prod___ACallReassignExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 5 /* 57: ACallReassignExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ACallFormExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 6 /* 66: ACallReassignExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendReassignExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 7 /* 71: ACallReassignExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 1 /* 76: ACallReassignExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {(long int) 0 /* 78: ACallReassignExpr < ASendReassignExpr: superclass init_table position */},
-  {(long int) typing___ASendReassignExpr___read_prop},
-  {0} /* Class Hole :( */,
-  {(long int) typing___AReassignFormExpr___do_lvalue_typing},
-  {(long int) typing___AReassignFormExpr___assign_method},
-  {(long int) 8 /* 83: ACallReassignExpr < AReassignFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AReassignFormExpr___n_assign_op},
-  {(long int) parser_prod___ACallReassignExpr___n_assign_op__eq},
-  {(long int) parser_nodes___AReassignFormExpr___n_value},
-  {(long int) parser_prod___ACallReassignExpr___n_value__eq},
-  {(long int) 2 /* 88: ACallReassignExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ACallReassignExpr___name},
-  {(long int) typing___ACallReassignExpr___raw_arguments},
-  {(long int) typing___ASendReassignExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 3 /* 99: ACallReassignExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ACallReassignExpr___n_expr__eq},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) typing___ACallReassignExpr___variable_create},
-  {(long int) 9 /* 104: ACallReassignExpr < ACallFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___ACallFormExpr___n_id},
-  {(long int) parser_prod___ACallReassignExpr___n_id__eq},
-  {(long int) parser_nodes___ACallFormExpr___n_args},
-  {(long int) parser_nodes___ACallFormExpr___n_args__eq},
-  {(long int) parser_prod___ACallReassignExpr___empty_init},
-  {(long int) parser_prod___ACallReassignExpr___init_acallreassignexpr},
-  {(long int) 10 /* 111: ACallReassignExpr < ACallReassignExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ACallReassignExpr::_parent */
-/* 2: Attribute ACallReassignExpr::_first_token */
-/* 3: Attribute ACallReassignExpr::_last_token */
-/* 4: Attribute ACallReassignExpr::_stype */
-/* 5: Attribute ACallReassignExpr::_if_true_variable_ctx */
-/* 6: Attribute ACallReassignExpr::_prop */
-/* 7: Attribute ACallReassignExpr::_arguments */
-/* 8: Attribute ACallReassignExpr::_assign_method */
-/* 9: Attribute ACallReassignExpr::_n_assign_op */
-/* 10: Attribute ACallReassignExpr::_n_value */
-/* 11: Attribute ACallReassignExpr::_n_expr */
-/* 12: Attribute ACallReassignExpr::_read_prop */
-/* 13: Attribute ACallReassignExpr::_n_id */
-/* 14: Attribute ACallReassignExpr::_n_args */
-val_t NEW_ACallReassignExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 15);
-  obj->vft = (classtable_elt_t*)VFT_ACallReassignExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ACallReassignExpr___empty_init() {
-  int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ACallReassignExpr();
-  parser_prod___ACallReassignExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
-  int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ACallReassignExpr();
-  parser_prod___ACallReassignExpr___init_acallreassignexpr(self, p0, p1, p2, p3, p4, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ASuperExpr[104] = {
-  {(long int) 3787 /* 0: Identity */},
-  {(long int) 3 /* 1: ASuperExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ASuperExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ASuperExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ASuperExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ASuperExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: ASuperExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3787 /* 8: ASuperExpr < ASuperExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ASuperExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ASuperExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ASuperExpr___visit_all},
-  {(long int) parser_prod___ASuperExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ASuperExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASuperExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ASuperExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASuperExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASuperExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ASuperExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ASuperExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ASuperExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ASuperExpr___init_in_superclass},
-  {(long int) parser_prod___ASuperExpr___empty_init},
-  {(long int) parser_prod___ASuperExpr___init_asuperexpr},
-  {(long int) 6 /* 97: ASuperExpr < ASuperExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASuperExpr___n_qualified},
-  {(long int) parser_prod___ASuperExpr___n_qualified__eq},
-  {(long int) parser_nodes___ASuperExpr___n_kwsuper},
-  {(long int) parser_prod___ASuperExpr___n_kwsuper__eq},
-  {(long int) parser_nodes___ASuperExpr___n_args},
-  {(long int) parser_nodes___ASuperExpr___n_args__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ASuperExpr::_parent */
-/* 2: Attribute ASuperExpr::_first_token */
-/* 3: Attribute ASuperExpr::_last_token */
-/* 4: Attribute ASuperExpr::_stype */
-/* 5: Attribute ASuperExpr::_if_true_variable_ctx */
-/* 6: Attribute ASuperExpr::_prop */
-/* 7: Attribute ASuperExpr::_arguments */
-/* 8: Attribute ASuperExpr::_init_in_superclass */
-/* 9: Attribute ASuperExpr::_n_qualified */
-/* 10: Attribute ASuperExpr::_n_kwsuper */
-/* 11: Attribute ASuperExpr::_n_args */
-val_t NEW_ASuperExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 12);
-  obj->vft = (classtable_elt_t*)VFT_ASuperExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ASuperExpr___empty_init() {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ASuperExpr();
-  parser_prod___ASuperExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2) {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ASuperExpr();
-  parser_prod___ASuperExpr___init_asuperexpr(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AInitExpr[109] = {
-  {(long int) 3811 /* 0: Identity */},
-  {(long int) 3 /* 1: AInitExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AInitExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AInitExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AInitExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: AInitExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: AInitExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: AInitExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3811 /* 9: AInitExpr < AInitExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: AInitExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AInitExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AInitExpr___visit_all},
-  {(long int) parser_prod___AInitExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: AInitExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: AInitExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: AInitExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: AInitExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: AInitExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___AInitExpr___name},
-  {(long int) typing___AInitExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: AInitExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___AInitExpr___n_expr__eq},
-  {(long int) parser_prod___AInitExpr___empty_init},
-  {(long int) parser_prod___AInitExpr___init_ainitexpr},
-  {(long int) 7 /* 104: AInitExpr < AInitExpr: superclass init_table position */},
-  {(long int) parser_nodes___AInitExpr___n_kwinit},
-  {(long int) parser_prod___AInitExpr___n_kwinit__eq},
-  {(long int) parser_nodes___AInitExpr___n_args},
-  {(long int) parser_nodes___AInitExpr___n_args__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AInitExpr::_parent */
-/* 2: Attribute AInitExpr::_first_token */
-/* 3: Attribute AInitExpr::_last_token */
-/* 4: Attribute AInitExpr::_stype */
-/* 5: Attribute AInitExpr::_if_true_variable_ctx */
-/* 6: Attribute AInitExpr::_prop */
-/* 7: Attribute AInitExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute AInitExpr::_n_expr */
-/* 12: Attribute AInitExpr::_n_kwinit */
-/* 13: Attribute AInitExpr::_n_args */
-val_t NEW_AInitExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 14);
-  obj->vft = (classtable_elt_t*)VFT_AInitExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AInitExpr___empty_init() {
-  int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AInitExpr();
-  parser_prod___AInitExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2) {
-  int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AInitExpr();
-  parser_prod___AInitExpr___init_ainitexpr(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ABraFormExpr[105] = {
-  {(long int) 3819 /* 0: Identity */},
-  {(long int) 3 /* 1: ABraFormExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ABraFormExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ABraFormExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ABraFormExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: ABraFormExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ABraFormExpr < ASendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3819 /* 10: ABraFormExpr < ABraFormExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ABraFormExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ASendExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ASendExpr___visit_all},
-  {(long int) parser_prod___ASendExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ABraFormExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ABraFormExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ABraFormExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ABraFormExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ABraFormExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ASendExpr___name},
-  {(long int) typing___ASendExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ABraFormExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ASendExpr___n_expr__eq},
-  {(long int) 7 /* 102: ABraFormExpr < ABraFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABraFormExpr___n_args},
-  {(long int) parser_nodes___ABraFormExpr___n_args__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ABraFormExpr::_parent */
-/* 2: Attribute ABraFormExpr::_first_token */
-/* 3: Attribute ABraFormExpr::_last_token */
-/* 4: Attribute ABraFormExpr::_stype */
-/* 5: Attribute ABraFormExpr::_if_true_variable_ctx */
-/* 6: Attribute ABraFormExpr::_prop */
-/* 7: Attribute ABraFormExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute ABraFormExpr::_n_expr */
-/* Instance Hole :( */
-/* 13: Attribute ABraFormExpr::_n_args */
-val_t NEW_ABraFormExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 14);
-  obj->vft = (classtable_elt_t*)VFT_ABraFormExpr;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_ABraExpr[108] = {
-  {(long int) 3891 /* 0: Identity */},
-  {(long int) 3 /* 1: ABraExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ABraExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ABraExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ABraExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ABraExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: ABraExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ABraExpr < ASendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3819 /* 10: ABraExpr < ABraFormExpr: superclass typecheck marker */},
-  {(long int) 3891 /* 11: ABraExpr < ABraExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ABraExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ABraExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ABraExpr___visit_all},
-  {(long int) parser_prod___ABraExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ABraExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ABraExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ABraExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ABraExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ABraExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ABraExpr___name},
-  {(long int) typing___ABraExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ABraExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ABraExpr___n_expr__eq},
-  {(long int) 7 /* 102: ABraExpr < ABraFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABraFormExpr___n_args},
-  {(long int) parser_nodes___ABraFormExpr___n_args__eq},
-  {(long int) parser_prod___ABraExpr___empty_init},
-  {(long int) parser_prod___ABraExpr___init_abraexpr},
-  {(long int) 8 /* 107: ABraExpr < ABraExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ABraExpr::_parent */
-/* 2: Attribute ABraExpr::_first_token */
-/* 3: Attribute ABraExpr::_last_token */
-/* 4: Attribute ABraExpr::_stype */
-/* 5: Attribute ABraExpr::_if_true_variable_ctx */
-/* 6: Attribute ABraExpr::_prop */
-/* 7: Attribute ABraExpr::_arguments */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* Instance Hole :( */
-/* 11: Attribute ABraExpr::_n_expr */
-/* Instance Hole :( */
-/* 13: Attribute ABraExpr::_n_args */
-val_t NEW_ABraExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 14);
-  obj->vft = (classtable_elt_t*)VFT_ABraExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ABraExpr___empty_init() {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ABraExpr();
-  parser_prod___ABraExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1) {
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ABraExpr();
-  parser_prod___ABraExpr___init_abraexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ABraAssignExpr[105] = {
-  {(long int) 3895 /* 0: Identity */},
-  {(long int) 3 /* 1: ABraAssignExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ABraAssignExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ABraAssignExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ABraAssignExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(long int) 3583 /* 6: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */},
-  {(long int) 3663 /* 7: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ABraAssignExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3895 /* 9: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */},
-  {(long int) 3819 /* 10: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ABraAssignExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ABraAssignExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ABraAssignExpr___visit_all},
-  {(long int) parser_prod___ABraAssignExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ABraAssignExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ABraAssignExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ABraAssignExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ABraAssignExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {(long int) parser_prod___ABraAssignExpr___empty_init},
-  {(long int) parser_prod___ABraAssignExpr___init_abraassignexpr},
-  {(long int) 9 /* 80: ABraAssignExpr < ABraAssignExpr: superclass init_table position */},
-  {(long int) 8 /* 81: ABraAssignExpr < AAssignFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AAssignFormExpr___n_assign},
-  {(long int) parser_prod___ABraAssignExpr___n_assign__eq},
-  {(long int) parser_nodes___AAssignFormExpr___n_value},
-  {(long int) parser_prod___ABraAssignExpr___n_value__eq},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 1 /* 88: ABraAssignExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ABraAssignExpr___name},
-  {(long int) typing___ABraAssignExpr___raw_arguments},
-  {(long int) typing___ASendExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ABraAssignExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ABraAssignExpr___n_expr__eq},
-  {(long int) 7 /* 102: ABraAssignExpr < ABraFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABraFormExpr___n_args},
-  {(long int) parser_nodes___ABraFormExpr___n_args__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ABraAssignExpr::_parent */
-/* 2: Attribute ABraAssignExpr::_first_token */
-/* 3: Attribute ABraAssignExpr::_last_token */
-/* 4: Attribute ABraAssignExpr::_stype */
-/* 5: Attribute ABraAssignExpr::_if_true_variable_ctx */
-/* 6: Attribute ABraAssignExpr::_prop */
-/* 7: Attribute ABraAssignExpr::_arguments */
-/* 8: Attribute ABraAssignExpr::_n_assign */
-/* 9: Attribute ABraAssignExpr::_n_value */
-/* Instance Hole :( */
-/* 11: Attribute ABraAssignExpr::_n_expr */
-/* Instance Hole :( */
-/* 13: Attribute ABraAssignExpr::_n_args */
-val_t NEW_ABraAssignExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 14);
-  obj->vft = (classtable_elt_t*)VFT_ABraAssignExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ABraAssignExpr___empty_init() {
-  int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ABraAssignExpr();
-  parser_prod___ABraAssignExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ABraAssignExpr();
-  parser_prod___ABraAssignExpr___init_abraassignexpr(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AVarFormExpr[81] = {
-  {(long int) 3327 /* 0: Identity */},
-  {(long int) 3 /* 1: AVarFormExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AVarFormExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AVarFormExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AVarFormExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3327 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AVarFormExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AVarFormExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AVarFormExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AVarFormExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) typing___AVarFormExpr___variable},
-  {(long int) typing___AVarFormExpr___variable__eq},
-  {(long int) 4 /* 78: AVarFormExpr < AVarFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AVarFormExpr___n_id},
-  {(long int) parser_nodes___AVarFormExpr___n_id__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AVarFormExpr::_parent */
-/* 2: Attribute AVarFormExpr::_first_token */
-/* 3: Attribute AVarFormExpr::_last_token */
-/* 4: Attribute AVarFormExpr::_stype */
-/* 5: Attribute AVarFormExpr::_if_true_variable_ctx */
-/* 6: Attribute AVarFormExpr::_variable */
-/* 7: Attribute AVarFormExpr::_n_id */
-val_t NEW_AVarFormExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_AVarFormExpr;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_ABraReassignExpr[108] = {
-  {(long int) 3887 /* 0: Identity */},
-  {(long int) 3 /* 1: ABraReassignExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ABraReassignExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ABraReassignExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ABraReassignExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(long int) 3383 /* 6: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */},
-  {(long int) 3663 /* 7: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ABraReassignExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3807 /* 9: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */},
-  {(long int) 3819 /* 10: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */},
-  {(long int) 3887 /* 11: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 4 /* 20: ABraReassignExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ABraReassignExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ABraReassignExpr___visit_all},
-  {(long int) parser_prod___ABraReassignExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 5 /* 57: ABraReassignExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 6 /* 66: ABraReassignExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendReassignExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 7 /* 71: ABraReassignExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 1 /* 76: ABraReassignExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {(long int) 0 /* 78: ABraReassignExpr < ASendReassignExpr: superclass init_table position */},
-  {(long int) typing___ASendReassignExpr___read_prop},
-  {0} /* Class Hole :( */,
-  {(long int) typing___AReassignFormExpr___do_lvalue_typing},
-  {(long int) typing___AReassignFormExpr___assign_method},
-  {(long int) 8 /* 83: ABraReassignExpr < AReassignFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AReassignFormExpr___n_assign_op},
-  {(long int) parser_prod___ABraReassignExpr___n_assign_op__eq},
-  {(long int) parser_nodes___AReassignFormExpr___n_value},
-  {(long int) parser_prod___ABraReassignExpr___n_value__eq},
-  {(long int) 2 /* 88: ABraReassignExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ABraReassignExpr___name},
-  {(long int) typing___ABraReassignExpr___raw_arguments},
-  {(long int) typing___ASendReassignExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 3 /* 99: ABraReassignExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ABraReassignExpr___n_expr__eq},
-  {(long int) 9 /* 102: ABraReassignExpr < ABraFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___ABraFormExpr___n_args},
-  {(long int) parser_nodes___ABraFormExpr___n_args__eq},
-  {(long int) parser_prod___ABraReassignExpr___empty_init},
-  {(long int) parser_prod___ABraReassignExpr___init_abrareassignexpr},
-  {(long int) 10 /* 107: ABraReassignExpr < ABraReassignExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ABraReassignExpr::_parent */
-/* 2: Attribute ABraReassignExpr::_first_token */
-/* 3: Attribute ABraReassignExpr::_last_token */
-/* 4: Attribute ABraReassignExpr::_stype */
-/* 5: Attribute ABraReassignExpr::_if_true_variable_ctx */
-/* 6: Attribute ABraReassignExpr::_prop */
-/* 7: Attribute ABraReassignExpr::_arguments */
-/* 8: Attribute ABraReassignExpr::_assign_method */
-/* 9: Attribute ABraReassignExpr::_n_assign_op */
-/* 10: Attribute ABraReassignExpr::_n_value */
-/* 11: Attribute ABraReassignExpr::_n_expr */
-/* 12: Attribute ABraReassignExpr::_read_prop */
-/* 13: Attribute ABraReassignExpr::_n_args */
-val_t NEW_ABraReassignExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 14);
-  obj->vft = (classtable_elt_t*)VFT_ABraReassignExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ABraReassignExpr___empty_init() {
-  int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ABraReassignExpr();
-  parser_prod___ABraReassignExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ABraReassignExpr();
-  parser_prod___ABraReassignExpr___init_abrareassignexpr(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AVarExpr[84] = {
-  {(long int) 3651 /* 0: Identity */},
-  {(long int) 3 /* 1: AVarExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AVarExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AVarExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AVarExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3327 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */},
-  {(long int) 3651 /* 6: AVarExpr < AVarExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AVarExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AVarExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AVarExpr___visit_all},
-  {(long int) parser_prod___AVarExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AVarExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AVarExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AVarExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AVarExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AVarExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___AVarExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) typing___AVarFormExpr___variable},
-  {(long int) typing___AVarFormExpr___variable__eq},
-  {(long int) 4 /* 78: AVarExpr < AVarFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AVarFormExpr___n_id},
-  {(long int) parser_prod___AVarExpr___n_id__eq},
-  {(long int) parser_prod___AVarExpr___empty_init},
-  {(long int) parser_prod___AVarExpr___init_avarexpr},
-  {(long int) 5 /* 83: AVarExpr < AVarExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AVarExpr::_parent */
-/* 2: Attribute AVarExpr::_first_token */
-/* 3: Attribute AVarExpr::_last_token */
-/* 4: Attribute AVarExpr::_stype */
-/* 5: Attribute AVarExpr::_if_true_variable_ctx */
-/* 6: Attribute AVarExpr::_variable */
-/* 7: Attribute AVarExpr::_n_id */
-val_t NEW_AVarExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_AVarExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AVarExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AVarExpr();
-  parser_prod___AVarExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AVarExpr___init_avarexpr(val_t p0) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AVarExpr();
-  parser_prod___AVarExpr___init_avarexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AVarAssignExpr[89] = {
-  {(long int) 3655 /* 0: Identity */},
-  {(long int) 3 /* 1: AVarAssignExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AVarAssignExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AVarAssignExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AVarAssignExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3327 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */},
-  {(long int) 3583 /* 6: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */},
-  {(long int) 3655 /* 7: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AVarAssignExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AVarAssignExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AVarAssignExpr___visit_all},
-  {(long int) parser_prod___AVarAssignExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AVarAssignExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AVarAssignExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AVarAssignExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AVarAssignExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AVarAssignExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) typing___AVarFormExpr___variable},
-  {(long int) typing___AVarFormExpr___variable__eq},
-  {(long int) 4 /* 78: AVarAssignExpr < AVarFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AVarFormExpr___n_id},
-  {(long int) parser_prod___AVarAssignExpr___n_id__eq},
-  {(long int) 5 /* 81: AVarAssignExpr < AAssignFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AAssignFormExpr___n_assign},
-  {(long int) parser_prod___AVarAssignExpr___n_assign__eq},
-  {(long int) parser_nodes___AAssignFormExpr___n_value},
-  {(long int) parser_prod___AVarAssignExpr___n_value__eq},
-  {(long int) parser_prod___AVarAssignExpr___empty_init},
-  {(long int) parser_prod___AVarAssignExpr___init_avarassignexpr},
-  {(long int) 6 /* 88: AVarAssignExpr < AVarAssignExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AVarAssignExpr::_parent */
-/* 2: Attribute AVarAssignExpr::_first_token */
-/* 3: Attribute AVarAssignExpr::_last_token */
-/* 4: Attribute AVarAssignExpr::_stype */
-/* 5: Attribute AVarAssignExpr::_if_true_variable_ctx */
-/* 6: Attribute AVarAssignExpr::_variable */
-/* 7: Attribute AVarAssignExpr::_n_id */
-/* 8: Attribute AVarAssignExpr::_n_assign */
-/* 9: Attribute AVarAssignExpr::_n_value */
-val_t NEW_AVarAssignExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 10);
-  obj->vft = (classtable_elt_t*)VFT_AVarAssignExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AVarAssignExpr___empty_init() {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AVarAssignExpr();
-  parser_prod___AVarAssignExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2) {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AVarAssignExpr();
-  parser_prod___AVarAssignExpr___init_avarassignexpr(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AVarReassignExpr[91] = {
-  {(long int) 3647 /* 0: Identity */},
-  {(long int) 3 /* 1: AVarReassignExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AVarReassignExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AVarReassignExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AVarReassignExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3327 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */},
-  {(long int) 3383 /* 6: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */},
-  {(long int) 3647 /* 7: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AVarReassignExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AVarReassignExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AVarReassignExpr___visit_all},
-  {(long int) parser_prod___AVarReassignExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AVarReassignExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AVarReassignExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AVarReassignExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AVarReassignExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AVarReassignExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) typing___AVarFormExpr___variable},
-  {(long int) typing___AVarFormExpr___variable__eq},
-  {(long int) 4 /* 78: AVarReassignExpr < AVarFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AVarFormExpr___n_id},
-  {(long int) parser_prod___AVarReassignExpr___n_id__eq},
-  {(long int) typing___AReassignFormExpr___do_lvalue_typing},
-  {(long int) typing___AReassignFormExpr___assign_method},
-  {(long int) 5 /* 83: AVarReassignExpr < AReassignFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AReassignFormExpr___n_assign_op},
-  {(long int) parser_prod___AVarReassignExpr___n_assign_op__eq},
-  {(long int) parser_nodes___AReassignFormExpr___n_value},
-  {(long int) parser_prod___AVarReassignExpr___n_value__eq},
-  {(long int) parser_prod___AVarReassignExpr___empty_init},
-  {(long int) parser_prod___AVarReassignExpr___init_avarreassignexpr},
-  {(long int) 6 /* 90: AVarReassignExpr < AVarReassignExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AVarReassignExpr::_parent */
-/* 2: Attribute AVarReassignExpr::_first_token */
-/* 3: Attribute AVarReassignExpr::_last_token */
-/* 4: Attribute AVarReassignExpr::_stype */
-/* 5: Attribute AVarReassignExpr::_if_true_variable_ctx */
-/* 6: Attribute AVarReassignExpr::_variable */
-/* 7: Attribute AVarReassignExpr::_n_id */
-/* 8: Attribute AVarReassignExpr::_assign_method */
-/* 9: Attribute AVarReassignExpr::_n_assign_op */
-/* 10: Attribute AVarReassignExpr::_n_value */
-val_t NEW_AVarReassignExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 11);
-  obj->vft = (classtable_elt_t*)VFT_AVarReassignExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AVarReassignExpr___empty_init() {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AVarReassignExpr();
-  parser_prod___AVarReassignExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2) {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AVarReassignExpr();
-  parser_prod___AVarReassignExpr___init_avarreassignexpr(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ARangeExpr[84] = {
-  {(long int) 3391 /* 0: Identity */},
-  {(long int) 3 /* 1: ARangeExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ARangeExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ARangeExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ARangeExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3391 /* 5: ARangeExpr < ARangeExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ARangeExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ARangeExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ARangeExpr___visit_all},
-  {(long int) parser_prod___ARangeExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ARangeExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ARangeExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ARangeExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ARangeExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ARangeExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) compiling_methods___ARangeExpr___propname},
-  {(long int) parser_prod___ARangeExpr___empty_init},
-  {(long int) parser_prod___ARangeExpr___init_arangeexpr},
-  {(long int) 4 /* 79: ARangeExpr < ARangeExpr: superclass init_table position */},
-  {(long int) parser_nodes___ARangeExpr___n_expr},
-  {(long int) parser_prod___ARangeExpr___n_expr__eq},
-  {(long int) parser_nodes___ARangeExpr___n_expr2},
-  {(long int) parser_prod___ARangeExpr___n_expr2__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ARangeExpr::_parent */
-/* 2: Attribute ARangeExpr::_first_token */
-/* 3: Attribute ARangeExpr::_last_token */
-/* 4: Attribute ARangeExpr::_stype */
-/* 5: Attribute ARangeExpr::_if_true_variable_ctx */
-/* 6: Attribute ARangeExpr::_n_expr */
-/* 7: Attribute ARangeExpr::_n_expr2 */
-val_t NEW_ARangeExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_ARangeExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ARangeExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ARangeExpr();
-  parser_prod___ARangeExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ARangeExpr();
-  parser_prod___ARangeExpr___init_arangeexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ACrangeExpr[87] = {
-  {(long int) 3739 /* 0: Identity */},
-  {(long int) 3 /* 1: ACrangeExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ACrangeExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ACrangeExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ACrangeExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3391 /* 5: ACrangeExpr < ARangeExpr: superclass typecheck marker */},
-  {(long int) 3739 /* 6: ACrangeExpr < ACrangeExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ACrangeExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ACrangeExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ACrangeExpr___visit_all},
-  {(long int) parser_prod___ACrangeExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ACrangeExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ARangeExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ACrangeExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ARangeExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ACrangeExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) compiling_methods___ACrangeExpr___propname},
-  {(long int) parser_prod___ARangeExpr___empty_init},
-  {(long int) parser_prod___ARangeExpr___init_arangeexpr},
-  {(long int) 4 /* 79: ACrangeExpr < ARangeExpr: superclass init_table position */},
-  {(long int) parser_nodes___ARangeExpr___n_expr},
-  {(long int) parser_prod___ACrangeExpr___n_expr__eq},
-  {(long int) parser_nodes___ARangeExpr___n_expr2},
-  {(long int) parser_prod___ACrangeExpr___n_expr2__eq},
-  {(long int) parser_prod___ACrangeExpr___empty_init},
-  {(long int) parser_prod___ACrangeExpr___init_acrangeexpr},
-  {(long int) 5 /* 86: ACrangeExpr < ACrangeExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ACrangeExpr::_parent */
-/* 2: Attribute ACrangeExpr::_first_token */
-/* 3: Attribute ACrangeExpr::_last_token */
-/* 4: Attribute ACrangeExpr::_stype */
-/* 5: Attribute ACrangeExpr::_if_true_variable_ctx */
-/* 6: Attribute ACrangeExpr::_n_expr */
-/* 7: Attribute ACrangeExpr::_n_expr2 */
-val_t NEW_ACrangeExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_ACrangeExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ACrangeExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ACrangeExpr();
-  parser_prod___ACrangeExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ACrangeExpr();
-  parser_prod___ACrangeExpr___init_acrangeexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AOrangeExpr[87] = {
-  {(long int) 3679 /* 0: Identity */},
-  {(long int) 3 /* 1: AOrangeExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AOrangeExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AOrangeExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AOrangeExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3391 /* 5: AOrangeExpr < ARangeExpr: superclass typecheck marker */},
-  {(long int) 3679 /* 6: AOrangeExpr < AOrangeExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AOrangeExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AOrangeExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AOrangeExpr___visit_all},
-  {(long int) parser_prod___AOrangeExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AOrangeExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ARangeExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AOrangeExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ARangeExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AOrangeExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) compiling_methods___AOrangeExpr___propname},
-  {(long int) parser_prod___ARangeExpr___empty_init},
-  {(long int) parser_prod___ARangeExpr___init_arangeexpr},
-  {(long int) 4 /* 79: AOrangeExpr < ARangeExpr: superclass init_table position */},
-  {(long int) parser_nodes___ARangeExpr___n_expr},
-  {(long int) parser_prod___AOrangeExpr___n_expr__eq},
-  {(long int) parser_nodes___ARangeExpr___n_expr2},
-  {(long int) parser_prod___AOrangeExpr___n_expr2__eq},
-  {(long int) parser_prod___AOrangeExpr___empty_init},
-  {(long int) parser_prod___AOrangeExpr___init_aorangeexpr},
-  {(long int) 5 /* 86: AOrangeExpr < AOrangeExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AOrangeExpr::_parent */
-/* 2: Attribute AOrangeExpr::_first_token */
-/* 3: Attribute AOrangeExpr::_last_token */
-/* 4: Attribute AOrangeExpr::_stype */
-/* 5: Attribute AOrangeExpr::_if_true_variable_ctx */
-/* 6: Attribute AOrangeExpr::_n_expr */
-/* 7: Attribute AOrangeExpr::_n_expr2 */
-val_t NEW_AOrangeExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_AOrangeExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AOrangeExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AOrangeExpr();
-  parser_prod___AOrangeExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AOrangeExpr();
-  parser_prod___AOrangeExpr___init_aorangeexpr(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AArrayExpr[82] = {
-  {(long int) 3591 /* 0: Identity */},
-  {(long int) 3 /* 1: AArrayExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AArrayExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AArrayExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AArrayExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3591 /* 5: AArrayExpr < AArrayExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AArrayExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AArrayExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AArrayExpr___visit_all},
-  {(long int) parser_prod___AArrayExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AArrayExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AArrayExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AArrayExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AArrayExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AArrayExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) typing___AArrayExpr___stype__eq},
-  {(long int) parser_prod___AArrayExpr___empty_init},
-  {(long int) parser_prod___AArrayExpr___init_aarrayexpr},
-  {(long int) 4 /* 79: AArrayExpr < AArrayExpr: superclass init_table position */},
-  {(long int) parser_nodes___AArrayExpr___n_exprs},
-  {(long int) parser_nodes___AArrayExpr___n_exprs__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AArrayExpr::_parent */
-/* 2: Attribute AArrayExpr::_first_token */
-/* 3: Attribute AArrayExpr::_last_token */
-/* 4: Attribute AArrayExpr::_stype */
-/* 5: Attribute AArrayExpr::_if_true_variable_ctx */
-/* 6: Attribute AArrayExpr::_n_exprs */
-val_t NEW_AArrayExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AArrayExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AArrayExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AArrayExpr();
-  parser_prod___AArrayExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AArrayExpr();
-  parser_prod___AArrayExpr___init_aarrayexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ASelfExpr[81] = {
-  {(long int) 3375 /* 0: Identity */},
-  {(long int) 3 /* 1: ASelfExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ASelfExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ASelfExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ASelfExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3375 /* 5: ASelfExpr < ASelfExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ASelfExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ASelfExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ASelfExpr___visit_all},
-  {(long int) parser_prod___ASelfExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ASelfExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASelfExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ASelfExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASelfExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ASelfExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___ASelfExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___ASelfExpr___empty_init},
-  {(long int) parser_prod___ASelfExpr___init_aselfexpr},
-  {(long int) 4 /* 78: ASelfExpr < ASelfExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASelfExpr___n_kwself},
-  {(long int) parser_prod___ASelfExpr___n_kwself__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ASelfExpr::_parent */
-/* 2: Attribute ASelfExpr::_first_token */
-/* 3: Attribute ASelfExpr::_last_token */
-/* 4: Attribute ASelfExpr::_stype */
-/* 5: Attribute ASelfExpr::_if_true_variable_ctx */
-/* 6: Attribute ASelfExpr::_n_kwself */
-val_t NEW_ASelfExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_ASelfExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ASelfExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ASelfExpr();
-  parser_prod___ASelfExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ASelfExpr___init_aselfexpr(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ASelfExpr();
-  parser_prod___ASelfExpr___init_aselfexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AImplicitSelfExpr[84] = {
-  {(long int) 3711 /* 0: Identity */},
-  {(long int) 3 /* 1: AImplicitSelfExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AImplicitSelfExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AImplicitSelfExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AImplicitSelfExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3375 /* 5: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */},
-  {(long int) 3711 /* 6: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AImplicitSelfExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AImplicitSelfExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AImplicitSelfExpr___visit_all},
-  {(long int) parser_prod___AImplicitSelfExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AImplicitSelfExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASelfExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AImplicitSelfExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASelfExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AImplicitSelfExpr < PExpr: superclass init_table position */},
-  {(long int) typing___AImplicitSelfExpr___is_implicit_self},
-  {(long int) typing___ASelfExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___ASelfExpr___empty_init},
-  {(long int) parser_prod___ASelfExpr___init_aselfexpr},
-  {(long int) 4 /* 78: AImplicitSelfExpr < ASelfExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASelfExpr___n_kwself},
-  {(long int) parser_prod___ASelfExpr___n_kwself__eq},
-  {(long int) parser_prod___AImplicitSelfExpr___empty_init},
-  {(long int) parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr},
-  {(long int) 5 /* 83: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AImplicitSelfExpr::_parent */
-/* 2: Attribute AImplicitSelfExpr::_first_token */
-/* 3: Attribute AImplicitSelfExpr::_last_token */
-/* 4: Attribute AImplicitSelfExpr::_stype */
-/* 5: Attribute AImplicitSelfExpr::_if_true_variable_ctx */
-/* 6: Attribute AImplicitSelfExpr::_n_kwself */
-val_t NEW_AImplicitSelfExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AImplicitSelfExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AImplicitSelfExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AImplicitSelfExpr();
-  parser_prod___AImplicitSelfExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AImplicitSelfExpr();
-  parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ATrueExpr[82] = {
-  {(long int) 3659 /* 0: Identity */},
-  {(long int) 3 /* 1: ATrueExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ATrueExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ATrueExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ATrueExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3559 /* 5: ATrueExpr < ABoolExpr: superclass typecheck marker */},
-  {(long int) 3659 /* 6: ATrueExpr < ATrueExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ATrueExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ATrueExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ATrueExpr___visit_all},
-  {(long int) parser_prod___ATrueExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ATrueExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ABoolExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ATrueExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ATrueExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ATrueExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 4 /* 76: ATrueExpr < ABoolExpr: superclass init_table position */},
-  {(long int) parser_prod___ATrueExpr___empty_init},
-  {(long int) parser_prod___ATrueExpr___init_atrueexpr},
-  {(long int) 5 /* 79: ATrueExpr < ATrueExpr: superclass init_table position */},
-  {(long int) parser_nodes___ATrueExpr___n_kwtrue},
-  {(long int) parser_prod___ATrueExpr___n_kwtrue__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ATrueExpr::_parent */
-/* 2: Attribute ATrueExpr::_first_token */
-/* 3: Attribute ATrueExpr::_last_token */
-/* 4: Attribute ATrueExpr::_stype */
-/* 5: Attribute ATrueExpr::_if_true_variable_ctx */
-/* 6: Attribute ATrueExpr::_n_kwtrue */
-val_t NEW_ATrueExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_ATrueExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ATrueExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ATrueExpr();
-  parser_prod___ATrueExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ATrueExpr___init_atrueexpr(val_t p0) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_ATrueExpr();
-  parser_prod___ATrueExpr___init_atrueexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AFalseExpr[82] = {
-  {(long int) 3719 /* 0: Identity */},
-  {(long int) 3 /* 1: AFalseExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AFalseExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AFalseExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AFalseExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3559 /* 5: AFalseExpr < ABoolExpr: superclass typecheck marker */},
-  {(long int) 3719 /* 6: AFalseExpr < AFalseExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AFalseExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AFalseExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AFalseExpr___visit_all},
-  {(long int) parser_prod___AFalseExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AFalseExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ABoolExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AFalseExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AFalseExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AFalseExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 4 /* 76: AFalseExpr < ABoolExpr: superclass init_table position */},
-  {(long int) parser_prod___AFalseExpr___empty_init},
-  {(long int) parser_prod___AFalseExpr___init_afalseexpr},
-  {(long int) 5 /* 79: AFalseExpr < AFalseExpr: superclass init_table position */},
-  {(long int) parser_nodes___AFalseExpr___n_kwfalse},
-  {(long int) parser_prod___AFalseExpr___n_kwfalse__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AFalseExpr::_parent */
-/* 2: Attribute AFalseExpr::_first_token */
-/* 3: Attribute AFalseExpr::_last_token */
-/* 4: Attribute AFalseExpr::_stype */
-/* 5: Attribute AFalseExpr::_if_true_variable_ctx */
-/* 6: Attribute AFalseExpr::_n_kwfalse */
-val_t NEW_AFalseExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AFalseExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AFalseExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AFalseExpr();
-  parser_prod___AFalseExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AFalseExpr___init_afalseexpr(val_t p0) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AFalseExpr();
-  parser_prod___AFalseExpr___init_afalseexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ANullExpr[81] = {
-  {(long int) 3435 /* 0: Identity */},
-  {(long int) 3 /* 1: ANullExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ANullExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ANullExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ANullExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3435 /* 5: ANullExpr < ANullExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ANullExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ANullExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ANullExpr___visit_all},
-  {(long int) parser_prod___ANullExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ANullExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ANullExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ANullExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ANullExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ANullExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___ANullExpr___empty_init},
-  {(long int) parser_prod___ANullExpr___init_anullexpr},
-  {(long int) 4 /* 78: ANullExpr < ANullExpr: superclass init_table position */},
-  {(long int) parser_nodes___ANullExpr___n_kwnull},
-  {(long int) parser_prod___ANullExpr___n_kwnull__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ANullExpr::_parent */
-/* 2: Attribute ANullExpr::_first_token */
-/* 3: Attribute ANullExpr::_last_token */
-/* 4: Attribute ANullExpr::_stype */
-/* 5: Attribute ANullExpr::_if_true_variable_ctx */
-/* 6: Attribute ANullExpr::_n_kwnull */
-val_t NEW_ANullExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_ANullExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ANullExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ANullExpr();
-  parser_prod___ANullExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ANullExpr___init_anullexpr(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ANullExpr();
-  parser_prod___ANullExpr___init_anullexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AIntExpr[81] = {
-  {(long int) 3483 /* 0: Identity */},
-  {(long int) 3 /* 1: AIntExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AIntExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AIntExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AIntExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3483 /* 5: AIntExpr < AIntExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AIntExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AIntExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AIntExpr___visit_all},
-  {(long int) parser_prod___AIntExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AIntExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AIntExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AIntExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AIntExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AIntExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___AIntExpr___empty_init},
-  {(long int) parser_prod___AIntExpr___init_aintexpr},
-  {(long int) 4 /* 78: AIntExpr < AIntExpr: superclass init_table position */},
-  {(long int) parser_nodes___AIntExpr___n_number},
-  {(long int) parser_prod___AIntExpr___n_number__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AIntExpr::_parent */
-/* 2: Attribute AIntExpr::_first_token */
-/* 3: Attribute AIntExpr::_last_token */
-/* 4: Attribute AIntExpr::_stype */
-/* 5: Attribute AIntExpr::_if_true_variable_ctx */
-/* 6: Attribute AIntExpr::_n_number */
-val_t NEW_AIntExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AIntExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AIntExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AIntExpr();
-  parser_prod___AIntExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AIntExpr___init_aintexpr(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AIntExpr();
-  parser_prod___AIntExpr___init_aintexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AFloatExpr[81] = {
-  {(long int) 3519 /* 0: Identity */},
-  {(long int) 3 /* 1: AFloatExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AFloatExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AFloatExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AFloatExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3519 /* 5: AFloatExpr < AFloatExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AFloatExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AFloatExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AFloatExpr___visit_all},
-  {(long int) parser_prod___AFloatExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AFloatExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AFloatExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AFloatExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AFloatExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AFloatExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___AFloatExpr___empty_init},
-  {(long int) parser_prod___AFloatExpr___init_afloatexpr},
-  {(long int) 4 /* 78: AFloatExpr < AFloatExpr: superclass init_table position */},
-  {(long int) parser_nodes___AFloatExpr___n_float},
-  {(long int) parser_prod___AFloatExpr___n_float__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AFloatExpr::_parent */
-/* 2: Attribute AFloatExpr::_first_token */
-/* 3: Attribute AFloatExpr::_last_token */
-/* 4: Attribute AFloatExpr::_stype */
-/* 5: Attribute AFloatExpr::_if_true_variable_ctx */
-/* 6: Attribute AFloatExpr::_n_float */
-val_t NEW_AFloatExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AFloatExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AFloatExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AFloatExpr();
-  parser_prod___AFloatExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AFloatExpr___init_afloatexpr(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AFloatExpr();
-  parser_prod___AFloatExpr___init_afloatexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ACharExpr[81] = {
-  {(long int) 3547 /* 0: Identity */},
-  {(long int) 3 /* 1: ACharExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ACharExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ACharExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ACharExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3547 /* 5: ACharExpr < ACharExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ACharExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ACharExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ACharExpr___visit_all},
-  {(long int) parser_prod___ACharExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ACharExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ACharExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ACharExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ACharExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ACharExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___ACharExpr___empty_init},
-  {(long int) parser_prod___ACharExpr___init_acharexpr},
-  {(long int) 4 /* 78: ACharExpr < ACharExpr: superclass init_table position */},
-  {(long int) parser_nodes___ACharExpr___n_char},
-  {(long int) parser_prod___ACharExpr___n_char__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ACharExpr::_parent */
-/* 2: Attribute ACharExpr::_first_token */
-/* 3: Attribute ACharExpr::_last_token */
-/* 4: Attribute ACharExpr::_stype */
-/* 5: Attribute ACharExpr::_if_true_variable_ctx */
-/* 6: Attribute ACharExpr::_n_char */
-val_t NEW_ACharExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_ACharExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ACharExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ACharExpr();
-  parser_prod___ACharExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ACharExpr___init_acharexpr(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ACharExpr();
-  parser_prod___ACharExpr___init_acharexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AStringFormExpr[79] = {
-  {(long int) 3355 /* 0: Identity */},
-  {(long int) 3 /* 1: AStringFormExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AStringFormExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AStringFormExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AStringFormExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3355 /* 5: AStringFormExpr < AStringFormExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AStringFormExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AStringFormExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AStringFormExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AStringFormExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AStringFormExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AStringFormExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) compiling_methods___AStringFormExpr___string_text},
-  {(long int) compiling_methods___AStringFormExpr___compute_string_info},
-  {(long int) 4 /* 78: AStringFormExpr < AStringFormExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AStringFormExpr::_parent */
-/* 2: Attribute AStringFormExpr::_first_token */
-/* 3: Attribute AStringFormExpr::_last_token */
-/* 4: Attribute AStringFormExpr::_stype */
-/* 5: Attribute AStringFormExpr::_if_true_variable_ctx */
-/* 6: Attribute AStringFormExpr::_cstring */
-/* 7: Attribute AStringFormExpr::_cstring_length */
-val_t NEW_AStringFormExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_AStringFormExpr;
-  ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_AStringExpr[84] = {
-  {(long int) 3667 /* 0: Identity */},
-  {(long int) 3 /* 1: AStringExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AStringExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AStringExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AStringExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3355 /* 5: AStringExpr < AStringFormExpr: superclass typecheck marker */},
-  {(long int) 3667 /* 6: AStringExpr < AStringExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AStringExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AStringExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AStringExpr___visit_all},
-  {(long int) parser_prod___AStringExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AStringExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AStringFormExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AStringExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AStringFormExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AStringExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) compiling_methods___AStringExpr___string_text},
-  {(long int) compiling_methods___AStringFormExpr___compute_string_info},
-  {(long int) 4 /* 78: AStringExpr < AStringFormExpr: superclass init_table position */},
-  {(long int) parser_prod___AStringExpr___empty_init},
-  {(long int) parser_prod___AStringExpr___init_astringexpr},
-  {(long int) 5 /* 81: AStringExpr < AStringExpr: superclass init_table position */},
-  {(long int) parser_nodes___AStringExpr___n_string},
-  {(long int) parser_prod___AStringExpr___n_string__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AStringExpr::_parent */
-/* 2: Attribute AStringExpr::_first_token */
-/* 3: Attribute AStringExpr::_last_token */
-/* 4: Attribute AStringExpr::_stype */
-/* 5: Attribute AStringExpr::_if_true_variable_ctx */
-/* 6: Attribute AStringExpr::_cstring */
-/* 7: Attribute AStringExpr::_cstring_length */
-/* 8: Attribute AStringExpr::_n_string */
-val_t NEW_AStringExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_AStringExpr;
-  ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AStringExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AStringExpr();
-  parser_prod___AStringExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AStringExpr___init_astringexpr(val_t p0) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AStringExpr();
-  parser_prod___AStringExpr___init_astringexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AStartStringExpr[84] = {
-  {(long int) 3671 /* 0: Identity */},
-  {(long int) 3 /* 1: AStartStringExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AStartStringExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AStartStringExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AStartStringExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3355 /* 5: AStartStringExpr < AStringFormExpr: superclass typecheck marker */},
-  {(long int) 3671 /* 6: AStartStringExpr < AStartStringExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AStartStringExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AStartStringExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AStartStringExpr___visit_all},
-  {(long int) parser_prod___AStartStringExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AStartStringExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AStringFormExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AStartStringExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AStringFormExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AStartStringExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) compiling_methods___AStartStringExpr___string_text},
-  {(long int) compiling_methods___AStringFormExpr___compute_string_info},
-  {(long int) 4 /* 78: AStartStringExpr < AStringFormExpr: superclass init_table position */},
-  {(long int) parser_prod___AStartStringExpr___empty_init},
-  {(long int) parser_prod___AStartStringExpr___init_astartstringexpr},
-  {(long int) 5 /* 81: AStartStringExpr < AStartStringExpr: superclass init_table position */},
-  {(long int) parser_nodes___AStartStringExpr___n_string},
-  {(long int) parser_prod___AStartStringExpr___n_string__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AStartStringExpr::_parent */
-/* 2: Attribute AStartStringExpr::_first_token */
-/* 3: Attribute AStartStringExpr::_last_token */
-/* 4: Attribute AStartStringExpr::_stype */
-/* 5: Attribute AStartStringExpr::_if_true_variable_ctx */
-/* 6: Attribute AStartStringExpr::_cstring */
-/* 7: Attribute AStartStringExpr::_cstring_length */
-/* 8: Attribute AStartStringExpr::_n_string */
-val_t NEW_AStartStringExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_AStartStringExpr;
-  ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AStartStringExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AStartStringExpr();
-  parser_prod___AStartStringExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AStartStringExpr();
-  parser_prod___AStartStringExpr___init_astartstringexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AMidStringExpr[84] = {
-  {(long int) 3699 /* 0: Identity */},
-  {(long int) 3 /* 1: AMidStringExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AMidStringExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AMidStringExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AMidStringExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3355 /* 5: AMidStringExpr < AStringFormExpr: superclass typecheck marker */},
-  {(long int) 3699 /* 6: AMidStringExpr < AMidStringExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AMidStringExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AMidStringExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AMidStringExpr___visit_all},
-  {(long int) parser_prod___AMidStringExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AMidStringExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AStringFormExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AMidStringExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AStringFormExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AMidStringExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) compiling_methods___AMidStringExpr___string_text},
-  {(long int) compiling_methods___AStringFormExpr___compute_string_info},
-  {(long int) 4 /* 78: AMidStringExpr < AStringFormExpr: superclass init_table position */},
-  {(long int) parser_prod___AMidStringExpr___empty_init},
-  {(long int) parser_prod___AMidStringExpr___init_amidstringexpr},
-  {(long int) 5 /* 81: AMidStringExpr < AMidStringExpr: superclass init_table position */},
-  {(long int) parser_nodes___AMidStringExpr___n_string},
-  {(long int) parser_prod___AMidStringExpr___n_string__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AMidStringExpr::_parent */
-/* 2: Attribute AMidStringExpr::_first_token */
-/* 3: Attribute AMidStringExpr::_last_token */
-/* 4: Attribute AMidStringExpr::_stype */
-/* 5: Attribute AMidStringExpr::_if_true_variable_ctx */
-/* 6: Attribute AMidStringExpr::_cstring */
-/* 7: Attribute AMidStringExpr::_cstring_length */
-/* 8: Attribute AMidStringExpr::_n_string */
-val_t NEW_AMidStringExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_AMidStringExpr;
-  ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AMidStringExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AMidStringExpr();
-  parser_prod___AMidStringExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AMidStringExpr();
-  parser_prod___AMidStringExpr___init_amidstringexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AEndStringExpr[84] = {
-  {(long int) 3727 /* 0: Identity */},
-  {(long int) 3 /* 1: AEndStringExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AEndStringExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AEndStringExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AEndStringExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3355 /* 5: AEndStringExpr < AStringFormExpr: superclass typecheck marker */},
-  {(long int) 3727 /* 6: AEndStringExpr < AEndStringExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AEndStringExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AEndStringExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AEndStringExpr___visit_all},
-  {(long int) parser_prod___AEndStringExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AEndStringExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AStringFormExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AEndStringExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AStringFormExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AEndStringExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) compiling_methods___AEndStringExpr___string_text},
-  {(long int) compiling_methods___AStringFormExpr___compute_string_info},
-  {(long int) 4 /* 78: AEndStringExpr < AStringFormExpr: superclass init_table position */},
-  {(long int) parser_prod___AEndStringExpr___empty_init},
-  {(long int) parser_prod___AEndStringExpr___init_aendstringexpr},
-  {(long int) 5 /* 81: AEndStringExpr < AEndStringExpr: superclass init_table position */},
-  {(long int) parser_nodes___AEndStringExpr___n_string},
-  {(long int) parser_prod___AEndStringExpr___n_string__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AEndStringExpr::_parent */
-/* 2: Attribute AEndStringExpr::_first_token */
-/* 3: Attribute AEndStringExpr::_last_token */
-/* 4: Attribute AEndStringExpr::_stype */
-/* 5: Attribute AEndStringExpr::_if_true_variable_ctx */
-/* 6: Attribute AEndStringExpr::_cstring */
-/* 7: Attribute AEndStringExpr::_cstring_length */
-/* 8: Attribute AEndStringExpr::_n_string */
-val_t NEW_AEndStringExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_AEndStringExpr;
-  ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AEndStringExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AEndStringExpr();
-  parser_prod___AEndStringExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AEndStringExpr();
-  parser_prod___AEndStringExpr___init_aendstringexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ASuperstringExpr[81] = {
-  {(long int) 3347 /* 0: Identity */},
-  {(long int) 3 /* 1: ASuperstringExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ASuperstringExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ASuperstringExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ASuperstringExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3347 /* 5: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ASuperstringExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ASuperstringExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ASuperstringExpr___visit_all},
-  {(long int) parser_prod___ASuperstringExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ASuperstringExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASuperstringExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ASuperstringExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASuperstringExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ASuperstringExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) parser_prod___ASuperstringExpr___empty_init},
-  {(long int) parser_prod___ASuperstringExpr___init_asuperstringexpr},
-  {(long int) 4 /* 78: ASuperstringExpr < ASuperstringExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASuperstringExpr___n_exprs},
-  {(long int) parser_nodes___ASuperstringExpr___n_exprs__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ASuperstringExpr::_parent */
-/* 2: Attribute ASuperstringExpr::_first_token */
-/* 3: Attribute ASuperstringExpr::_last_token */
-/* 4: Attribute ASuperstringExpr::_stype */
-/* 5: Attribute ASuperstringExpr::_if_true_variable_ctx */
-/* 6: Attribute ASuperstringExpr::_n_exprs */
-val_t NEW_ASuperstringExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_ASuperstringExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ASuperstringExpr___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ASuperstringExpr();
-  parser_prod___ASuperstringExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ASuperstringExpr();
-  parser_prod___ASuperstringExpr___init_asuperstringexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AParExpr[82] = {
-  {(long int) 3675 /* 0: Identity */},
-  {(long int) 3 /* 1: AParExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AParExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AParExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AParExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3403 /* 5: AParExpr < AProxyExpr: superclass typecheck marker */},
-  {(long int) 3675 /* 6: AParExpr < AParExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 1 /* 20: AParExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AParExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AParExpr___visit_all},
-  {(long int) parser_prod___AParExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 2 /* 57: AParExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AProxyExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 3 /* 66: AParExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AProxyExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 4 /* 71: AParExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: AParExpr < AProxyExpr: superclass init_table position */},
-  {(long int) parser_nodes___AProxyExpr___n_expr},
-  {(long int) parser_prod___AParExpr___n_expr__eq},
-  {(long int) parser_prod___AParExpr___empty_init},
-  {(long int) parser_prod___AParExpr___init_aparexpr},
-  {(long int) 5 /* 81: AParExpr < AParExpr: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AParExpr::_parent */
-/* 2: Attribute AParExpr::_first_token */
-/* 3: Attribute AParExpr::_last_token */
-/* 4: Attribute AParExpr::_stype */
-/* 5: Attribute AParExpr::_if_true_variable_ctx */
-/* 6: Attribute AParExpr::_n_expr */
-val_t NEW_AParExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AParExpr;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AParExpr___empty_init() {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AParExpr();
-  parser_prod___AParExpr___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AParExpr___init_aparexpr(val_t p0) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_AParExpr();
-  parser_prod___AParExpr___init_aparexpr(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AProxyExpr[79] = {
-  {(long int) 3403 /* 0: Identity */},
-  {(long int) 3 /* 1: AProxyExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AProxyExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AProxyExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AProxyExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3403 /* 5: AProxyExpr < AProxyExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AProxyExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AProxyExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___AProxyExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AProxyExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___AProxyExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AProxyExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 4 /* 76: AProxyExpr < AProxyExpr: superclass init_table position */},
-  {(long int) parser_nodes___AProxyExpr___n_expr},
-  {(long int) parser_nodes___AProxyExpr___n_expr__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AProxyExpr::_parent */
-/* 2: Attribute AProxyExpr::_first_token */
-/* 3: Attribute AProxyExpr::_last_token */
-/* 4: Attribute AProxyExpr::_stype */
-/* 5: Attribute AProxyExpr::_if_true_variable_ctx */
-/* 6: Attribute AProxyExpr::_n_expr */
-val_t NEW_AProxyExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AProxyExpr;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_APlusAssignOp[74] = {
-  {(long int) 3419 /* 0: Identity */},
-  {(long int) 3 /* 1: APlusAssignOp < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: APlusAssignOp < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: APlusAssignOp < Prod: superclass typecheck marker */},
-  {(long int) 3095 /* 4: APlusAssignOp < PAssignOp: superclass typecheck marker */},
-  {(long int) 3419 /* 5: APlusAssignOp < APlusAssignOp: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: APlusAssignOp < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___APlusAssignOp___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___APlusAssignOp___visit_all},
-  {(long int) parser_prod___APlusAssignOp___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: APlusAssignOp < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: APlusAssignOp < Prod: superclass init_table position */},
-  {(long int) typing___APlusAssignOp___method_name},
-  {(long int) 3 /* 68: APlusAssignOp < PAssignOp: superclass init_table position */},
-  {(long int) parser_prod___APlusAssignOp___empty_init},
-  {(long int) parser_prod___APlusAssignOp___init_aplusassignop},
-  {(long int) 4 /* 71: APlusAssignOp < APlusAssignOp: superclass init_table position */},
-  {(long int) parser_nodes___APlusAssignOp___n_pluseq},
-  {(long int) parser_prod___APlusAssignOp___n_pluseq__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute APlusAssignOp::_parent */
-/* 2: Attribute APlusAssignOp::_first_token */
-/* 3: Attribute APlusAssignOp::_last_token */
-/* 4: Attribute APlusAssignOp::_n_pluseq */
-val_t NEW_APlusAssignOp(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_APlusAssignOp;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___APlusAssignOp___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_APlusAssignOp();
-  parser_prod___APlusAssignOp___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_APlusAssignOp();
-  parser_prod___APlusAssignOp___init_aplusassignop(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AMinusAssignOp[74] = {
-  {(long int) 3455 /* 0: Identity */},
-  {(long int) 3 /* 1: AMinusAssignOp < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AMinusAssignOp < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AMinusAssignOp < Prod: superclass typecheck marker */},
-  {(long int) 3095 /* 4: AMinusAssignOp < PAssignOp: superclass typecheck marker */},
-  {(long int) 3455 /* 5: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AMinusAssignOp < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AMinusAssignOp___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AMinusAssignOp___visit_all},
-  {(long int) parser_prod___AMinusAssignOp___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AMinusAssignOp < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AMinusAssignOp < Prod: superclass init_table position */},
-  {(long int) typing___AMinusAssignOp___method_name},
-  {(long int) 3 /* 68: AMinusAssignOp < PAssignOp: superclass init_table position */},
-  {(long int) parser_prod___AMinusAssignOp___empty_init},
-  {(long int) parser_prod___AMinusAssignOp___init_aminusassignop},
-  {(long int) 4 /* 71: AMinusAssignOp < AMinusAssignOp: superclass init_table position */},
-  {(long int) parser_nodes___AMinusAssignOp___n_minuseq},
-  {(long int) parser_prod___AMinusAssignOp___n_minuseq__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AMinusAssignOp::_parent */
-/* 2: Attribute AMinusAssignOp::_first_token */
-/* 3: Attribute AMinusAssignOp::_last_token */
-/* 4: Attribute AMinusAssignOp::_n_minuseq */
-val_t NEW_AMinusAssignOp(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_AMinusAssignOp;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AMinusAssignOp___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AMinusAssignOp();
-  parser_prod___AMinusAssignOp___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AMinusAssignOp();
-  parser_prod___AMinusAssignOp___init_aminusassignop(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AQualified[75] = {
-  {(long int) 3395 /* 0: Identity */},
-  {(long int) 3 /* 1: AQualified < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AQualified < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AQualified < Prod: superclass typecheck marker */},
-  {(long int) 3047 /* 4: AQualified < PQualified: superclass typecheck marker */},
-  {(long int) 3395 /* 5: AQualified < AQualified: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AQualified < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___AQualified___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___AQualified___visit_all},
-  {(long int) parser_prod___AQualified___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AQualified < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AQualified < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: AQualified < PQualified: superclass init_table position */},
-  {(long int) parser_prod___AQualified___empty_init},
-  {(long int) parser_prod___AQualified___init_aqualified},
-  {(long int) 4 /* 70: AQualified < AQualified: superclass init_table position */},
-  {(long int) parser_nodes___AQualified___n_id},
-  {(long int) parser_nodes___AQualified___n_id__eq},
-  {(long int) parser_nodes___AQualified___n_classid},
-  {(long int) parser_prod___AQualified___n_classid__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AQualified::_parent */
-/* 2: Attribute AQualified::_first_token */
-/* 3: Attribute AQualified::_last_token */
-/* 4: Attribute AQualified::_n_id */
-/* 5: Attribute AQualified::_n_classid */
-val_t NEW_AQualified(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AQualified;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___AQualified___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AQualified();
-  parser_prod___AQualified___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_AQualified();
-  parser_prod___AQualified___init_aqualified(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ADoc[73] = {
-  {(long int) 3527 /* 0: Identity */},
-  {(long int) 3 /* 1: ADoc < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ADoc < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ADoc < Prod: superclass typecheck marker */},
-  {(long int) 3083 /* 4: ADoc < PDoc: superclass typecheck marker */},
-  {(long int) 3527 /* 5: ADoc < ADoc: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ADoc < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ADoc___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ADoc___visit_all},
-  {(long int) parser_prod___ADoc___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ADoc < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ADoc < Prod: superclass init_table position */},
-  {(long int) 3 /* 67: ADoc < PDoc: superclass init_table position */},
-  {(long int) parser_prod___ADoc___empty_init},
-  {(long int) parser_prod___ADoc___init_adoc},
-  {(long int) 4 /* 70: ADoc < ADoc: superclass init_table position */},
-  {(long int) parser_nodes___ADoc___n_comment},
-  {(long int) parser_nodes___ADoc___n_comment__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ADoc::_parent */
-/* 2: Attribute ADoc::_first_token */
-/* 3: Attribute ADoc::_last_token */
-/* 4: Attribute ADoc::_n_comment */
-val_t NEW_ADoc(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_ADoc;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___ADoc___empty_init() {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ADoc();
-  parser_prod___ADoc___empty_init(self, init_table);
-  return self;
-}
-val_t NEW_parser_prod___ADoc___init_adoc(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_ADoc();
-  parser_prod___ADoc___init_adoc(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Start[73] = {
-  {(long int) 3015 /* 0: Identity */},
-  {(long int) 3 /* 1: Start < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: Start < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: Start < Prod: superclass typecheck marker */},
-  {(long int) 3015 /* 4: Start < Start: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Start < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PNode___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PNode___accept_property_builder},
-  {(long int) mmbuilder___PNode___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___Start___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___Start___visit_all},
-  {(long int) parser_prod___Start___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: Start < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: Start < Prod: superclass init_table position */},
-  {(long int) parser_prod___Start___init},
-  {(long int) 3 /* 68: Start < Start: superclass init_table position */},
-  {(long int) parser_nodes___Start___n_base},
-  {(long int) parser_nodes___Start___n_base__eq},
-  {(long int) parser_nodes___Start___n_eof},
-  {(long int) parser_nodes___Start___n_eof__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Start::_parent */
-/* 2: Attribute Start::_first_token */
-/* 3: Attribute Start::_last_token */
-/* 4: Attribute Start::_n_base */
-/* 5: Attribute Start::_n_eof */
-val_t NEW_Start(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_Start;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser_prod___Start___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_Start();
-  parser_prod___Start___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Lexer[52] = {
-  {(long int) 127 /* 0: Identity */},
-  {(long int) 3 /* 1: Lexer < Object: superclass typecheck marker */},
-  {(long int) 127 /* 2: Lexer < Lexer: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Lexer < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: Lexer < Lexer: superclass init_table position */},
-  {(long int) lexer___Lexer___filename},
-  {(long int) lexer___Lexer___state_initial},
-  {(long int) lexer___Lexer___init},
-  {(long int) lexer___Lexer___peek},
-  {(long int) lexer___Lexer___next},
-  {(long int) lexer___Lexer___get_token},
-  {(long int) lexer___Lexer___get_char},
-  {(long int) lexer___Lexer___push_back},
-  {(long int) lexer___Lexer___build_goto_table},
-  {(long int) lexer___Lexer___nil_array},
-  {(long int) lexer___Lexer___build_accept_table},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Lexer::_token */
-/* 2: Attribute Lexer::_state */
-/* 3: Attribute Lexer::_filename */
-/* 4: Attribute Lexer::_stream */
-/* 5: Attribute Lexer::_stream_buf */
-/* 6: Attribute Lexer::_stream_pos */
-/* 7: Attribute Lexer::_line */
-/* 8: Attribute Lexer::_pos */
-/* 9: Attribute Lexer::_cr */
-/* 10: Attribute Lexer::_eof */
-/* 11: Attribute Lexer::_text */
-/* 12: Attribute Lexer::_goto_table */
-/* 13: Attribute Lexer::_accept_table */
-val_t NEW_Lexer(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 14);
-  obj->vft = (classtable_elt_t*)VFT_Lexer;
-  ATTR_lexer___Lexer____state(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Lexer____stream_pos(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Lexer____line(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Lexer____pos(obj) = TAG_Int((long int)0);
-  ATTR_lexer___Lexer____cr(obj) = TAG_Bool((long int)0);
-  ATTR_lexer___Lexer____eof(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_lexer___Lexer___init(val_t p0, val_t p1) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_Lexer();
-  lexer___Lexer___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Visitor[42] = {
-  {(long int) 7 /* 0: Identity */},
-  {(long int) 3 /* 1: Visitor < Object: superclass typecheck marker */},
-  {(long int) 7 /* 2: Visitor < Visitor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Visitor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: Visitor < Visitor: superclass init_table position */},
-  {(long int) parser_prod___Visitor___visit},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_Visitor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_Visitor;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_Parser[1196] = {
-  {(long int) 59 /* 0: Identity */},
-  {(long int) 3 /* 1: Parser < Object: superclass typecheck marker */},
-  {(long int) 59 /* 2: Parser < Parser: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Parser < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) parser___Parser___init},
-  {(long int) parser___Parser___go_to},
-  {(long int) parser___Parser___push},
-  {(long int) parser___Parser___state},
-  {(long int) parser___Parser___pop},
-  {(long int) parser___Parser___parse},
-  {(long int) parser___Parser___build_reduce_table},
-  {(long int) 1 /* 47: Parser < Parser: superclass init_table position */},
-  {(long int) parser_tables___Parser___build_action_table},
-  {(long int) parser_tables___Parser___action_table_row1},
-  {(long int) parser_tables___Parser___action_table_row2},
-  {(long int) parser_tables___Parser___action_table_row3},
-  {(long int) parser_tables___Parser___action_table_row4},
-  {(long int) parser_tables___Parser___action_table_row5},
-  {(long int) parser_tables___Parser___action_table_row6},
-  {(long int) parser_tables___Parser___action_table_row7},
-  {(long int) parser_tables___Parser___action_table_row8},
-  {(long int) parser_tables___Parser___action_table_row9},
-  {(long int) parser_tables___Parser___action_table_row10},
-  {(long int) parser_tables___Parser___action_table_row11},
-  {(long int) parser_tables___Parser___action_table_row12},
-  {(long int) parser_tables___Parser___action_table_row13},
-  {(long int) parser_tables___Parser___action_table_row14},
-  {(long int) parser_tables___Parser___action_table_row15},
-  {(long int) parser_tables___Parser___action_table_row16},
-  {(long int) parser_tables___Parser___action_table_row17},
-  {(long int) parser_tables___Parser___action_table_row18},
-  {(long int) parser_tables___Parser___action_table_row19},
-  {(long int) parser_tables___Parser___action_table_row20},
-  {(long int) parser_tables___Parser___action_table_row21},
-  {(long int) parser_tables___Parser___action_table_row22},
-  {(long int) parser_tables___Parser___action_table_row23},
-  {(long int) parser_tables___Parser___action_table_row24},
-  {(long int) parser_tables___Parser___action_table_row25},
-  {(long int) parser_tables___Parser___action_table_row26},
-  {(long int) parser_tables___Parser___action_table_row27},
-  {(long int) parser_tables___Parser___action_table_row28},
-  {(long int) parser_tables___Parser___action_table_row29},
-  {(long int) parser_tables___Parser___action_table_row30},
-  {(long int) parser_tables___Parser___action_table_row31},
-  {(long int) parser_tables___Parser___action_table_row32},
-  {(long int) parser_tables___Parser___action_table_row33},
-  {(long int) parser_tables___Parser___action_table_row34},
-  {(long int) parser_tables___Parser___action_table_row35},
-  {(long int) parser_tables___Parser___action_table_row36},
-  {(long int) parser_tables___Parser___action_table_row37},
-  {(long int) parser_tables___Parser___action_table_row38},
-  {(long int) parser_tables___Parser___action_table_row39},
-  {(long int) parser_tables___Parser___action_table_row40},
-  {(long int) parser_tables___Parser___action_table_row41},
-  {(long int) parser_tables___Parser___action_table_row42},
-  {(long int) parser_tables___Parser___action_table_row43},
-  {(long int) parser_tables___Parser___action_table_row44},
-  {(long int) parser_tables___Parser___action_table_row45},
-  {(long int) parser_tables___Parser___action_table_row46},
-  {(long int) parser_tables___Parser___action_table_row47},
-  {(long int) parser_tables___Parser___action_table_row48},
-  {(long int) parser_tables___Parser___action_table_row49},
-  {(long int) parser_tables___Parser___action_table_row50},
-  {(long int) parser_tables___Parser___action_table_row51},
-  {(long int) parser_tables___Parser___action_table_row52},
-  {(long int) parser_tables___Parser___action_table_row53},
-  {(long int) parser_tables___Parser___action_table_row54},
-  {(long int) parser_tables___Parser___action_table_row55},
-  {(long int) parser_tables___Parser___action_table_row56},
-  {(long int) parser_tables___Parser___action_table_row57},
-  {(long int) parser_tables___Parser___action_table_row58},
-  {(long int) parser_tables___Parser___action_table_row59},
-  {(long int) parser_tables___Parser___action_table_row60},
-  {(long int) parser_tables___Parser___action_table_row61},
-  {(long int) parser_tables___Parser___action_table_row62},
-  {(long int) parser_tables___Parser___action_table_row63},
-  {(long int) parser_tables___Parser___action_table_row64},
-  {(long int) parser_tables___Parser___action_table_row65},
-  {(long int) parser_tables___Parser___action_table_row66},
-  {(long int) parser_tables___Parser___action_table_row67},
-  {(long int) parser_tables___Parser___action_table_row68},
-  {(long int) parser_tables___Parser___action_table_row69},
-  {(long int) parser_tables___Parser___action_table_row70},
-  {(long int) parser_tables___Parser___action_table_row71},
-  {(long int) parser_tables___Parser___action_table_row72},
-  {(long int) parser_tables___Parser___action_table_row73},
-  {(long int) parser_tables___Parser___action_table_row74},
-  {(long int) parser_tables___Parser___action_table_row75},
-  {(long int) parser_tables___Parser___action_table_row76},
-  {(long int) parser_tables___Parser___action_table_row77},
-  {(long int) parser_tables___Parser___action_table_row78},
-  {(long int) parser_tables___Parser___action_table_row79},
-  {(long int) parser_tables___Parser___action_table_row80},
-  {(long int) parser_tables___Parser___action_table_row81},
-  {(long int) parser_tables___Parser___action_table_row82},
-  {(long int) parser_tables___Parser___action_table_row83},
-  {(long int) parser_tables___Parser___action_table_row84},
-  {(long int) parser_tables___Parser___action_table_row85},
-  {(long int) parser_tables___Parser___action_table_row86},
-  {(long int) parser_tables___Parser___action_table_row87},
-  {(long int) parser_tables___Parser___action_table_row88},
-  {(long int) parser_tables___Parser___action_table_row89},
-  {(long int) parser_tables___Parser___action_table_row90},
-  {(long int) parser_tables___Parser___action_table_row91},
-  {(long int) parser_tables___Parser___action_table_row92},
-  {(long int) parser_tables___Parser___action_table_row93},
-  {(long int) parser_tables___Parser___action_table_row94},
-  {(long int) parser_tables___Parser___action_table_row95},
-  {(long int) parser_tables___Parser___action_table_row96},
-  {(long int) parser_tables___Parser___action_table_row97},
-  {(long int) parser_tables___Parser___action_table_row98},
-  {(long int) parser_tables___Parser___action_table_row99},
-  {(long int) parser_tables___Parser___action_table_row100},
-  {(long int) parser_tables___Parser___action_table_row101},
-  {(long int) parser_tables___Parser___action_table_row102},
-  {(long int) parser_tables___Parser___action_table_row103},
-  {(long int) parser_tables___Parser___action_table_row104},
-  {(long int) parser_tables___Parser___action_table_row105},
-  {(long int) parser_tables___Parser___action_table_row106},
-  {(long int) parser_tables___Parser___action_table_row107},
-  {(long int) parser_tables___Parser___action_table_row108},
-  {(long int) parser_tables___Parser___action_table_row109},
-  {(long int) parser_tables___Parser___action_table_row110},
-  {(long int) parser_tables___Parser___action_table_row111},
-  {(long int) parser_tables___Parser___action_table_row112},
-  {(long int) parser_tables___Parser___action_table_row113},
-  {(long int) parser_tables___Parser___action_table_row114},
-  {(long int) parser_tables___Parser___action_table_row115},
-  {(long int) parser_tables___Parser___action_table_row116},
-  {(long int) parser_tables___Parser___action_table_row117},
-  {(long int) parser_tables___Parser___action_table_row118},
-  {(long int) parser_tables___Parser___action_table_row119},
-  {(long int) parser_tables___Parser___action_table_row120},
-  {(long int) parser_tables___Parser___action_table_row121},
-  {(long int) parser_tables___Parser___action_table_row122},
-  {(long int) parser_tables___Parser___action_table_row123},
-  {(long int) parser_tables___Parser___action_table_row124},
-  {(long int) parser_tables___Parser___action_table_row125},
-  {(long int) parser_tables___Parser___action_table_row126},
-  {(long int) parser_tables___Parser___action_table_row127},
-  {(long int) parser_tables___Parser___action_table_row128},
-  {(long int) parser_tables___Parser___action_table_row129},
-  {(long int) parser_tables___Parser___action_table_row130},
-  {(long int) parser_tables___Parser___action_table_row131},
-  {(long int) parser_tables___Parser___action_table_row132},
-  {(long int) parser_tables___Parser___action_table_row133},
-  {(long int) parser_tables___Parser___action_table_row134},
-  {(long int) parser_tables___Parser___action_table_row135},
-  {(long int) parser_tables___Parser___action_table_row136},
-  {(long int) parser_tables___Parser___action_table_row137},
-  {(long int) parser_tables___Parser___action_table_row138},
-  {(long int) parser_tables___Parser___action_table_row139},
-  {(long int) parser_tables___Parser___action_table_row140},
-  {(long int) parser_tables___Parser___action_table_row141},
-  {(long int) parser_tables___Parser___action_table_row142},
-  {(long int) parser_tables___Parser___action_table_row143},
-  {(long int) parser_tables___Parser___action_table_row144},
-  {(long int) parser_tables___Parser___action_table_row145},
-  {(long int) parser_tables___Parser___action_table_row146},
-  {(long int) parser_tables___Parser___action_table_row147},
-  {(long int) parser_tables___Parser___action_table_row148},
-  {(long int) parser_tables___Parser___action_table_row149},
-  {(long int) parser_tables___Parser___action_table_row150},
-  {(long int) parser_tables___Parser___action_table_row151},
-  {(long int) parser_tables___Parser___action_table_row152},
-  {(long int) parser_tables___Parser___action_table_row153},
-  {(long int) parser_tables___Parser___action_table_row154},
-  {(long int) parser_tables___Parser___action_table_row155},
-  {(long int) parser_tables___Parser___action_table_row156},
-  {(long int) parser_tables___Parser___action_table_row157},
-  {(long int) parser_tables___Parser___action_table_row158},
-  {(long int) parser_tables___Parser___action_table_row159},
-  {(long int) parser_tables___Parser___action_table_row160},
-  {(long int) parser_tables___Parser___action_table_row161},
-  {(long int) parser_tables___Parser___action_table_row162},
-  {(long int) parser_tables___Parser___action_table_row163},
-  {(long int) parser_tables___Parser___action_table_row164},
-  {(long int) parser_tables___Parser___action_table_row165},
-  {(long int) parser_tables___Parser___action_table_row166},
-  {(long int) parser_tables___Parser___action_table_row167},
-  {(long int) parser_tables___Parser___action_table_row168},
-  {(long int) parser_tables___Parser___action_table_row169},
-  {(long int) parser_tables___Parser___action_table_row170},
-  {(long int) parser_tables___Parser___action_table_row171},
-  {(long int) parser_tables___Parser___action_table_row172},
-  {(long int) parser_tables___Parser___action_table_row173},
-  {(long int) parser_tables___Parser___action_table_row174},
-  {(long int) parser_tables___Parser___action_table_row175},
-  {(long int) parser_tables___Parser___action_table_row176},
-  {(long int) parser_tables___Parser___action_table_row177},
-  {(long int) parser_tables___Parser___action_table_row178},
-  {(long int) parser_tables___Parser___action_table_row179},
-  {(long int) parser_tables___Parser___action_table_row180},
-  {(long int) parser_tables___Parser___action_table_row181},
-  {(long int) parser_tables___Parser___action_table_row182},
-  {(long int) parser_tables___Parser___action_table_row183},
-  {(long int) parser_tables___Parser___action_table_row184},
-  {(long int) parser_tables___Parser___action_table_row185},
-  {(long int) parser_tables___Parser___action_table_row186},
-  {(long int) parser_tables___Parser___action_table_row187},
-  {(long int) parser_tables___Parser___action_table_row188},
-  {(long int) parser_tables___Parser___action_table_row189},
-  {(long int) parser_tables___Parser___action_table_row190},
-  {(long int) parser_tables___Parser___action_table_row191},
-  {(long int) parser_tables___Parser___action_table_row192},
-  {(long int) parser_tables___Parser___action_table_row193},
-  {(long int) parser_tables___Parser___action_table_row194},
-  {(long int) parser_tables___Parser___action_table_row195},
-  {(long int) parser_tables___Parser___action_table_row196},
-  {(long int) parser_tables___Parser___action_table_row197},
-  {(long int) parser_tables___Parser___action_table_row198},
-  {(long int) parser_tables___Parser___action_table_row199},
-  {(long int) parser_tables___Parser___action_table_row200},
-  {(long int) parser_tables___Parser___action_table_row201},
-  {(long int) parser_tables___Parser___action_table_row202},
-  {(long int) parser_tables___Parser___action_table_row203},
-  {(long int) parser_tables___Parser___action_table_row204},
-  {(long int) parser_tables___Parser___action_table_row205},
-  {(long int) parser_tables___Parser___action_table_row206},
-  {(long int) parser_tables___Parser___action_table_row207},
-  {(long int) parser_tables___Parser___action_table_row208},
-  {(long int) parser_tables___Parser___action_table_row209},
-  {(long int) parser_tables___Parser___action_table_row210},
-  {(long int) parser_tables___Parser___action_table_row211},
-  {(long int) parser_tables___Parser___action_table_row212},
-  {(long int) parser_tables___Parser___action_table_row213},
-  {(long int) parser_tables___Parser___action_table_row214},
-  {(long int) parser_tables___Parser___action_table_row215},
-  {(long int) parser_tables___Parser___action_table_row216},
-  {(long int) parser_tables___Parser___action_table_row217},
-  {(long int) parser_tables___Parser___action_table_row218},
-  {(long int) parser_tables___Parser___action_table_row219},
-  {(long int) parser_tables___Parser___action_table_row220},
-  {(long int) parser_tables___Parser___action_table_row221},
-  {(long int) parser_tables___Parser___action_table_row222},
-  {(long int) parser_tables___Parser___action_table_row223},
-  {(long int) parser_tables___Parser___action_table_row224},
-  {(long int) parser_tables___Parser___action_table_row225},
-  {(long int) parser_tables___Parser___action_table_row226},
-  {(long int) parser_tables___Parser___action_table_row227},
-  {(long int) parser_tables___Parser___action_table_row228},
-  {(long int) parser_tables___Parser___action_table_row229},
-  {(long int) parser_tables___Parser___action_table_row230},
-  {(long int) parser_tables___Parser___action_table_row231},
-  {(long int) parser_tables___Parser___action_table_row232},
-  {(long int) parser_tables___Parser___action_table_row233},
-  {(long int) parser_tables___Parser___action_table_row234},
-  {(long int) parser_tables___Parser___action_table_row235},
-  {(long int) parser_tables___Parser___action_table_row236},
-  {(long int) parser_tables___Parser___action_table_row237},
-  {(long int) parser_tables___Parser___action_table_row238},
-  {(long int) parser_tables___Parser___action_table_row239},
-  {(long int) parser_tables___Parser___action_table_row240},
-  {(long int) parser_tables___Parser___action_table_row241},
-  {(long int) parser_tables___Parser___action_table_row242},
-  {(long int) parser_tables___Parser___action_table_row243},
-  {(long int) parser_tables___Parser___action_table_row244},
-  {(long int) parser_tables___Parser___action_table_row245},
-  {(long int) parser_tables___Parser___action_table_row246},
-  {(long int) parser_tables___Parser___action_table_row247},
-  {(long int) parser_tables___Parser___action_table_row248},
-  {(long int) parser_tables___Parser___action_table_row249},
-  {(long int) parser_tables___Parser___action_table_row250},
-  {(long int) parser_tables___Parser___action_table_row251},
-  {(long int) parser_tables___Parser___action_table_row252},
-  {(long int) parser_tables___Parser___action_table_row253},
-  {(long int) parser_tables___Parser___action_table_row254},
-  {(long int) parser_tables___Parser___action_table_row255},
-  {(long int) parser_tables___Parser___action_table_row256},
-  {(long int) parser_tables___Parser___action_table_row257},
-  {(long int) parser_tables___Parser___action_table_row258},
-  {(long int) parser_tables___Parser___action_table_row259},
-  {(long int) parser_tables___Parser___action_table_row260},
-  {(long int) parser_tables___Parser___action_table_row261},
-  {(long int) parser_tables___Parser___action_table_row262},
-  {(long int) parser_tables___Parser___action_table_row263},
-  {(long int) parser_tables___Parser___action_table_row264},
-  {(long int) parser_tables___Parser___action_table_row265},
-  {(long int) parser_tables___Parser___action_table_row266},
-  {(long int) parser_tables___Parser___action_table_row267},
-  {(long int) parser_tables___Parser___action_table_row268},
-  {(long int) parser_tables___Parser___action_table_row269},
-  {(long int) parser_tables___Parser___action_table_row270},
-  {(long int) parser_tables___Parser___action_table_row271},
-  {(long int) parser_tables___Parser___action_table_row272},
-  {(long int) parser_tables___Parser___action_table_row273},
-  {(long int) parser_tables___Parser___action_table_row274},
-  {(long int) parser_tables___Parser___action_table_row275},
-  {(long int) parser_tables___Parser___action_table_row276},
-  {(long int) parser_tables___Parser___action_table_row277},
-  {(long int) parser_tables___Parser___action_table_row278},
-  {(long int) parser_tables___Parser___action_table_row279},
-  {(long int) parser_tables___Parser___action_table_row280},
-  {(long int) parser_tables___Parser___action_table_row281},
-  {(long int) parser_tables___Parser___action_table_row282},
-  {(long int) parser_tables___Parser___action_table_row283},
-  {(long int) parser_tables___Parser___action_table_row284},
-  {(long int) parser_tables___Parser___action_table_row285},
-  {(long int) parser_tables___Parser___action_table_row286},
-  {(long int) parser_tables___Parser___action_table_row287},
-  {(long int) parser_tables___Parser___action_table_row288},
-  {(long int) parser_tables___Parser___action_table_row289},
-  {(long int) parser_tables___Parser___action_table_row290},
-  {(long int) parser_tables___Parser___action_table_row291},
-  {(long int) parser_tables___Parser___action_table_row292},
-  {(long int) parser_tables___Parser___action_table_row293},
-  {(long int) parser_tables___Parser___action_table_row294},
-  {(long int) parser_tables___Parser___action_table_row295},
-  {(long int) parser_tables___Parser___action_table_row296},
-  {(long int) parser_tables___Parser___action_table_row297},
-  {(long int) parser_tables___Parser___action_table_row298},
-  {(long int) parser_tables___Parser___action_table_row299},
-  {(long int) parser_tables___Parser___action_table_row300},
-  {(long int) parser_tables___Parser___action_table_row301},
-  {(long int) parser_tables___Parser___action_table_row302},
-  {(long int) parser_tables___Parser___action_table_row303},
-  {(long int) parser_tables___Parser___action_table_row304},
-  {(long int) parser_tables___Parser___action_table_row305},
-  {(long int) parser_tables___Parser___action_table_row306},
-  {(long int) parser_tables___Parser___action_table_row307},
-  {(long int) parser_tables___Parser___action_table_row308},
-  {(long int) parser_tables___Parser___action_table_row309},
-  {(long int) parser_tables___Parser___action_table_row310},
-  {(long int) parser_tables___Parser___action_table_row311},
-  {(long int) parser_tables___Parser___action_table_row312},
-  {(long int) parser_tables___Parser___action_table_row313},
-  {(long int) parser_tables___Parser___action_table_row314},
-  {(long int) parser_tables___Parser___action_table_row315},
-  {(long int) parser_tables___Parser___action_table_row316},
-  {(long int) parser_tables___Parser___action_table_row317},
-  {(long int) parser_tables___Parser___action_table_row318},
-  {(long int) parser_tables___Parser___action_table_row319},
-  {(long int) parser_tables___Parser___action_table_row320},
-  {(long int) parser_tables___Parser___action_table_row321},
-  {(long int) parser_tables___Parser___action_table_row322},
-  {(long int) parser_tables___Parser___action_table_row323},
-  {(long int) parser_tables___Parser___action_table_row324},
-  {(long int) parser_tables___Parser___action_table_row325},
-  {(long int) parser_tables___Parser___action_table_row326},
-  {(long int) parser_tables___Parser___action_table_row327},
-  {(long int) parser_tables___Parser___action_table_row328},
-  {(long int) parser_tables___Parser___action_table_row329},
-  {(long int) parser_tables___Parser___action_table_row330},
-  {(long int) parser_tables___Parser___action_table_row331},
-  {(long int) parser_tables___Parser___action_table_row332},
-  {(long int) parser_tables___Parser___action_table_row333},
-  {(long int) parser_tables___Parser___action_table_row334},
-  {(long int) parser_tables___Parser___action_table_row335},
-  {(long int) parser_tables___Parser___action_table_row336},
-  {(long int) parser_tables___Parser___action_table_row337},
-  {(long int) parser_tables___Parser___action_table_row338},
-  {(long int) parser_tables___Parser___action_table_row339},
-  {(long int) parser_tables___Parser___action_table_row340},
-  {(long int) parser_tables___Parser___action_table_row341},
-  {(long int) parser_tables___Parser___action_table_row342},
-  {(long int) parser_tables___Parser___action_table_row343},
-  {(long int) parser_tables___Parser___action_table_row344},
-  {(long int) parser_tables___Parser___action_table_row345},
-  {(long int) parser_tables___Parser___action_table_row346},
-  {(long int) parser_tables___Parser___action_table_row347},
-  {(long int) parser_tables___Parser___action_table_row348},
-  {(long int) parser_tables___Parser___action_table_row349},
-  {(long int) parser_tables___Parser___action_table_row350},
-  {(long int) parser_tables___Parser___action_table_row351},
-  {(long int) parser_tables___Parser___action_table_row352},
-  {(long int) parser_tables___Parser___action_table_row353},
-  {(long int) parser_tables___Parser___action_table_row354},
-  {(long int) parser_tables___Parser___action_table_row355},
-  {(long int) parser_tables___Parser___action_table_row356},
-  {(long int) parser_tables___Parser___action_table_row357},
-  {(long int) parser_tables___Parser___action_table_row358},
-  {(long int) parser_tables___Parser___action_table_row359},
-  {(long int) parser_tables___Parser___action_table_row360},
-  {(long int) parser_tables___Parser___action_table_row361},
-  {(long int) parser_tables___Parser___action_table_row362},
-  {(long int) parser_tables___Parser___action_table_row363},
-  {(long int) parser_tables___Parser___action_table_row364},
-  {(long int) parser_tables___Parser___action_table_row365},
-  {(long int) parser_tables___Parser___action_table_row366},
-  {(long int) parser_tables___Parser___action_table_row367},
-  {(long int) parser_tables___Parser___action_table_row368},
-  {(long int) parser_tables___Parser___action_table_row369},
-  {(long int) parser_tables___Parser___action_table_row370},
-  {(long int) parser_tables___Parser___action_table_row371},
-  {(long int) parser_tables___Parser___action_table_row372},
-  {(long int) parser_tables___Parser___action_table_row373},
-  {(long int) parser_tables___Parser___action_table_row374},
-  {(long int) parser_tables___Parser___action_table_row375},
-  {(long int) parser_tables___Parser___action_table_row376},
-  {(long int) parser_tables___Parser___action_table_row377},
-  {(long int) parser_tables___Parser___action_table_row378},
-  {(long int) parser_tables___Parser___action_table_row379},
-  {(long int) parser_tables___Parser___action_table_row380},
-  {(long int) parser_tables___Parser___action_table_row381},
-  {(long int) parser_tables___Parser___action_table_row382},
-  {(long int) parser_tables___Parser___action_table_row383},
-  {(long int) parser_tables___Parser___action_table_row384},
-  {(long int) parser_tables___Parser___action_table_row385},
-  {(long int) parser_tables___Parser___action_table_row386},
-  {(long int) parser_tables___Parser___action_table_row387},
-  {(long int) parser_tables___Parser___action_table_row388},
-  {(long int) parser_tables___Parser___action_table_row389},
-  {(long int) parser_tables___Parser___action_table_row390},
-  {(long int) parser_tables___Parser___action_table_row391},
-  {(long int) parser_tables___Parser___action_table_row392},
-  {(long int) parser_tables___Parser___action_table_row393},
-  {(long int) parser_tables___Parser___action_table_row394},
-  {(long int) parser_tables___Parser___action_table_row395},
-  {(long int) parser_tables___Parser___action_table_row396},
-  {(long int) parser_tables___Parser___action_table_row397},
-  {(long int) parser_tables___Parser___action_table_row398},
-  {(long int) parser_tables___Parser___action_table_row399},
-  {(long int) parser_tables___Parser___action_table_row400},
-  {(long int) parser_tables___Parser___action_table_row401},
-  {(long int) parser_tables___Parser___action_table_row402},
-  {(long int) parser_tables___Parser___action_table_row403},
-  {(long int) parser_tables___Parser___action_table_row404},
-  {(long int) parser_tables___Parser___action_table_row405},
-  {(long int) parser_tables___Parser___action_table_row406},
-  {(long int) parser_tables___Parser___action_table_row407},
-  {(long int) parser_tables___Parser___action_table_row408},
-  {(long int) parser_tables___Parser___action_table_row409},
-  {(long int) parser_tables___Parser___action_table_row410},
-  {(long int) parser_tables___Parser___action_table_row411},
-  {(long int) parser_tables___Parser___action_table_row412},
-  {(long int) parser_tables___Parser___action_table_row413},
-  {(long int) parser_tables___Parser___action_table_row414},
-  {(long int) parser_tables___Parser___action_table_row415},
-  {(long int) parser_tables___Parser___action_table_row416},
-  {(long int) parser_tables___Parser___action_table_row417},
-  {(long int) parser_tables___Parser___action_table_row418},
-  {(long int) parser_tables___Parser___action_table_row419},
-  {(long int) parser_tables___Parser___action_table_row420},
-  {(long int) parser_tables___Parser___action_table_row421},
-  {(long int) parser_tables___Parser___action_table_row422},
-  {(long int) parser_tables___Parser___action_table_row423},
-  {(long int) parser_tables___Parser___action_table_row424},
-  {(long int) parser_tables___Parser___action_table_row425},
-  {(long int) parser_tables___Parser___action_table_row426},
-  {(long int) parser_tables___Parser___action_table_row427},
-  {(long int) parser_tables___Parser___action_table_row428},
-  {(long int) parser_tables___Parser___action_table_row429},
-  {(long int) parser_tables___Parser___action_table_row430},
-  {(long int) parser_tables___Parser___action_table_row431},
-  {(long int) parser_tables___Parser___action_table_row432},
-  {(long int) parser_tables___Parser___action_table_row433},
-  {(long int) parser_tables___Parser___action_table_row434},
-  {(long int) parser_tables___Parser___action_table_row435},
-  {(long int) parser_tables___Parser___action_table_row436},
-  {(long int) parser_tables___Parser___action_table_row437},
-  {(long int) parser_tables___Parser___action_table_row438},
-  {(long int) parser_tables___Parser___action_table_row439},
-  {(long int) parser_tables___Parser___action_table_row440},
-  {(long int) parser_tables___Parser___action_table_row441},
-  {(long int) parser_tables___Parser___action_table_row442},
-  {(long int) parser_tables___Parser___action_table_row443},
-  {(long int) parser_tables___Parser___action_table_row444},
-  {(long int) parser_tables___Parser___action_table_row445},
-  {(long int) parser_tables___Parser___action_table_row446},
-  {(long int) parser_tables___Parser___action_table_row447},
-  {(long int) parser_tables___Parser___action_table_row448},
-  {(long int) parser_tables___Parser___action_table_row449},
-  {(long int) parser_tables___Parser___action_table_row450},
-  {(long int) parser_tables___Parser___action_table_row451},
-  {(long int) parser_tables___Parser___action_table_row452},
-  {(long int) parser_tables___Parser___action_table_row453},
-  {(long int) parser_tables___Parser___action_table_row454},
-  {(long int) parser_tables___Parser___action_table_row455},
-  {(long int) parser_tables___Parser___action_table_row456},
-  {(long int) parser_tables___Parser___action_table_row457},
-  {(long int) parser_tables___Parser___action_table_row458},
-  {(long int) parser_tables___Parser___action_table_row459},
-  {(long int) parser_tables___Parser___action_table_row460},
-  {(long int) parser_tables___Parser___action_table_row461},
-  {(long int) parser_tables___Parser___action_table_row462},
-  {(long int) parser_tables___Parser___action_table_row463},
-  {(long int) parser_tables___Parser___action_table_row464},
-  {(long int) parser_tables___Parser___action_table_row465},
-  {(long int) parser_tables___Parser___action_table_row466},
-  {(long int) parser_tables___Parser___action_table_row467},
-  {(long int) parser_tables___Parser___action_table_row468},
-  {(long int) parser_tables___Parser___action_table_row469},
-  {(long int) parser_tables___Parser___action_table_row470},
-  {(long int) parser_tables___Parser___action_table_row471},
-  {(long int) parser_tables___Parser___action_table_row472},
-  {(long int) parser_tables___Parser___action_table_row473},
-  {(long int) parser_tables___Parser___action_table_row474},
-  {(long int) parser_tables___Parser___action_table_row475},
-  {(long int) parser_tables___Parser___action_table_row476},
-  {(long int) parser_tables___Parser___action_table_row477},
-  {(long int) parser_tables___Parser___action_table_row478},
-  {(long int) parser_tables___Parser___action_table_row479},
-  {(long int) parser_tables___Parser___action_table_row480},
-  {(long int) parser_tables___Parser___action_table_row481},
-  {(long int) parser_tables___Parser___action_table_row482},
-  {(long int) parser_tables___Parser___action_table_row483},
-  {(long int) parser_tables___Parser___action_table_row484},
-  {(long int) parser_tables___Parser___action_table_row485},
-  {(long int) parser_tables___Parser___action_table_row486},
-  {(long int) parser_tables___Parser___action_table_row487},
-  {(long int) parser_tables___Parser___action_table_row488},
-  {(long int) parser_tables___Parser___action_table_row489},
-  {(long int) parser_tables___Parser___action_table_row490},
-  {(long int) parser_tables___Parser___action_table_row491},
-  {(long int) parser_tables___Parser___action_table_row492},
-  {(long int) parser_tables___Parser___action_table_row493},
-  {(long int) parser_tables___Parser___action_table_row494},
-  {(long int) parser_tables___Parser___action_table_row495},
-  {(long int) parser_tables___Parser___action_table_row496},
-  {(long int) parser_tables___Parser___action_table_row497},
-  {(long int) parser_tables___Parser___action_table_row498},
-  {(long int) parser_tables___Parser___action_table_row499},
-  {(long int) parser_tables___Parser___action_table_row500},
-  {(long int) parser_tables___Parser___action_table_row501},
-  {(long int) parser_tables___Parser___action_table_row502},
-  {(long int) parser_tables___Parser___action_table_row503},
-  {(long int) parser_tables___Parser___action_table_row504},
-  {(long int) parser_tables___Parser___action_table_row505},
-  {(long int) parser_tables___Parser___action_table_row506},
-  {(long int) parser_tables___Parser___action_table_row507},
-  {(long int) parser_tables___Parser___action_table_row508},
-  {(long int) parser_tables___Parser___action_table_row509},
-  {(long int) parser_tables___Parser___action_table_row510},
-  {(long int) parser_tables___Parser___action_table_row511},
-  {(long int) parser_tables___Parser___action_table_row512},
-  {(long int) parser_tables___Parser___action_table_row513},
-  {(long int) parser_tables___Parser___action_table_row514},
-  {(long int) parser_tables___Parser___action_table_row515},
-  {(long int) parser_tables___Parser___action_table_row516},
-  {(long int) parser_tables___Parser___action_table_row517},
-  {(long int) parser_tables___Parser___action_table_row518},
-  {(long int) parser_tables___Parser___action_table_row519},
-  {(long int) parser_tables___Parser___action_table_row520},
-  {(long int) parser_tables___Parser___action_table_row521},
-  {(long int) parser_tables___Parser___action_table_row522},
-  {(long int) parser_tables___Parser___action_table_row523},
-  {(long int) parser_tables___Parser___action_table_row524},
-  {(long int) parser_tables___Parser___action_table_row525},
-  {(long int) parser_tables___Parser___action_table_row526},
-  {(long int) parser_tables___Parser___action_table_row527},
-  {(long int) parser_tables___Parser___action_table_row528},
-  {(long int) parser_tables___Parser___action_table_row529},
-  {(long int) parser_tables___Parser___action_table_row530},
-  {(long int) parser_tables___Parser___action_table_row531},
-  {(long int) parser_tables___Parser___action_table_row532},
-  {(long int) parser_tables___Parser___action_table_row533},
-  {(long int) parser_tables___Parser___action_table_row534},
-  {(long int) parser_tables___Parser___action_table_row535},
-  {(long int) parser_tables___Parser___action_table_row536},
-  {(long int) parser_tables___Parser___action_table_row537},
-  {(long int) parser_tables___Parser___action_table_row538},
-  {(long int) parser_tables___Parser___action_table_row539},
-  {(long int) parser_tables___Parser___action_table_row540},
-  {(long int) parser_tables___Parser___action_table_row541},
-  {(long int) parser_tables___Parser___action_table_row542},
-  {(long int) parser_tables___Parser___action_table_row543},
-  {(long int) parser_tables___Parser___action_table_row544},
-  {(long int) parser_tables___Parser___action_table_row545},
-  {(long int) parser_tables___Parser___action_table_row546},
-  {(long int) parser_tables___Parser___action_table_row547},
-  {(long int) parser_tables___Parser___action_table_row548},
-  {(long int) parser_tables___Parser___action_table_row549},
-  {(long int) parser_tables___Parser___action_table_row550},
-  {(long int) parser_tables___Parser___action_table_row551},
-  {(long int) parser_tables___Parser___action_table_row552},
-  {(long int) parser_tables___Parser___action_table_row553},
-  {(long int) parser_tables___Parser___action_table_row554},
-  {(long int) parser_tables___Parser___action_table_row555},
-  {(long int) parser_tables___Parser___action_table_row556},
-  {(long int) parser_tables___Parser___action_table_row557},
-  {(long int) parser_tables___Parser___action_table_row558},
-  {(long int) parser_tables___Parser___action_table_row559},
-  {(long int) parser_tables___Parser___action_table_row560},
-  {(long int) parser_tables___Parser___action_table_row561},
-  {(long int) parser_tables___Parser___action_table_row562},
-  {(long int) parser_tables___Parser___action_table_row563},
-  {(long int) parser_tables___Parser___action_table_row564},
-  {(long int) parser_tables___Parser___action_table_row565},
-  {(long int) parser_tables___Parser___action_table_row566},
-  {(long int) parser_tables___Parser___action_table_row567},
-  {(long int) parser_tables___Parser___action_table_row568},
-  {(long int) parser_tables___Parser___action_table_row569},
-  {(long int) parser_tables___Parser___action_table_row570},
-  {(long int) parser_tables___Parser___action_table_row571},
-  {(long int) parser_tables___Parser___action_table_row572},
-  {(long int) parser_tables___Parser___action_table_row573},
-  {(long int) parser_tables___Parser___action_table_row574},
-  {(long int) parser_tables___Parser___action_table_row575},
-  {(long int) parser_tables___Parser___action_table_row576},
-  {(long int) parser_tables___Parser___action_table_row577},
-  {(long int) parser_tables___Parser___action_table_row578},
-  {(long int) parser_tables___Parser___action_table_row579},
-  {(long int) parser_tables___Parser___action_table_row580},
-  {(long int) parser_tables___Parser___action_table_row581},
-  {(long int) parser_tables___Parser___action_table_row582},
-  {(long int) parser_tables___Parser___action_table_row583},
-  {(long int) parser_tables___Parser___action_table_row584},
-  {(long int) parser_tables___Parser___action_table_row585},
-  {(long int) parser_tables___Parser___action_table_row586},
-  {(long int) parser_tables___Parser___action_table_row587},
-  {(long int) parser_tables___Parser___action_table_row588},
-  {(long int) parser_tables___Parser___action_table_row589},
-  {(long int) parser_tables___Parser___action_table_row590},
-  {(long int) parser_tables___Parser___action_table_row591},
-  {(long int) parser_tables___Parser___action_table_row592},
-  {(long int) parser_tables___Parser___action_table_row593},
-  {(long int) parser_tables___Parser___action_table_row594},
-  {(long int) parser_tables___Parser___action_table_row595},
-  {(long int) parser_tables___Parser___action_table_row596},
-  {(long int) parser_tables___Parser___action_table_row597},
-  {(long int) parser_tables___Parser___action_table_row598},
-  {(long int) parser_tables___Parser___action_table_row599},
-  {(long int) parser_tables___Parser___action_table_row600},
-  {(long int) parser_tables___Parser___action_table_row601},
-  {(long int) parser_tables___Parser___action_table_row602},
-  {(long int) parser_tables___Parser___action_table_row603},
-  {(long int) parser_tables___Parser___action_table_row604},
-  {(long int) parser_tables___Parser___action_table_row605},
-  {(long int) parser_tables___Parser___action_table_row606},
-  {(long int) parser_tables___Parser___action_table_row607},
-  {(long int) parser_tables___Parser___action_table_row608},
-  {(long int) parser_tables___Parser___action_table_row609},
-  {(long int) parser_tables___Parser___action_table_row610},
-  {(long int) parser_tables___Parser___action_table_row611},
-  {(long int) parser_tables___Parser___action_table_row612},
-  {(long int) parser_tables___Parser___action_table_row613},
-  {(long int) parser_tables___Parser___action_table_row614},
-  {(long int) parser_tables___Parser___action_table_row615},
-  {(long int) parser_tables___Parser___action_table_row616},
-  {(long int) parser_tables___Parser___action_table_row617},
-  {(long int) parser_tables___Parser___action_table_row618},
-  {(long int) parser_tables___Parser___action_table_row619},
-  {(long int) parser_tables___Parser___action_table_row620},
-  {(long int) parser_tables___Parser___action_table_row621},
-  {(long int) parser_tables___Parser___action_table_row622},
-  {(long int) parser_tables___Parser___action_table_row623},
-  {(long int) parser_tables___Parser___action_table_row624},
-  {(long int) parser_tables___Parser___action_table_row625},
-  {(long int) parser_tables___Parser___action_table_row626},
-  {(long int) parser_tables___Parser___action_table_row627},
-  {(long int) parser_tables___Parser___action_table_row628},
-  {(long int) parser_tables___Parser___action_table_row629},
-  {(long int) parser_tables___Parser___action_table_row630},
-  {(long int) parser_tables___Parser___action_table_row631},
-  {(long int) parser_tables___Parser___action_table_row632},
-  {(long int) parser_tables___Parser___action_table_row633},
-  {(long int) parser_tables___Parser___action_table_row634},
-  {(long int) parser_tables___Parser___action_table_row635},
-  {(long int) parser_tables___Parser___action_table_row636},
-  {(long int) parser_tables___Parser___action_table_row637},
-  {(long int) parser_tables___Parser___action_table_row638},
-  {(long int) parser_tables___Parser___action_table_row639},
-  {(long int) parser_tables___Parser___action_table_row640},
-  {(long int) parser_tables___Parser___action_table_row641},
-  {(long int) parser_tables___Parser___action_table_row642},
-  {(long int) parser_tables___Parser___action_table_row643},
-  {(long int) parser_tables___Parser___action_table_row644},
-  {(long int) parser_tables___Parser___action_table_row645},
-  {(long int) parser_tables___Parser___action_table_row646},
-  {(long int) parser_tables___Parser___action_table_row647},
-  {(long int) parser_tables___Parser___action_table_row648},
-  {(long int) parser_tables___Parser___action_table_row649},
-  {(long int) parser_tables___Parser___action_table_row650},
-  {(long int) parser_tables___Parser___action_table_row651},
-  {(long int) parser_tables___Parser___action_table_row652},
-  {(long int) parser_tables___Parser___action_table_row653},
-  {(long int) parser_tables___Parser___action_table_row654},
-  {(long int) parser_tables___Parser___action_table_row655},
-  {(long int) parser_tables___Parser___action_table_row656},
-  {(long int) parser_tables___Parser___action_table_row657},
-  {(long int) parser_tables___Parser___action_table_row658},
-  {(long int) parser_tables___Parser___action_table_row659},
-  {(long int) parser_tables___Parser___action_table_row660},
-  {(long int) parser_tables___Parser___action_table_row661},
-  {(long int) parser_tables___Parser___action_table_row662},
-  {(long int) parser_tables___Parser___action_table_row663},
-  {(long int) parser_tables___Parser___action_table_row664},
-  {(long int) parser_tables___Parser___action_table_row665},
-  {(long int) parser_tables___Parser___action_table_row666},
-  {(long int) parser_tables___Parser___action_table_row667},
-  {(long int) parser_tables___Parser___action_table_row668},
-  {(long int) parser_tables___Parser___action_table_row669},
-  {(long int) parser_tables___Parser___action_table_row670},
-  {(long int) parser_tables___Parser___action_table_row671},
-  {(long int) parser_tables___Parser___action_table_row672},
-  {(long int) parser_tables___Parser___action_table_row673},
-  {(long int) parser_tables___Parser___action_table_row674},
-  {(long int) parser_tables___Parser___action_table_row675},
-  {(long int) parser_tables___Parser___action_table_row676},
-  {(long int) parser_tables___Parser___action_table_row677},
-  {(long int) parser_tables___Parser___action_table_row678},
-  {(long int) parser_tables___Parser___action_table_row679},
-  {(long int) parser_tables___Parser___action_table_row680},
-  {(long int) parser_tables___Parser___action_table_row681},
-  {(long int) parser_tables___Parser___action_table_row682},
-  {(long int) parser_tables___Parser___action_table_row683},
-  {(long int) parser_tables___Parser___action_table_row684},
-  {(long int) parser_tables___Parser___action_table_row685},
-  {(long int) parser_tables___Parser___action_table_row686},
-  {(long int) parser_tables___Parser___action_table_row687},
-  {(long int) parser_tables___Parser___action_table_row688},
-  {(long int) parser_tables___Parser___action_table_row689},
-  {(long int) parser_tables___Parser___action_table_row690},
-  {(long int) parser_tables___Parser___action_table_row691},
-  {(long int) parser_tables___Parser___action_table_row692},
-  {(long int) parser_tables___Parser___action_table_row693},
-  {(long int) parser_tables___Parser___action_table_row694},
-  {(long int) parser_tables___Parser___action_table_row695},
-  {(long int) parser_tables___Parser___action_table_row696},
-  {(long int) parser_tables___Parser___action_table_row697},
-  {(long int) parser_tables___Parser___action_table_row698},
-  {(long int) parser_tables___Parser___action_table_row699},
-  {(long int) parser_tables___Parser___action_table_row700},
-  {(long int) parser_tables___Parser___action_table_row701},
-  {(long int) parser_tables___Parser___action_table_row702},
-  {(long int) parser_tables___Parser___action_table_row703},
-  {(long int) parser_tables___Parser___action_table_row704},
-  {(long int) parser_tables___Parser___action_table_row705},
-  {(long int) parser_tables___Parser___action_table_row706},
-  {(long int) parser_tables___Parser___action_table_row707},
-  {(long int) parser_tables___Parser___action_table_row708},
-  {(long int) parser_tables___Parser___action_table_row709},
-  {(long int) parser_tables___Parser___action_table_row710},
-  {(long int) parser_tables___Parser___action_table_row711},
-  {(long int) parser_tables___Parser___action_table_row712},
-  {(long int) parser_tables___Parser___action_table_row713},
-  {(long int) parser_tables___Parser___action_table_row714},
-  {(long int) parser_tables___Parser___action_table_row715},
-  {(long int) parser_tables___Parser___action_table_row716},
-  {(long int) parser_tables___Parser___action_table_row717},
-  {(long int) parser_tables___Parser___action_table_row718},
-  {(long int) parser_tables___Parser___action_table_row719},
-  {(long int) parser_tables___Parser___action_table_row720},
-  {(long int) parser_tables___Parser___action_table_row721},
-  {(long int) parser_tables___Parser___action_table_row722},
-  {(long int) parser_tables___Parser___action_table_row723},
-  {(long int) parser_tables___Parser___action_table_row724},
-  {(long int) parser_tables___Parser___action_table_row725},
-  {(long int) parser_tables___Parser___action_table_row726},
-  {(long int) parser_tables___Parser___action_table_row727},
-  {(long int) parser_tables___Parser___action_table_row728},
-  {(long int) parser_tables___Parser___action_table_row729},
-  {(long int) parser_tables___Parser___action_table_row730},
-  {(long int) parser_tables___Parser___action_table_row731},
-  {(long int) parser_tables___Parser___action_table_row732},
-  {(long int) parser_tables___Parser___action_table_row733},
-  {(long int) parser_tables___Parser___action_table_row734},
-  {(long int) parser_tables___Parser___action_table_row735},
-  {(long int) parser_tables___Parser___action_table_row736},
-  {(long int) parser_tables___Parser___action_table_row737},
-  {(long int) parser_tables___Parser___action_table_row738},
-  {(long int) parser_tables___Parser___action_table_row739},
-  {(long int) parser_tables___Parser___action_table_row740},
-  {(long int) parser_tables___Parser___action_table_row741},
-  {(long int) parser_tables___Parser___action_table_row742},
-  {(long int) parser_tables___Parser___action_table_row743},
-  {(long int) parser_tables___Parser___action_table_row744},
-  {(long int) parser_tables___Parser___action_table_row745},
-  {(long int) parser_tables___Parser___action_table_row746},
-  {(long int) parser_tables___Parser___action_table_row747},
-  {(long int) parser_tables___Parser___action_table_row748},
-  {(long int) parser_tables___Parser___action_table_row749},
-  {(long int) parser_tables___Parser___action_table_row750},
-  {(long int) parser_tables___Parser___action_table_row751},
-  {(long int) parser_tables___Parser___action_table_row752},
-  {(long int) parser_tables___Parser___action_table_row753},
-  {(long int) parser_tables___Parser___action_table_row754},
-  {(long int) parser_tables___Parser___action_table_row755},
-  {(long int) parser_tables___Parser___action_table_row756},
-  {(long int) parser_tables___Parser___action_table_row757},
-  {(long int) parser_tables___Parser___action_table_row758},
-  {(long int) parser_tables___Parser___action_table_row759},
-  {(long int) parser_tables___Parser___action_table_row760},
-  {(long int) parser_tables___Parser___action_table_row761},
-  {(long int) parser_tables___Parser___action_table_row762},
-  {(long int) parser_tables___Parser___action_table_row763},
-  {(long int) parser_tables___Parser___action_table_row764},
-  {(long int) parser_tables___Parser___action_table_row765},
-  {(long int) parser_tables___Parser___action_table_row766},
-  {(long int) parser_tables___Parser___action_table_row767},
-  {(long int) parser_tables___Parser___action_table_row768},
-  {(long int) parser_tables___Parser___action_table_row769},
-  {(long int) parser_tables___Parser___action_table_row770},
-  {(long int) parser_tables___Parser___action_table_row771},
-  {(long int) parser_tables___Parser___action_table_row772},
-  {(long int) parser_tables___Parser___action_table_row773},
-  {(long int) parser_tables___Parser___action_table_row774},
-  {(long int) parser_tables___Parser___action_table_row775},
-  {(long int) parser_tables___Parser___action_table_row776},
-  {(long int) parser_tables___Parser___action_table_row777},
-  {(long int) parser_tables___Parser___action_table_row778},
-  {(long int) parser_tables___Parser___action_table_row779},
-  {(long int) parser_tables___Parser___action_table_row780},
-  {(long int) parser_tables___Parser___action_table_row781},
-  {(long int) parser_tables___Parser___action_table_row782},
-  {(long int) parser_tables___Parser___action_table_row783},
-  {(long int) parser_tables___Parser___action_table_row784},
-  {(long int) parser_tables___Parser___action_table_row785},
-  {(long int) parser_tables___Parser___action_table_row786},
-  {(long int) parser_tables___Parser___action_table_row787},
-  {(long int) parser_tables___Parser___action_table_row788},
-  {(long int) parser_tables___Parser___action_table_row789},
-  {(long int) parser_tables___Parser___action_table_row790},
-  {(long int) parser_tables___Parser___action_table_row791},
-  {(long int) parser_tables___Parser___action_table_row792},
-  {(long int) parser_tables___Parser___action_table_row793},
-  {(long int) parser_tables___Parser___action_table_row794},
-  {(long int) parser_tables___Parser___action_table_row795},
-  {(long int) parser_tables___Parser___action_table_row796},
-  {(long int) parser_tables___Parser___action_table_row797},
-  {(long int) parser_tables___Parser___action_table_row798},
-  {(long int) parser_tables___Parser___action_table_row799},
-  {(long int) parser_tables___Parser___action_table_row800},
-  {(long int) parser_tables___Parser___action_table_row801},
-  {(long int) parser_tables___Parser___action_table_row802},
-  {(long int) parser_tables___Parser___action_table_row803},
-  {(long int) parser_tables___Parser___action_table_row804},
-  {(long int) parser_tables___Parser___action_table_row805},
-  {(long int) parser_tables___Parser___action_table_row806},
-  {(long int) parser_tables___Parser___action_table_row807},
-  {(long int) parser_tables___Parser___action_table_row808},
-  {(long int) parser_tables___Parser___action_table_row809},
-  {(long int) parser_tables___Parser___action_table_row810},
-  {(long int) parser_tables___Parser___action_table_row811},
-  {(long int) parser_tables___Parser___action_table_row812},
-  {(long int) parser_tables___Parser___action_table_row813},
-  {(long int) parser_tables___Parser___action_table_row814},
-  {(long int) parser_tables___Parser___action_table_row815},
-  {(long int) parser_tables___Parser___action_table_row816},
-  {(long int) parser_tables___Parser___action_table_row817},
-  {(long int) parser_tables___Parser___action_table_row818},
-  {(long int) parser_tables___Parser___action_table_row819},
-  {(long int) parser_tables___Parser___action_table_row820},
-  {(long int) parser_tables___Parser___action_table_row821},
-  {(long int) parser_tables___Parser___action_table_row822},
-  {(long int) parser_tables___Parser___action_table_row823},
-  {(long int) parser_tables___Parser___action_table_row824},
-  {(long int) parser_tables___Parser___action_table_row825},
-  {(long int) parser_tables___Parser___action_table_row826},
-  {(long int) parser_tables___Parser___action_table_row827},
-  {(long int) parser_tables___Parser___action_table_row828},
-  {(long int) parser_tables___Parser___action_table_row829},
-  {(long int) parser_tables___Parser___action_table_row830},
-  {(long int) parser_tables___Parser___action_table_row831},
-  {(long int) parser_tables___Parser___action_table_row832},
-  {(long int) parser_tables___Parser___action_table_row833},
-  {(long int) parser_tables___Parser___action_table_row834},
-  {(long int) parser_tables___Parser___action_table_row835},
-  {(long int) parser_tables___Parser___action_table_row836},
-  {(long int) parser_tables___Parser___action_table_row837},
-  {(long int) parser_tables___Parser___action_table_row838},
-  {(long int) parser_tables___Parser___action_table_row839},
-  {(long int) parser_tables___Parser___action_table_row840},
-  {(long int) parser_tables___Parser___action_table_row841},
-  {(long int) parser_tables___Parser___action_table_row842},
-  {(long int) parser_tables___Parser___action_table_row843},
-  {(long int) parser_tables___Parser___action_table_row844},
-  {(long int) parser_tables___Parser___action_table_row845},
-  {(long int) parser_tables___Parser___action_table_row846},
-  {(long int) parser_tables___Parser___action_table_row847},
-  {(long int) parser_tables___Parser___action_table_row848},
-  {(long int) parser_tables___Parser___action_table_row849},
-  {(long int) parser_tables___Parser___action_table_row850},
-  {(long int) parser_tables___Parser___action_table_row851},
-  {(long int) parser_tables___Parser___action_table_row852},
-  {(long int) parser_tables___Parser___action_table_row853},
-  {(long int) parser_tables___Parser___action_table_row854},
-  {(long int) parser_tables___Parser___action_table_row855},
-  {(long int) parser_tables___Parser___action_table_row856},
-  {(long int) parser_tables___Parser___action_table_row857},
-  {(long int) parser_tables___Parser___action_table_row858},
-  {(long int) parser_tables___Parser___action_table_row859},
-  {(long int) parser_tables___Parser___action_table_row860},
-  {(long int) parser_tables___Parser___action_table_row861},
-  {(long int) parser_tables___Parser___action_table_row862},
-  {(long int) parser_tables___Parser___action_table_row863},
-  {(long int) parser_tables___Parser___action_table_row864},
-  {(long int) parser_tables___Parser___action_table_row865},
-  {(long int) parser_tables___Parser___action_table_row866},
-  {(long int) parser_tables___Parser___action_table_row867},
-  {(long int) parser_tables___Parser___action_table_row868},
-  {(long int) parser_tables___Parser___action_table_row869},
-  {(long int) parser_tables___Parser___action_table_row870},
-  {(long int) parser_tables___Parser___action_table_row871},
-  {(long int) parser_tables___Parser___action_table_row872},
-  {(long int) parser_tables___Parser___action_table_row873},
-  {(long int) parser_tables___Parser___action_table_row874},
-  {(long int) parser_tables___Parser___action_table_row875},
-  {(long int) parser_tables___Parser___action_table_row876},
-  {(long int) parser_tables___Parser___action_table_row877},
-  {(long int) parser_tables___Parser___action_table_row878},
-  {(long int) parser_tables___Parser___action_table_row879},
-  {(long int) parser_tables___Parser___action_table_row880},
-  {(long int) parser_tables___Parser___action_table_row881},
-  {(long int) parser_tables___Parser___action_table_row882},
-  {(long int) parser_tables___Parser___action_table_row883},
-  {(long int) parser_tables___Parser___action_table_row884},
-  {(long int) parser_tables___Parser___action_table_row885},
-  {(long int) parser_tables___Parser___action_table_row886},
-  {(long int) parser_tables___Parser___action_table_row887},
-  {(long int) parser_tables___Parser___action_table_row888},
-  {(long int) parser_tables___Parser___action_table_row889},
-  {(long int) parser_tables___Parser___action_table_row890},
-  {(long int) parser_tables___Parser___action_table_row891},
-  {(long int) parser_tables___Parser___action_table_row892},
-  {(long int) parser_tables___Parser___action_table_row893},
-  {(long int) parser_tables___Parser___action_table_row894},
-  {(long int) parser_tables___Parser___action_table_row895},
-  {(long int) parser_tables___Parser___action_table_row896},
-  {(long int) parser_tables___Parser___action_table_row897},
-  {(long int) parser_tables___Parser___action_table_row898},
-  {(long int) parser_tables___Parser___action_table_row899},
-  {(long int) parser_tables___Parser___action_table_row900},
-  {(long int) parser_tables___Parser___action_table_row901},
-  {(long int) parser_tables___Parser___action_table_row902},
-  {(long int) parser_tables___Parser___action_table_row903},
-  {(long int) parser_tables___Parser___action_table_row904},
-  {(long int) parser_tables___Parser___action_table_row905},
-  {(long int) parser_tables___Parser___action_table_row906},
-  {(long int) parser_tables___Parser___action_table_row907},
-  {(long int) parser_tables___Parser___action_table_row908},
-  {(long int) parser_tables___Parser___action_table_row909},
-  {(long int) parser_tables___Parser___action_table_row910},
-  {(long int) parser_tables___Parser___action_table_row911},
-  {(long int) parser_tables___Parser___action_table_row912},
-  {(long int) parser_tables___Parser___action_table_row913},
-  {(long int) parser_tables___Parser___action_table_row914},
-  {(long int) parser_tables___Parser___action_table_row915},
-  {(long int) parser_tables___Parser___action_table_row916},
-  {(long int) parser_tables___Parser___action_table_row917},
-  {(long int) parser_tables___Parser___action_table_row918},
-  {(long int) parser_tables___Parser___action_table_row919},
-  {(long int) parser_tables___Parser___action_table_row920},
-  {(long int) parser_tables___Parser___action_table_row921},
-  {(long int) parser_tables___Parser___action_table_row922},
-  {(long int) parser_tables___Parser___action_table_row923},
-  {(long int) parser_tables___Parser___action_table_row924},
-  {(long int) parser_tables___Parser___action_table_row925},
-  {(long int) parser_tables___Parser___action_table_row926},
-  {(long int) parser_tables___Parser___action_table_row927},
-  {(long int) parser_tables___Parser___action_table_row928},
-  {(long int) parser_tables___Parser___action_table_row929},
-  {(long int) parser_tables___Parser___action_table_row930},
-  {(long int) parser_tables___Parser___action_table_row931},
-  {(long int) parser_tables___Parser___action_table_row932},
-  {(long int) parser_tables___Parser___action_table_row933},
-  {(long int) parser_tables___Parser___action_table_row934},
-  {(long int) parser_tables___Parser___action_table_row935},
-  {(long int) parser_tables___Parser___action_table_row936},
-  {(long int) parser_tables___Parser___action_table_row937},
-  {(long int) parser_tables___Parser___action_table_row938},
-  {(long int) parser_tables___Parser___action_table_row939},
-  {(long int) parser_tables___Parser___action_table_row940},
-  {(long int) parser_tables___Parser___action_table_row941},
-  {(long int) parser_tables___Parser___action_table_row942},
-  {(long int) parser_tables___Parser___action_table_row943},
-  {(long int) parser_tables___Parser___action_table_row944},
-  {(long int) parser_tables___Parser___action_table_row945},
-  {(long int) parser_tables___Parser___action_table_row946},
-  {(long int) parser_tables___Parser___action_table_row947},
-  {(long int) parser_tables___Parser___action_table_row948},
-  {(long int) parser_tables___Parser___action_table_row949},
-  {(long int) parser_tables___Parser___action_table_row950},
-  {(long int) parser_tables___Parser___action_table_row951},
-  {(long int) parser_tables___Parser___action_table_row952},
-  {(long int) parser_tables___Parser___action_table_row953},
-  {(long int) parser_tables___Parser___action_table_row954},
-  {(long int) parser_tables___Parser___action_table_row955},
-  {(long int) parser_tables___Parser___action_table_row956},
-  {(long int) parser_tables___Parser___action_table_row957},
-  {(long int) parser_tables___Parser___action_table_row958},
-  {(long int) parser_tables___Parser___action_table_row959},
-  {(long int) parser_tables___Parser___action_table_row960},
-  {(long int) parser_tables___Parser___action_table_row961},
-  {(long int) parser_tables___Parser___action_table_row962},
-  {(long int) parser_tables___Parser___action_table_row963},
-  {(long int) parser_tables___Parser___action_table_row964},
-  {(long int) parser_tables___Parser___action_table_row965},
-  {(long int) parser_tables___Parser___action_table_row966},
-  {(long int) parser_tables___Parser___action_table_row967},
-  {(long int) parser_tables___Parser___action_table_row968},
-  {(long int) parser_tables___Parser___action_table_row969},
-  {(long int) parser_tables___Parser___action_table_row970},
-  {(long int) parser_tables___Parser___action_table_row971},
-  {(long int) parser_tables___Parser___action_table_row972},
-  {(long int) parser_tables___Parser___action_table_row973},
-  {(long int) parser_tables___Parser___action_table_row974},
-  {(long int) parser_tables___Parser___action_table_row975},
-  {(long int) parser_tables___Parser___action_table_row976},
-  {(long int) parser_tables___Parser___action_table_row977},
-  {(long int) parser_tables___Parser___action_table_row978},
-  {(long int) parser_tables___Parser___action_table_row979},
-  {(long int) parser_tables___Parser___action_table_row980},
-  {(long int) parser_tables___Parser___action_table_row981},
-  {(long int) parser_tables___Parser___action_table_row982},
-  {(long int) parser_tables___Parser___action_table_row983},
-  {(long int) parser_tables___Parser___action_table_row984},
-  {(long int) parser_tables___Parser___action_table_row985},
-  {(long int) parser_tables___Parser___action_table_row986},
-  {(long int) parser_tables___Parser___action_table_row987},
-  {(long int) parser_tables___Parser___action_table_row988},
-  {(long int) parser_tables___Parser___action_table_row989},
-  {(long int) parser_tables___Parser___action_table_row990},
-  {(long int) parser_tables___Parser___action_table_row991},
-  {(long int) parser_tables___Parser___action_table_row992},
-  {(long int) parser_tables___Parser___action_table_row993},
-  {(long int) parser_tables___Parser___action_table_row994},
-  {(long int) parser_tables___Parser___action_table_row995},
-  {(long int) parser_tables___Parser___action_table_row996},
-  {(long int) parser_tables___Parser___action_table_row997},
-  {(long int) parser_tables___Parser___action_table_row998},
-  {(long int) parser_tables___Parser___action_table_row999},
-  {(long int) parser_tables___Parser___action_table_row1000},
-  {(long int) parser_tables___Parser___action_table_row1001},
-  {(long int) parser_tables___Parser___action_table_row1002},
-  {(long int) parser_tables___Parser___action_table_row1003},
-  {(long int) parser_tables___Parser___action_table_row1004},
-  {(long int) parser_tables___Parser___action_table_row1005},
-  {(long int) parser_tables___Parser___action_table_row1006},
-  {(long int) parser_tables___Parser___action_table_row1007},
-  {(long int) parser_tables___Parser___action_table_row1008},
-  {(long int) parser_tables___Parser___action_table_row1009},
-  {(long int) parser_tables___Parser___action_table_row1010},
-  {(long int) parser_tables___Parser___action_table_row1011},
-  {(long int) parser_tables___Parser___action_table_row1012},
-  {(long int) parser_tables___Parser___action_table_row1013},
-  {(long int) parser_tables___Parser___action_table_row1014},
-  {(long int) parser_tables___Parser___action_table_row1015},
-  {(long int) parser_tables___Parser___action_table_row1016},
-  {(long int) parser_tables___Parser___action_table_row1017},
-  {(long int) parser_tables___Parser___action_table_row1018},
-  {(long int) parser_tables___Parser___action_table_row1019},
-  {(long int) parser_tables___Parser___action_table_row1020},
-  {(long int) parser_tables___Parser___action_table_row1021},
-  {(long int) parser_tables___Parser___action_table_row1022},
-  {(long int) parser_tables___Parser___action_table_row1023},
-  {(long int) parser_tables___Parser___action_table_row1024},
-  {(long int) parser_tables___Parser___action_table_row1025},
-  {(long int) parser_tables___Parser___action_table_row1026},
-  {(long int) parser_tables___Parser___action_table_row1027},
-  {(long int) parser_tables___Parser___action_table_row1028},
-  {(long int) parser_tables___Parser___action_table_row1029},
-  {(long int) parser_tables___Parser___action_table_row1030},
-  {(long int) parser_tables___Parser___action_table_row1031},
-  {(long int) parser_tables___Parser___action_table_row1032},
-  {(long int) parser_tables___Parser___action_table_row1033},
-  {(long int) parser_tables___Parser___action_table_row1034},
-  {(long int) parser_tables___Parser___action_table_row1035},
-  {(long int) parser_tables___Parser___action_table_row1036},
-  {(long int) parser_tables___Parser___action_table_row1037},
-  {(long int) parser_tables___Parser___action_table_row1038},
-  {(long int) parser_tables___Parser___action_table_row1039},
-  {(long int) parser_tables___Parser___action_table_row1040},
-  {(long int) parser_tables___Parser___action_table_row1041},
-  {(long int) parser_tables___Parser___action_table_row1042},
-  {(long int) parser_tables___Parser___action_table_row1043},
-  {(long int) parser_tables___Parser___action_table_row1044},
-  {(long int) parser_tables___Parser___action_table_row1045},
-  {(long int) parser_tables___Parser___action_table_row1046},
-  {(long int) parser_tables___Parser___action_table_row1047},
-  {(long int) parser_tables___Parser___action_table_row1048},
-  {(long int) parser_tables___Parser___action_table_row1049},
-  {(long int) parser_tables___Parser___action_table_row1050},
-  {(long int) parser_tables___Parser___action_table_row1051},
-  {(long int) parser_tables___Parser___action_table_row1052},
-  {(long int) parser_tables___Parser___action_table_row1053},
-  {(long int) parser_tables___Parser___action_table_row1054},
-  {(long int) parser_tables___Parser___action_table_row1055},
-  {(long int) parser_tables___Parser___action_table_row1056},
-  {(long int) parser_tables___Parser___action_table_row1057},
-  {(long int) parser_tables___Parser___action_table_row1058},
-  {(long int) parser_tables___Parser___action_table_row1059},
-  {(long int) parser_tables___Parser___action_table_row1060},
-  {(long int) parser_tables___Parser___action_table_row1061},
-  {(long int) parser_tables___Parser___action_table_row1062},
-  {(long int) parser_tables___Parser___action_table_row1063},
-  {(long int) parser_tables___Parser___action_table_row1064},
-  {(long int) parser_tables___Parser___action_table_row1065},
-  {(long int) parser_tables___Parser___action_table_row1066},
-  {(long int) parser_tables___Parser___action_table_row1067},
-  {(long int) parser_tables___Parser___action_table_row1068},
-  {(long int) parser_tables___Parser___action_table_row1069},
-  {(long int) parser_tables___Parser___action_table_row1070},
-  {(long int) parser_tables___Parser___action_table_row1071},
-  {(long int) parser_tables___Parser___action_table_row1072},
-  {(long int) parser_tables___Parser___action_table_row1073},
-  {(long int) parser_tables___Parser___action_table_row1074},
-  {(long int) parser_tables___Parser___action_table_row1075},
-  {(long int) parser_tables___Parser___action_table_row1076},
-  {(long int) parser_tables___Parser___action_table_row1077},
-  {(long int) parser_tables___Parser___action_table_row1078},
-  {(long int) parser_tables___Parser___action_table_row1079},
-  {(long int) parser_tables___Parser___action_table_row1080},
-  {(long int) parser_tables___Parser___action_table_row1081},
-  {(long int) parser_tables___Parser___action_table_row1082},
-  {(long int) parser_tables___Parser___action_table_row1083},
-  {(long int) parser_tables___Parser___action_table_row1084},
-  {(long int) parser_tables___Parser___action_table_row1085},
-  {(long int) parser_tables___Parser___action_table_row1086},
-  {(long int) parser_tables___Parser___action_table_row1087},
-  {(long int) parser_tables___Parser___action_table_row1088},
-  {(long int) parser_tables___Parser___action_table_row1089},
-  {(long int) parser_tables___Parser___action_table_row1090},
-  {(long int) parser_tables___Parser___action_table_row1091},
-  {(long int) parser_tables___Parser___action_table_row1092},
-  {(long int) parser_tables___Parser___action_table_row1093},
-  {(long int) parser_tables___Parser___action_table_row1094},
-  {(long int) parser_tables___Parser___action_table_row1095},
-  {(long int) parser_tables___Parser___action_table_row1096},
-  {(long int) parser_tables___Parser___action_table_row1097},
-  {(long int) parser_tables___Parser___action_table_row1098},
-  {(long int) parser_tables___Parser___action_table_row1099},
-  {(long int) parser_tables___Parser___action_table_row1100},
-  {(long int) parser_tables___Parser___action_table_row1101},
-  {(long int) parser_tables___Parser___action_table_row1102},
-  {(long int) parser_tables___Parser___action_table_row1103},
-  {(long int) parser_tables___Parser___action_table_row1104},
-  {(long int) parser_tables___Parser___action_table_row1105},
-  {(long int) parser_tables___Parser___action_table_row1106},
-  {(long int) parser_tables___Parser___action_table_row1107},
-  {(long int) parser_tables___Parser___action_table_row1108},
-  {(long int) parser_tables___Parser___action_table_row1109},
-  {(long int) parser_tables___Parser___action_table_row1110},
-  {(long int) parser_tables___Parser___action_table_row1111},
-  {(long int) parser_tables___Parser___action_table_row1112},
-  {(long int) parser_tables___Parser___action_table_row1113},
-  {(long int) parser_tables___Parser___action_table_row1114},
-  {(long int) parser_tables___Parser___action_table_row1115},
-  {(long int) parser_tables___Parser___action_table_row1116},
-  {(long int) parser_tables___Parser___action_table_row1117},
-  {(long int) parser_tables___Parser___action_table_row1118},
-  {(long int) parser_tables___Parser___action_table_row1119},
-  {(long int) parser_tables___Parser___action_table_row1120},
-  {(long int) parser_tables___Parser___action_table_row1121},
-  {(long int) parser_tables___Parser___action_table_row1122},
-  {(long int) parser_tables___Parser___action_table_row1123},
-  {(long int) parser_tables___Parser___action_table_row1124},
-  {(long int) parser_tables___Parser___action_table_row1125},
-  {(long int) parser_tables___Parser___action_table_row1126},
-  {(long int) parser_tables___Parser___action_table_row1127},
-  {(long int) parser_tables___Parser___action_table_row1128},
-  {(long int) parser_tables___Parser___action_table_row1129},
-  {(long int) parser_tables___Parser___action_table_row1130},
-  {(long int) parser_tables___Parser___action_table_row1131},
-  {(long int) parser_tables___Parser___action_table_row1132},
-  {(long int) parser_tables___Parser___action_table_row1133},
-  {(long int) parser_tables___Parser___action_table_row1134},
-  {(long int) parser_tables___Parser___action_table_row1135},
-  {(long int) parser_tables___Parser___action_table_row1136},
-  {(long int) parser_tables___Parser___action_table_row1137},
-  {(long int) parser_tables___Parser___action_table_row1138},
-  {(long int) parser_tables___Parser___action_table_row1139},
-  {(long int) parser_tables___Parser___action_table_row1140},
-  {(long int) parser_tables___Parser___action_table_row1141},
-  {(long int) parser_tables___Parser___action_table_row1142},
-  {(long int) parser_tables___Parser___action_table_row1143},
-  {(long int) parser_tables___Parser___action_table_row1144},
-  {(long int) parser_tables___Parser___build_goto_table},
-  {(long int) parser_tables___Parser___error_messages},
-  {(long int) parser_tables___Parser___errors},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Parser::_lexer */
-/* 2: Attribute Parser::_stack */
-/* 3: Attribute Parser::_stack_pos */
-/* 4: Attribute Parser::_reduce_table */
-/* 5: Attribute Parser::_action_table */
-/* 6: Attribute Parser::_goto_table */
-val_t NEW_Parser(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_Parser;
-  ATTR_parser___Parser____stack_pos(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___Parser___init(val_t p0) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_Parser();
-  parser___Parser___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_State[46] = {
-  {(long int) 35 /* 0: Identity */},
-  {(long int) 3 /* 1: State < Object: superclass typecheck marker */},
-  {(long int) 35 /* 2: State < State: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: State < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: State < State: superclass init_table position */},
-  {(long int) parser___State___state},
-  {(long int) parser___State___state__eq},
-  {(long int) parser___State___nodes},
-  {(long int) parser___State___nodes__eq},
-  {(long int) parser___State___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute State::_state */
-/* 2: Attribute State::_nodes */
-val_t NEW_State(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_State;
-  ATTR_parser___State____state(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___State___init(val_t p0, val_t p1) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_State();
-  parser___State___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_SearchTokensVisitor[44] = {
-  {(long int) 207 /* 0: Identity */},
-  {(long int) 3 /* 1: SearchTokensVisitor < Object: superclass typecheck marker */},
-  {(long int) 7 /* 2: SearchTokensVisitor < Visitor: superclass typecheck marker */},
-  {(long int) 207 /* 3: SearchTokensVisitor < SearchTokensVisitor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: SearchTokensVisitor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: SearchTokensVisitor < Visitor: superclass init_table position */},
-  {(long int) parser___SearchTokensVisitor___visit},
-  {(long int) 2 /* 42: SearchTokensVisitor < SearchTokensVisitor: superclass init_table position */},
-  {(long int) parser___SearchTokensVisitor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute SearchTokensVisitor::_untokenned_nodes */
-/* 2: Attribute SearchTokensVisitor::_last_token */
-val_t NEW_SearchTokensVisitor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_SearchTokensVisitor;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___SearchTokensVisitor___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_SearchTokensVisitor();
-  parser___SearchTokensVisitor___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction[42] = {
-  {(long int) 39 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction < ReduceAction: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction___action},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_ReduceAction0[44] = {
-  {(long int) 2487 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction0 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction0 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2487 /* 3: ReduceAction0 < ReduceAction0: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction0 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction0 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction0___action},
-  {(long int) 2 /* 42: ReduceAction0 < ReduceAction0: superclass init_table position */},
-  {(long int) parser___ReduceAction0___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction0(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction0;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction0___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction0();
-  parser___ReduceAction0___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction1[44] = {
-  {(long int) 2483 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction1 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction1 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2483 /* 3: ReduceAction1 < ReduceAction1: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction1 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction1 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction1___action},
-  {(long int) 2 /* 42: ReduceAction1 < ReduceAction1: superclass init_table position */},
-  {(long int) parser___ReduceAction1___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction1(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction1;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction1___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction1();
-  parser___ReduceAction1___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction2[44] = {
-  {(long int) 2039 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction2 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction2 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2039 /* 3: ReduceAction2 < ReduceAction2: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction2 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction2 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction2___action},
-  {(long int) 2 /* 42: ReduceAction2 < ReduceAction2: superclass init_table position */},
-  {(long int) parser___ReduceAction2___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction2(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction2;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction2___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction2();
-  parser___ReduceAction2___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction3[44] = {
-  {(long int) 1595 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction3 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction3 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1595 /* 3: ReduceAction3 < ReduceAction3: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction3 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction3 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction3___action},
-  {(long int) 2 /* 42: ReduceAction3 < ReduceAction3: superclass init_table position */},
-  {(long int) parser___ReduceAction3___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction3(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction3;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction3___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction3();
-  parser___ReduceAction3___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction4[44] = {
-  {(long int) 1151 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction4 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction4 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1151 /* 3: ReduceAction4 < ReduceAction4: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction4 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction4 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction4___action},
-  {(long int) 2 /* 42: ReduceAction4 < ReduceAction4: superclass init_table position */},
-  {(long int) parser___ReduceAction4___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction4(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction4;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction4___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction4();
-  parser___ReduceAction4___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction5[44] = {
-  {(long int) 707 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction5 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction5 < ReduceAction: superclass typecheck marker */},
-  {(long int) 707 /* 3: ReduceAction5 < ReduceAction5: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction5 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction5 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction5___action},
-  {(long int) 2 /* 42: ReduceAction5 < ReduceAction5: superclass init_table position */},
-  {(long int) parser___ReduceAction5___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction5(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction5;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction5___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction5();
-  parser___ReduceAction5___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction6[44] = {
-  {(long int) 387 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction6 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction6 < ReduceAction: superclass typecheck marker */},
-  {(long int) 387 /* 3: ReduceAction6 < ReduceAction6: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction6 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction6 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction6___action},
-  {(long int) 2 /* 42: ReduceAction6 < ReduceAction6: superclass init_table position */},
-  {(long int) parser___ReduceAction6___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction6(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction6;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction6___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction6();
-  parser___ReduceAction6___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction7[44] = {
-  {(long int) 343 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction7 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction7 < ReduceAction: superclass typecheck marker */},
-  {(long int) 343 /* 3: ReduceAction7 < ReduceAction7: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction7 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction7 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction7___action},
-  {(long int) 2 /* 42: ReduceAction7 < ReduceAction7: superclass init_table position */},
-  {(long int) parser___ReduceAction7___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction7(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction7;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction7___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction7();
-  parser___ReduceAction7___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction8[44] = {
-  {(long int) 299 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction8 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction8 < ReduceAction: superclass typecheck marker */},
-  {(long int) 299 /* 3: ReduceAction8 < ReduceAction8: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction8 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction8 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction8___action},
-  {(long int) 2 /* 42: ReduceAction8 < ReduceAction8: superclass init_table position */},
-  {(long int) parser___ReduceAction8___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction8(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction8;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction8___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction8();
-  parser___ReduceAction8___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction9[44] = {
-  {(long int) 255 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction9 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction9 < ReduceAction: superclass typecheck marker */},
-  {(long int) 255 /* 3: ReduceAction9 < ReduceAction9: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction9 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction9 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction9___action},
-  {(long int) 2 /* 42: ReduceAction9 < ReduceAction9: superclass init_table position */},
-  {(long int) parser___ReduceAction9___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction9(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction9;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction9___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction9();
-  parser___ReduceAction9___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction10[44] = {
-  {(long int) 2479 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction10 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction10 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2479 /* 3: ReduceAction10 < ReduceAction10: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction10 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction10 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction10___action},
-  {(long int) 2 /* 42: ReduceAction10 < ReduceAction10: superclass init_table position */},
-  {(long int) parser___ReduceAction10___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction10(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction10;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction10___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction10();
-  parser___ReduceAction10___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction11[44] = {
-  {(long int) 2435 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction11 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction11 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2435 /* 3: ReduceAction11 < ReduceAction11: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction11 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction11 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction11___action},
-  {(long int) 2 /* 42: ReduceAction11 < ReduceAction11: superclass init_table position */},
-  {(long int) parser___ReduceAction11___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction11(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction11;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction11___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction11();
-  parser___ReduceAction11___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction12[44] = {
-  {(long int) 2391 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction12 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction12 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2391 /* 3: ReduceAction12 < ReduceAction12: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction12 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction12 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction12___action},
-  {(long int) 2 /* 42: ReduceAction12 < ReduceAction12: superclass init_table position */},
-  {(long int) parser___ReduceAction12___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction12(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction12;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction12___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction12();
-  parser___ReduceAction12___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction13[44] = {
-  {(long int) 2347 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction13 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction13 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2347 /* 3: ReduceAction13 < ReduceAction13: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction13 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction13 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction13___action},
-  {(long int) 2 /* 42: ReduceAction13 < ReduceAction13: superclass init_table position */},
-  {(long int) parser___ReduceAction13___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction13(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction13;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction13___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction13();
-  parser___ReduceAction13___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction14[44] = {
-  {(long int) 2303 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction14 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction14 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2303 /* 3: ReduceAction14 < ReduceAction14: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction14 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction14 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction14___action},
-  {(long int) 2 /* 42: ReduceAction14 < ReduceAction14: superclass init_table position */},
-  {(long int) parser___ReduceAction14___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction14(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction14;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction14___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction14();
-  parser___ReduceAction14___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction15[44] = {
-  {(long int) 2259 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction15 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction15 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2259 /* 3: ReduceAction15 < ReduceAction15: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction15 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction15 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction15___action},
-  {(long int) 2 /* 42: ReduceAction15 < ReduceAction15: superclass init_table position */},
-  {(long int) parser___ReduceAction15___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction15(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction15;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction15___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction15();
-  parser___ReduceAction15___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction16[44] = {
-  {(long int) 2215 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction16 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction16 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2215 /* 3: ReduceAction16 < ReduceAction16: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction16 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction16 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction16___action},
-  {(long int) 2 /* 42: ReduceAction16 < ReduceAction16: superclass init_table position */},
-  {(long int) parser___ReduceAction16___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction16(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction16;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction16___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction16();
-  parser___ReduceAction16___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction17[44] = {
-  {(long int) 2171 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction17 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction17 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2171 /* 3: ReduceAction17 < ReduceAction17: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction17 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction17 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction17___action},
-  {(long int) 2 /* 42: ReduceAction17 < ReduceAction17: superclass init_table position */},
-  {(long int) parser___ReduceAction17___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction17(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction17;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction17___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction17();
-  parser___ReduceAction17___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction18[44] = {
-  {(long int) 2127 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction18 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction18 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2127 /* 3: ReduceAction18 < ReduceAction18: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction18 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction18 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction18___action},
-  {(long int) 2 /* 42: ReduceAction18 < ReduceAction18: superclass init_table position */},
-  {(long int) parser___ReduceAction18___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction18(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction18;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction18___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction18();
-  parser___ReduceAction18___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction19[44] = {
-  {(long int) 2083 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction19 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction19 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2083 /* 3: ReduceAction19 < ReduceAction19: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction19 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction19 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction19___action},
-  {(long int) 2 /* 42: ReduceAction19 < ReduceAction19: superclass init_table position */},
-  {(long int) parser___ReduceAction19___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction19(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction19;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction19___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction19();
-  parser___ReduceAction19___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction20[44] = {
-  {(long int) 2035 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction20 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction20 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2035 /* 3: ReduceAction20 < ReduceAction20: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction20 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction20 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction20___action},
-  {(long int) 2 /* 42: ReduceAction20 < ReduceAction20: superclass init_table position */},
-  {(long int) parser___ReduceAction20___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction20(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction20;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction20___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction20();
-  parser___ReduceAction20___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction21[44] = {
-  {(long int) 1991 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction21 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction21 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1991 /* 3: ReduceAction21 < ReduceAction21: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction21 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction21 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction21___action},
-  {(long int) 2 /* 42: ReduceAction21 < ReduceAction21: superclass init_table position */},
-  {(long int) parser___ReduceAction21___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction21(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction21;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction21___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction21();
-  parser___ReduceAction21___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction22[44] = {
-  {(long int) 1947 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction22 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction22 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1947 /* 3: ReduceAction22 < ReduceAction22: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction22 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction22 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction22___action},
-  {(long int) 2 /* 42: ReduceAction22 < ReduceAction22: superclass init_table position */},
-  {(long int) parser___ReduceAction22___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction22(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction22;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction22___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction22();
-  parser___ReduceAction22___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction23[44] = {
-  {(long int) 1903 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction23 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction23 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1903 /* 3: ReduceAction23 < ReduceAction23: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction23 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction23 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction23___action},
-  {(long int) 2 /* 42: ReduceAction23 < ReduceAction23: superclass init_table position */},
-  {(long int) parser___ReduceAction23___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction23(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction23;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction23___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction23();
-  parser___ReduceAction23___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction24[44] = {
-  {(long int) 1859 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction24 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction24 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1859 /* 3: ReduceAction24 < ReduceAction24: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction24 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction24 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction24___action},
-  {(long int) 2 /* 42: ReduceAction24 < ReduceAction24: superclass init_table position */},
-  {(long int) parser___ReduceAction24___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction24(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction24;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction24___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction24();
-  parser___ReduceAction24___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction25[44] = {
-  {(long int) 1815 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction25 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction25 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1815 /* 3: ReduceAction25 < ReduceAction25: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction25 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction25 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction25___action},
-  {(long int) 2 /* 42: ReduceAction25 < ReduceAction25: superclass init_table position */},
-  {(long int) parser___ReduceAction25___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction25(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction25;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction25___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction25();
-  parser___ReduceAction25___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction26[44] = {
-  {(long int) 1771 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction26 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction26 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1771 /* 3: ReduceAction26 < ReduceAction26: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction26 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction26 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction26___action},
-  {(long int) 2 /* 42: ReduceAction26 < ReduceAction26: superclass init_table position */},
-  {(long int) parser___ReduceAction26___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction26(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction26;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction26___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction26();
-  parser___ReduceAction26___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction27[44] = {
-  {(long int) 1727 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction27 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction27 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1727 /* 3: ReduceAction27 < ReduceAction27: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction27 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction27 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction27___action},
-  {(long int) 2 /* 42: ReduceAction27 < ReduceAction27: superclass init_table position */},
-  {(long int) parser___ReduceAction27___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction27(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction27;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction27___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction27();
-  parser___ReduceAction27___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction28[44] = {
-  {(long int) 1683 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction28 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction28 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1683 /* 3: ReduceAction28 < ReduceAction28: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction28 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction28 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction28___action},
-  {(long int) 2 /* 42: ReduceAction28 < ReduceAction28: superclass init_table position */},
-  {(long int) parser___ReduceAction28___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction28(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction28;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction28___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction28();
-  parser___ReduceAction28___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction29[44] = {
-  {(long int) 1639 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction29 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction29 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1639 /* 3: ReduceAction29 < ReduceAction29: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction29 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction29 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction29___action},
-  {(long int) 2 /* 42: ReduceAction29 < ReduceAction29: superclass init_table position */},
-  {(long int) parser___ReduceAction29___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction29(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction29;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction29___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction29();
-  parser___ReduceAction29___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction30[44] = {
-  {(long int) 1591 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction30 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction30 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1591 /* 3: ReduceAction30 < ReduceAction30: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction30 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction30 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction30___action},
-  {(long int) 2 /* 42: ReduceAction30 < ReduceAction30: superclass init_table position */},
-  {(long int) parser___ReduceAction30___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction30(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction30;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction30___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction30();
-  parser___ReduceAction30___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction31[44] = {
-  {(long int) 1547 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction31 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction31 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1547 /* 3: ReduceAction31 < ReduceAction31: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction31 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction31 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction31___action},
-  {(long int) 2 /* 42: ReduceAction31 < ReduceAction31: superclass init_table position */},
-  {(long int) parser___ReduceAction31___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction31(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction31;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction31___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction31();
-  parser___ReduceAction31___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction32[44] = {
-  {(long int) 1503 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction32 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction32 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1503 /* 3: ReduceAction32 < ReduceAction32: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction32 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction32 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction32___action},
-  {(long int) 2 /* 42: ReduceAction32 < ReduceAction32: superclass init_table position */},
-  {(long int) parser___ReduceAction32___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction32(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction32;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction32___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction32();
-  parser___ReduceAction32___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction33[44] = {
-  {(long int) 1459 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction33 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction33 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1459 /* 3: ReduceAction33 < ReduceAction33: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction33 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction33 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction33___action},
-  {(long int) 2 /* 42: ReduceAction33 < ReduceAction33: superclass init_table position */},
-  {(long int) parser___ReduceAction33___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction33(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction33;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction33___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction33();
-  parser___ReduceAction33___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction34[44] = {
-  {(long int) 1415 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction34 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction34 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1415 /* 3: ReduceAction34 < ReduceAction34: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction34 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction34 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction34___action},
-  {(long int) 2 /* 42: ReduceAction34 < ReduceAction34: superclass init_table position */},
-  {(long int) parser___ReduceAction34___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction34(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction34;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction34___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction34();
-  parser___ReduceAction34___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction35[44] = {
-  {(long int) 1371 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction35 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction35 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1371 /* 3: ReduceAction35 < ReduceAction35: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction35 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction35 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction35___action},
-  {(long int) 2 /* 42: ReduceAction35 < ReduceAction35: superclass init_table position */},
-  {(long int) parser___ReduceAction35___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction35(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction35;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction35___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction35();
-  parser___ReduceAction35___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction36[44] = {
-  {(long int) 1327 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction36 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction36 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1327 /* 3: ReduceAction36 < ReduceAction36: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction36 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction36 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction36___action},
-  {(long int) 2 /* 42: ReduceAction36 < ReduceAction36: superclass init_table position */},
-  {(long int) parser___ReduceAction36___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction36(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction36;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction36___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction36();
-  parser___ReduceAction36___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction37[44] = {
-  {(long int) 1283 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction37 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction37 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1283 /* 3: ReduceAction37 < ReduceAction37: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction37 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction37 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction37___action},
-  {(long int) 2 /* 42: ReduceAction37 < ReduceAction37: superclass init_table position */},
-  {(long int) parser___ReduceAction37___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction37(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction37;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction37___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction37();
-  parser___ReduceAction37___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction38[44] = {
-  {(long int) 1239 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction38 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction38 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1239 /* 3: ReduceAction38 < ReduceAction38: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction38 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction38 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction38___action},
-  {(long int) 2 /* 42: ReduceAction38 < ReduceAction38: superclass init_table position */},
-  {(long int) parser___ReduceAction38___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction38(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction38;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction38___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction38();
-  parser___ReduceAction38___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction39[44] = {
-  {(long int) 1195 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction39 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction39 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1195 /* 3: ReduceAction39 < ReduceAction39: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction39 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction39 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction39___action},
-  {(long int) 2 /* 42: ReduceAction39 < ReduceAction39: superclass init_table position */},
-  {(long int) parser___ReduceAction39___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction39(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction39;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction39___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction39();
-  parser___ReduceAction39___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction40[44] = {
-  {(long int) 1147 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction40 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction40 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1147 /* 3: ReduceAction40 < ReduceAction40: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction40 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction40 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction40___action},
-  {(long int) 2 /* 42: ReduceAction40 < ReduceAction40: superclass init_table position */},
-  {(long int) parser___ReduceAction40___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction40(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction40;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction40___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction40();
-  parser___ReduceAction40___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction41[44] = {
-  {(long int) 1103 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction41 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction41 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1103 /* 3: ReduceAction41 < ReduceAction41: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction41 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction41 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction41___action},
-  {(long int) 2 /* 42: ReduceAction41 < ReduceAction41: superclass init_table position */},
-  {(long int) parser___ReduceAction41___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction41(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction41;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction41___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction41();
-  parser___ReduceAction41___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction42[44] = {
-  {(long int) 1059 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction42 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction42 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1059 /* 3: ReduceAction42 < ReduceAction42: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction42 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction42 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction42___action},
-  {(long int) 2 /* 42: ReduceAction42 < ReduceAction42: superclass init_table position */},
-  {(long int) parser___ReduceAction42___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction42(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction42;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction42___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction42();
-  parser___ReduceAction42___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction43[44] = {
-  {(long int) 1015 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction43 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction43 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1015 /* 3: ReduceAction43 < ReduceAction43: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction43 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction43 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction43___action},
-  {(long int) 2 /* 42: ReduceAction43 < ReduceAction43: superclass init_table position */},
-  {(long int) parser___ReduceAction43___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction43(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction43;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction43___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction43();
-  parser___ReduceAction43___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction44[44] = {
-  {(long int) 971 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction44 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction44 < ReduceAction: superclass typecheck marker */},
-  {(long int) 971 /* 3: ReduceAction44 < ReduceAction44: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction44 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction44 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction44___action},
-  {(long int) 2 /* 42: ReduceAction44 < ReduceAction44: superclass init_table position */},
-  {(long int) parser___ReduceAction44___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction44(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction44;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction44___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction44();
-  parser___ReduceAction44___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction45[44] = {
-  {(long int) 927 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction45 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction45 < ReduceAction: superclass typecheck marker */},
-  {(long int) 927 /* 3: ReduceAction45 < ReduceAction45: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction45 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction45 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction45___action},
-  {(long int) 2 /* 42: ReduceAction45 < ReduceAction45: superclass init_table position */},
-  {(long int) parser___ReduceAction45___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction45(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction45;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction45___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction45();
-  parser___ReduceAction45___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction46[44] = {
-  {(long int) 883 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction46 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction46 < ReduceAction: superclass typecheck marker */},
-  {(long int) 883 /* 3: ReduceAction46 < ReduceAction46: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction46 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction46 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction46___action},
-  {(long int) 2 /* 42: ReduceAction46 < ReduceAction46: superclass init_table position */},
-  {(long int) parser___ReduceAction46___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction46(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction46;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction46___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction46();
-  parser___ReduceAction46___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction47[44] = {
-  {(long int) 839 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction47 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction47 < ReduceAction: superclass typecheck marker */},
-  {(long int) 839 /* 3: ReduceAction47 < ReduceAction47: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction47 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction47 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction47___action},
-  {(long int) 2 /* 42: ReduceAction47 < ReduceAction47: superclass init_table position */},
-  {(long int) parser___ReduceAction47___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction47(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction47;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction47___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction47();
-  parser___ReduceAction47___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction48[44] = {
-  {(long int) 795 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction48 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction48 < ReduceAction: superclass typecheck marker */},
-  {(long int) 795 /* 3: ReduceAction48 < ReduceAction48: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction48 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction48 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction48___action},
-  {(long int) 2 /* 42: ReduceAction48 < ReduceAction48: superclass init_table position */},
-  {(long int) parser___ReduceAction48___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction48(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction48;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction48___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction48();
-  parser___ReduceAction48___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction49[44] = {
-  {(long int) 751 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction49 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction49 < ReduceAction: superclass typecheck marker */},
-  {(long int) 751 /* 3: ReduceAction49 < ReduceAction49: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction49 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction49 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction49___action},
-  {(long int) 2 /* 42: ReduceAction49 < ReduceAction49: superclass init_table position */},
-  {(long int) parser___ReduceAction49___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction49(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction49;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction49___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction49();
-  parser___ReduceAction49___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction50[44] = {
-  {(long int) 703 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction50 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction50 < ReduceAction: superclass typecheck marker */},
-  {(long int) 703 /* 3: ReduceAction50 < ReduceAction50: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction50 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction50 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction50___action},
-  {(long int) 2 /* 42: ReduceAction50 < ReduceAction50: superclass init_table position */},
-  {(long int) parser___ReduceAction50___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction50(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction50;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction50___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction50();
-  parser___ReduceAction50___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction51[44] = {
-  {(long int) 659 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction51 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction51 < ReduceAction: superclass typecheck marker */},
-  {(long int) 659 /* 3: ReduceAction51 < ReduceAction51: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction51 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction51 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction51___action},
-  {(long int) 2 /* 42: ReduceAction51 < ReduceAction51: superclass init_table position */},
-  {(long int) parser___ReduceAction51___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction51(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction51;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction51___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction51();
-  parser___ReduceAction51___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction52[44] = {
-  {(long int) 615 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction52 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction52 < ReduceAction: superclass typecheck marker */},
-  {(long int) 615 /* 3: ReduceAction52 < ReduceAction52: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction52 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction52 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction52___action},
-  {(long int) 2 /* 42: ReduceAction52 < ReduceAction52: superclass init_table position */},
-  {(long int) parser___ReduceAction52___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction52(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction52;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction52___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction52();
-  parser___ReduceAction52___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction53[44] = {
-  {(long int) 571 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction53 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction53 < ReduceAction: superclass typecheck marker */},
-  {(long int) 571 /* 3: ReduceAction53 < ReduceAction53: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction53 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction53 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction53___action},
-  {(long int) 2 /* 42: ReduceAction53 < ReduceAction53: superclass init_table position */},
-  {(long int) parser___ReduceAction53___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction53(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction53;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction53___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction53();
-  parser___ReduceAction53___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction54[44] = {
-  {(long int) 527 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction54 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction54 < ReduceAction: superclass typecheck marker */},
-  {(long int) 527 /* 3: ReduceAction54 < ReduceAction54: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction54 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction54 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction54___action},
-  {(long int) 2 /* 42: ReduceAction54 < ReduceAction54: superclass init_table position */},
-  {(long int) parser___ReduceAction54___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction54(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction54;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction54___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction54();
-  parser___ReduceAction54___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction55[44] = {
-  {(long int) 483 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction55 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction55 < ReduceAction: superclass typecheck marker */},
-  {(long int) 483 /* 3: ReduceAction55 < ReduceAction55: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction55 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction55 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction55___action},
-  {(long int) 2 /* 42: ReduceAction55 < ReduceAction55: superclass init_table position */},
-  {(long int) parser___ReduceAction55___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction55(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction55;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction55___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction55();
-  parser___ReduceAction55___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction56[44] = {
-  {(long int) 439 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction56 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction56 < ReduceAction: superclass typecheck marker */},
-  {(long int) 439 /* 3: ReduceAction56 < ReduceAction56: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction56 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction56 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction56___action},
-  {(long int) 2 /* 42: ReduceAction56 < ReduceAction56: superclass init_table position */},
-  {(long int) parser___ReduceAction56___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction56(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction56;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction56___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction56();
-  parser___ReduceAction56___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction57[44] = {
-  {(long int) 399 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction57 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction57 < ReduceAction: superclass typecheck marker */},
-  {(long int) 399 /* 3: ReduceAction57 < ReduceAction57: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction57 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction57 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction57___action},
-  {(long int) 2 /* 42: ReduceAction57 < ReduceAction57: superclass init_table position */},
-  {(long int) parser___ReduceAction57___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction57(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction57;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction57___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction57();
-  parser___ReduceAction57___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction58[44] = {
-  {(long int) 395 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction58 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction58 < ReduceAction: superclass typecheck marker */},
-  {(long int) 395 /* 3: ReduceAction58 < ReduceAction58: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction58 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction58 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction58___action},
-  {(long int) 2 /* 42: ReduceAction58 < ReduceAction58: superclass init_table position */},
-  {(long int) parser___ReduceAction58___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction58(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction58;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction58___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction58();
-  parser___ReduceAction58___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction59[44] = {
-  {(long int) 391 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction59 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction59 < ReduceAction: superclass typecheck marker */},
-  {(long int) 391 /* 3: ReduceAction59 < ReduceAction59: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction59 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction59 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction59___action},
-  {(long int) 2 /* 42: ReduceAction59 < ReduceAction59: superclass init_table position */},
-  {(long int) parser___ReduceAction59___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction59(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction59;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction59___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction59();
-  parser___ReduceAction59___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction60[44] = {
-  {(long int) 383 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction60 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction60 < ReduceAction: superclass typecheck marker */},
-  {(long int) 383 /* 3: ReduceAction60 < ReduceAction60: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction60 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction60 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction60___action},
-  {(long int) 2 /* 42: ReduceAction60 < ReduceAction60: superclass init_table position */},
-  {(long int) parser___ReduceAction60___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction60(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction60;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction60___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction60();
-  parser___ReduceAction60___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction61[44] = {
-  {(long int) 379 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction61 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction61 < ReduceAction: superclass typecheck marker */},
-  {(long int) 379 /* 3: ReduceAction61 < ReduceAction61: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction61 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction61 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction61___action},
-  {(long int) 2 /* 42: ReduceAction61 < ReduceAction61: superclass init_table position */},
-  {(long int) parser___ReduceAction61___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction61(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction61;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction61___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction61();
-  parser___ReduceAction61___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction62[44] = {
-  {(long int) 375 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction62 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction62 < ReduceAction: superclass typecheck marker */},
-  {(long int) 375 /* 3: ReduceAction62 < ReduceAction62: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction62 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction62 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction62___action},
-  {(long int) 2 /* 42: ReduceAction62 < ReduceAction62: superclass init_table position */},
-  {(long int) parser___ReduceAction62___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction62(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction62;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction62___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction62();
-  parser___ReduceAction62___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction63[44] = {
-  {(long int) 371 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction63 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction63 < ReduceAction: superclass typecheck marker */},
-  {(long int) 371 /* 3: ReduceAction63 < ReduceAction63: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction63 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction63 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction63___action},
-  {(long int) 2 /* 42: ReduceAction63 < ReduceAction63: superclass init_table position */},
-  {(long int) parser___ReduceAction63___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction63(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction63;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction63___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction63();
-  parser___ReduceAction63___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction64[44] = {
-  {(long int) 367 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction64 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction64 < ReduceAction: superclass typecheck marker */},
-  {(long int) 367 /* 3: ReduceAction64 < ReduceAction64: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction64 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction64 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction64___action},
-  {(long int) 2 /* 42: ReduceAction64 < ReduceAction64: superclass init_table position */},
-  {(long int) parser___ReduceAction64___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction64(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction64;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction64___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction64();
-  parser___ReduceAction64___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction65[44] = {
-  {(long int) 363 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction65 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction65 < ReduceAction: superclass typecheck marker */},
-  {(long int) 363 /* 3: ReduceAction65 < ReduceAction65: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction65 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction65 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction65___action},
-  {(long int) 2 /* 42: ReduceAction65 < ReduceAction65: superclass init_table position */},
-  {(long int) parser___ReduceAction65___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction65(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction65;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction65___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction65();
-  parser___ReduceAction65___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction66[44] = {
-  {(long int) 359 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction66 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction66 < ReduceAction: superclass typecheck marker */},
-  {(long int) 359 /* 3: ReduceAction66 < ReduceAction66: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction66 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction66 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction66___action},
-  {(long int) 2 /* 42: ReduceAction66 < ReduceAction66: superclass init_table position */},
-  {(long int) parser___ReduceAction66___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction66(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction66;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction66___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction66();
-  parser___ReduceAction66___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction67[44] = {
-  {(long int) 355 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction67 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction67 < ReduceAction: superclass typecheck marker */},
-  {(long int) 355 /* 3: ReduceAction67 < ReduceAction67: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction67 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction67 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction67___action},
-  {(long int) 2 /* 42: ReduceAction67 < ReduceAction67: superclass init_table position */},
-  {(long int) parser___ReduceAction67___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction67(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction67;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction67___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction67();
-  parser___ReduceAction67___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction68[44] = {
-  {(long int) 351 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction68 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction68 < ReduceAction: superclass typecheck marker */},
-  {(long int) 351 /* 3: ReduceAction68 < ReduceAction68: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction68 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction68 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction68___action},
-  {(long int) 2 /* 42: ReduceAction68 < ReduceAction68: superclass init_table position */},
-  {(long int) parser___ReduceAction68___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction68(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction68;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction68___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction68();
-  parser___ReduceAction68___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction69[44] = {
-  {(long int) 347 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction69 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction69 < ReduceAction: superclass typecheck marker */},
-  {(long int) 347 /* 3: ReduceAction69 < ReduceAction69: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction69 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction69 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction69___action},
-  {(long int) 2 /* 42: ReduceAction69 < ReduceAction69: superclass init_table position */},
-  {(long int) parser___ReduceAction69___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction69(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction69;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction69___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction69();
-  parser___ReduceAction69___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction70[44] = {
-  {(long int) 339 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction70 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction70 < ReduceAction: superclass typecheck marker */},
-  {(long int) 339 /* 3: ReduceAction70 < ReduceAction70: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction70 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction70 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction70___action},
-  {(long int) 2 /* 42: ReduceAction70 < ReduceAction70: superclass init_table position */},
-  {(long int) parser___ReduceAction70___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction70(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction70;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction70___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction70();
-  parser___ReduceAction70___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction71[44] = {
-  {(long int) 335 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction71 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction71 < ReduceAction: superclass typecheck marker */},
-  {(long int) 335 /* 3: ReduceAction71 < ReduceAction71: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction71 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction71 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction71___action},
-  {(long int) 2 /* 42: ReduceAction71 < ReduceAction71: superclass init_table position */},
-  {(long int) parser___ReduceAction71___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction71(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction71;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction71___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction71();
-  parser___ReduceAction71___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction72[44] = {
-  {(long int) 331 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction72 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction72 < ReduceAction: superclass typecheck marker */},
-  {(long int) 331 /* 3: ReduceAction72 < ReduceAction72: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction72 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction72 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction72___action},
-  {(long int) 2 /* 42: ReduceAction72 < ReduceAction72: superclass init_table position */},
-  {(long int) parser___ReduceAction72___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction72(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction72;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction72___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction72();
-  parser___ReduceAction72___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction73[44] = {
-  {(long int) 327 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction73 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction73 < ReduceAction: superclass typecheck marker */},
-  {(long int) 327 /* 3: ReduceAction73 < ReduceAction73: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction73 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction73 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction73___action},
-  {(long int) 2 /* 42: ReduceAction73 < ReduceAction73: superclass init_table position */},
-  {(long int) parser___ReduceAction73___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction73(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction73;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction73___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction73();
-  parser___ReduceAction73___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction74[44] = {
-  {(long int) 323 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction74 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction74 < ReduceAction: superclass typecheck marker */},
-  {(long int) 323 /* 3: ReduceAction74 < ReduceAction74: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction74 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction74 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction74___action},
-  {(long int) 2 /* 42: ReduceAction74 < ReduceAction74: superclass init_table position */},
-  {(long int) parser___ReduceAction74___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction74(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction74;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction74___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction74();
-  parser___ReduceAction74___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction75[44] = {
-  {(long int) 319 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction75 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction75 < ReduceAction: superclass typecheck marker */},
-  {(long int) 319 /* 3: ReduceAction75 < ReduceAction75: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction75 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction75 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction75___action},
-  {(long int) 2 /* 42: ReduceAction75 < ReduceAction75: superclass init_table position */},
-  {(long int) parser___ReduceAction75___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction75(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction75;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction75___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction75();
-  parser___ReduceAction75___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction76[44] = {
-  {(long int) 315 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction76 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction76 < ReduceAction: superclass typecheck marker */},
-  {(long int) 315 /* 3: ReduceAction76 < ReduceAction76: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction76 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction76 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction76___action},
-  {(long int) 2 /* 42: ReduceAction76 < ReduceAction76: superclass init_table position */},
-  {(long int) parser___ReduceAction76___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction76(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction76;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction76___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction76();
-  parser___ReduceAction76___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction77[44] = {
-  {(long int) 311 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction77 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction77 < ReduceAction: superclass typecheck marker */},
-  {(long int) 311 /* 3: ReduceAction77 < ReduceAction77: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction77 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction77 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction77___action},
-  {(long int) 2 /* 42: ReduceAction77 < ReduceAction77: superclass init_table position */},
-  {(long int) parser___ReduceAction77___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction77(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction77;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction77___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction77();
-  parser___ReduceAction77___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction78[44] = {
-  {(long int) 307 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction78 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction78 < ReduceAction: superclass typecheck marker */},
-  {(long int) 307 /* 3: ReduceAction78 < ReduceAction78: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction78 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction78 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction78___action},
-  {(long int) 2 /* 42: ReduceAction78 < ReduceAction78: superclass init_table position */},
-  {(long int) parser___ReduceAction78___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction78(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction78;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction78___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction78();
-  parser___ReduceAction78___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction79[44] = {
-  {(long int) 303 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction79 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction79 < ReduceAction: superclass typecheck marker */},
-  {(long int) 303 /* 3: ReduceAction79 < ReduceAction79: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction79 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction79 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction79___action},
-  {(long int) 2 /* 42: ReduceAction79 < ReduceAction79: superclass init_table position */},
-  {(long int) parser___ReduceAction79___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction79(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction79;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction79___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction79();
-  parser___ReduceAction79___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction80[44] = {
-  {(long int) 295 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction80 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction80 < ReduceAction: superclass typecheck marker */},
-  {(long int) 295 /* 3: ReduceAction80 < ReduceAction80: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction80 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction80 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction80___action},
-  {(long int) 2 /* 42: ReduceAction80 < ReduceAction80: superclass init_table position */},
-  {(long int) parser___ReduceAction80___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction80(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction80;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction80___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction80();
-  parser___ReduceAction80___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction81[44] = {
-  {(long int) 291 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction81 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction81 < ReduceAction: superclass typecheck marker */},
-  {(long int) 291 /* 3: ReduceAction81 < ReduceAction81: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction81 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction81 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction81___action},
-  {(long int) 2 /* 42: ReduceAction81 < ReduceAction81: superclass init_table position */},
-  {(long int) parser___ReduceAction81___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction81(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction81;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction81___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction81();
-  parser___ReduceAction81___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction82[44] = {
-  {(long int) 287 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction82 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction82 < ReduceAction: superclass typecheck marker */},
-  {(long int) 287 /* 3: ReduceAction82 < ReduceAction82: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction82 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction82 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction82___action},
-  {(long int) 2 /* 42: ReduceAction82 < ReduceAction82: superclass init_table position */},
-  {(long int) parser___ReduceAction82___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction82(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction82;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction82___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction82();
-  parser___ReduceAction82___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction83[44] = {
-  {(long int) 283 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction83 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction83 < ReduceAction: superclass typecheck marker */},
-  {(long int) 283 /* 3: ReduceAction83 < ReduceAction83: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction83 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction83 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction83___action},
-  {(long int) 2 /* 42: ReduceAction83 < ReduceAction83: superclass init_table position */},
-  {(long int) parser___ReduceAction83___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction83(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction83;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction83___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction83();
-  parser___ReduceAction83___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction84[44] = {
-  {(long int) 279 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction84 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction84 < ReduceAction: superclass typecheck marker */},
-  {(long int) 279 /* 3: ReduceAction84 < ReduceAction84: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction84 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction84 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction84___action},
-  {(long int) 2 /* 42: ReduceAction84 < ReduceAction84: superclass init_table position */},
-  {(long int) parser___ReduceAction84___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction84(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction84;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction84___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction84();
-  parser___ReduceAction84___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction85[44] = {
-  {(long int) 275 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction85 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction85 < ReduceAction: superclass typecheck marker */},
-  {(long int) 275 /* 3: ReduceAction85 < ReduceAction85: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction85 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction85 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction85___action},
-  {(long int) 2 /* 42: ReduceAction85 < ReduceAction85: superclass init_table position */},
-  {(long int) parser___ReduceAction85___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction85(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction85;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction85___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction85();
-  parser___ReduceAction85___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction86[44] = {
-  {(long int) 271 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction86 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction86 < ReduceAction: superclass typecheck marker */},
-  {(long int) 271 /* 3: ReduceAction86 < ReduceAction86: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction86 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction86 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction86___action},
-  {(long int) 2 /* 42: ReduceAction86 < ReduceAction86: superclass init_table position */},
-  {(long int) parser___ReduceAction86___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction86(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction86;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction86___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction86();
-  parser___ReduceAction86___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction87[44] = {
-  {(long int) 267 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction87 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction87 < ReduceAction: superclass typecheck marker */},
-  {(long int) 267 /* 3: ReduceAction87 < ReduceAction87: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction87 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction87 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction87___action},
-  {(long int) 2 /* 42: ReduceAction87 < ReduceAction87: superclass init_table position */},
-  {(long int) parser___ReduceAction87___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction87(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction87;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction87___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction87();
-  parser___ReduceAction87___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction88[44] = {
-  {(long int) 263 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction88 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction88 < ReduceAction: superclass typecheck marker */},
-  {(long int) 263 /* 3: ReduceAction88 < ReduceAction88: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction88 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction88 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction88___action},
-  {(long int) 2 /* 42: ReduceAction88 < ReduceAction88: superclass init_table position */},
-  {(long int) parser___ReduceAction88___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction88(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction88;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction88___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction88();
-  parser___ReduceAction88___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction89[44] = {
-  {(long int) 259 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction89 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction89 < ReduceAction: superclass typecheck marker */},
-  {(long int) 259 /* 3: ReduceAction89 < ReduceAction89: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction89 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction89 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction89___action},
-  {(long int) 2 /* 42: ReduceAction89 < ReduceAction89: superclass init_table position */},
-  {(long int) parser___ReduceAction89___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction89(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction89;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction89___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction89();
-  parser___ReduceAction89___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction90[44] = {
-  {(long int) 251 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction90 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction90 < ReduceAction: superclass typecheck marker */},
-  {(long int) 251 /* 3: ReduceAction90 < ReduceAction90: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction90 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction90 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction90___action},
-  {(long int) 2 /* 42: ReduceAction90 < ReduceAction90: superclass init_table position */},
-  {(long int) parser___ReduceAction90___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction90(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction90;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction90___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction90();
-  parser___ReduceAction90___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction91[44] = {
-  {(long int) 247 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction91 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction91 < ReduceAction: superclass typecheck marker */},
-  {(long int) 247 /* 3: ReduceAction91 < ReduceAction91: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction91 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction91 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction91___action},
-  {(long int) 2 /* 42: ReduceAction91 < ReduceAction91: superclass init_table position */},
-  {(long int) parser___ReduceAction91___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction91(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction91;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction91___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction91();
-  parser___ReduceAction91___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction92[44] = {
-  {(long int) 243 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction92 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction92 < ReduceAction: superclass typecheck marker */},
-  {(long int) 243 /* 3: ReduceAction92 < ReduceAction92: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction92 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction92 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction92___action},
-  {(long int) 2 /* 42: ReduceAction92 < ReduceAction92: superclass init_table position */},
-  {(long int) parser___ReduceAction92___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction92(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction92;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction92___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction92();
-  parser___ReduceAction92___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction93[44] = {
-  {(long int) 239 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction93 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction93 < ReduceAction: superclass typecheck marker */},
-  {(long int) 239 /* 3: ReduceAction93 < ReduceAction93: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction93 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction93 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction93___action},
-  {(long int) 2 /* 42: ReduceAction93 < ReduceAction93: superclass init_table position */},
-  {(long int) parser___ReduceAction93___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction93(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction93;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction93___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction93();
-  parser___ReduceAction93___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction94[44] = {
-  {(long int) 235 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction94 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction94 < ReduceAction: superclass typecheck marker */},
-  {(long int) 235 /* 3: ReduceAction94 < ReduceAction94: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction94 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction94 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction94___action},
-  {(long int) 2 /* 42: ReduceAction94 < ReduceAction94: superclass init_table position */},
-  {(long int) parser___ReduceAction94___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction94(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction94;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction94___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction94();
-  parser___ReduceAction94___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction95[44] = {
-  {(long int) 231 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction95 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction95 < ReduceAction: superclass typecheck marker */},
-  {(long int) 231 /* 3: ReduceAction95 < ReduceAction95: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction95 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction95 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction95___action},
-  {(long int) 2 /* 42: ReduceAction95 < ReduceAction95: superclass init_table position */},
-  {(long int) parser___ReduceAction95___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction95(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction95;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction95___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction95();
-  parser___ReduceAction95___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction96[44] = {
-  {(long int) 227 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction96 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction96 < ReduceAction: superclass typecheck marker */},
-  {(long int) 227 /* 3: ReduceAction96 < ReduceAction96: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction96 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction96 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction96___action},
-  {(long int) 2 /* 42: ReduceAction96 < ReduceAction96: superclass init_table position */},
-  {(long int) parser___ReduceAction96___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction96(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction96;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction96___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction96();
-  parser___ReduceAction96___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction97[44] = {
-  {(long int) 223 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction97 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction97 < ReduceAction: superclass typecheck marker */},
-  {(long int) 223 /* 3: ReduceAction97 < ReduceAction97: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction97 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction97 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction97___action},
-  {(long int) 2 /* 42: ReduceAction97 < ReduceAction97: superclass init_table position */},
-  {(long int) parser___ReduceAction97___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction97(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction97;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction97___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction97();
-  parser___ReduceAction97___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction98[44] = {
-  {(long int) 219 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction98 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction98 < ReduceAction: superclass typecheck marker */},
-  {(long int) 219 /* 3: ReduceAction98 < ReduceAction98: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction98 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction98 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction98___action},
-  {(long int) 2 /* 42: ReduceAction98 < ReduceAction98: superclass init_table position */},
-  {(long int) parser___ReduceAction98___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction98(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction98;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction98___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction98();
-  parser___ReduceAction98___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction99[44] = {
-  {(long int) 215 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction99 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction99 < ReduceAction: superclass typecheck marker */},
-  {(long int) 215 /* 3: ReduceAction99 < ReduceAction99: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction99 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction99 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction99___action},
-  {(long int) 2 /* 42: ReduceAction99 < ReduceAction99: superclass init_table position */},
-  {(long int) parser___ReduceAction99___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction99(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction99;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction99___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction99();
-  parser___ReduceAction99___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction100[44] = {
-  {(long int) 2475 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction100 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction100 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2475 /* 3: ReduceAction100 < ReduceAction100: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction100 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction100 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction100___action},
-  {(long int) 2 /* 42: ReduceAction100 < ReduceAction100: superclass init_table position */},
-  {(long int) parser___ReduceAction100___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction100(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction100;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction100___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction100();
-  parser___ReduceAction100___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction101[44] = {
-  {(long int) 2471 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction101 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction101 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2471 /* 3: ReduceAction101 < ReduceAction101: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction101 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction101 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction101___action},
-  {(long int) 2 /* 42: ReduceAction101 < ReduceAction101: superclass init_table position */},
-  {(long int) parser___ReduceAction101___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction101(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction101;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction101___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction101();
-  parser___ReduceAction101___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction102[44] = {
-  {(long int) 2467 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction102 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction102 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2467 /* 3: ReduceAction102 < ReduceAction102: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction102 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction102 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction102___action},
-  {(long int) 2 /* 42: ReduceAction102 < ReduceAction102: superclass init_table position */},
-  {(long int) parser___ReduceAction102___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction102(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction102;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction102___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction102();
-  parser___ReduceAction102___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction103[44] = {
-  {(long int) 2463 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction103 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction103 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2463 /* 3: ReduceAction103 < ReduceAction103: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction103 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction103 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction103___action},
-  {(long int) 2 /* 42: ReduceAction103 < ReduceAction103: superclass init_table position */},
-  {(long int) parser___ReduceAction103___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction103(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction103;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction103___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction103();
-  parser___ReduceAction103___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction104[44] = {
-  {(long int) 2459 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction104 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction104 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2459 /* 3: ReduceAction104 < ReduceAction104: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction104 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction104 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction104___action},
-  {(long int) 2 /* 42: ReduceAction104 < ReduceAction104: superclass init_table position */},
-  {(long int) parser___ReduceAction104___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction104(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction104;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction104___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction104();
-  parser___ReduceAction104___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction105[44] = {
-  {(long int) 2455 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction105 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction105 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2455 /* 3: ReduceAction105 < ReduceAction105: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction105 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction105 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction105___action},
-  {(long int) 2 /* 42: ReduceAction105 < ReduceAction105: superclass init_table position */},
-  {(long int) parser___ReduceAction105___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction105(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction105;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction105___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction105();
-  parser___ReduceAction105___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction106[44] = {
-  {(long int) 2451 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction106 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction106 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2451 /* 3: ReduceAction106 < ReduceAction106: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction106 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction106 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction106___action},
-  {(long int) 2 /* 42: ReduceAction106 < ReduceAction106: superclass init_table position */},
-  {(long int) parser___ReduceAction106___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction106(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction106;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction106___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction106();
-  parser___ReduceAction106___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction107[44] = {
-  {(long int) 2447 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction107 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction107 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2447 /* 3: ReduceAction107 < ReduceAction107: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction107 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction107 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction107___action},
-  {(long int) 2 /* 42: ReduceAction107 < ReduceAction107: superclass init_table position */},
-  {(long int) parser___ReduceAction107___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction107(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction107;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction107___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction107();
-  parser___ReduceAction107___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction108[44] = {
-  {(long int) 2443 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction108 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction108 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2443 /* 3: ReduceAction108 < ReduceAction108: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction108 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction108 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction108___action},
-  {(long int) 2 /* 42: ReduceAction108 < ReduceAction108: superclass init_table position */},
-  {(long int) parser___ReduceAction108___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction108(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction108;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction108___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction108();
-  parser___ReduceAction108___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction109[44] = {
-  {(long int) 2439 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction109 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction109 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2439 /* 3: ReduceAction109 < ReduceAction109: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction109 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction109 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction109___action},
-  {(long int) 2 /* 42: ReduceAction109 < ReduceAction109: superclass init_table position */},
-  {(long int) parser___ReduceAction109___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction109(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction109;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction109___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction109();
-  parser___ReduceAction109___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction110[44] = {
-  {(long int) 2431 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction110 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction110 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2431 /* 3: ReduceAction110 < ReduceAction110: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction110 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction110 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction110___action},
-  {(long int) 2 /* 42: ReduceAction110 < ReduceAction110: superclass init_table position */},
-  {(long int) parser___ReduceAction110___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction110(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction110;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction110___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction110();
-  parser___ReduceAction110___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction111[44] = {
-  {(long int) 2427 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction111 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction111 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2427 /* 3: ReduceAction111 < ReduceAction111: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction111 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction111 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction111___action},
-  {(long int) 2 /* 42: ReduceAction111 < ReduceAction111: superclass init_table position */},
-  {(long int) parser___ReduceAction111___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction111(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction111;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction111___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction111();
-  parser___ReduceAction111___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction112[44] = {
-  {(long int) 2423 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction112 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction112 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2423 /* 3: ReduceAction112 < ReduceAction112: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction112 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction112 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction112___action},
-  {(long int) 2 /* 42: ReduceAction112 < ReduceAction112: superclass init_table position */},
-  {(long int) parser___ReduceAction112___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction112(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction112;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction112___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction112();
-  parser___ReduceAction112___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction113[44] = {
-  {(long int) 2419 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction113 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction113 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2419 /* 3: ReduceAction113 < ReduceAction113: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction113 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction113 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction113___action},
-  {(long int) 2 /* 42: ReduceAction113 < ReduceAction113: superclass init_table position */},
-  {(long int) parser___ReduceAction113___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction113(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction113;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction113___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction113();
-  parser___ReduceAction113___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction114[44] = {
-  {(long int) 2415 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction114 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction114 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2415 /* 3: ReduceAction114 < ReduceAction114: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction114 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction114 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction114___action},
-  {(long int) 2 /* 42: ReduceAction114 < ReduceAction114: superclass init_table position */},
-  {(long int) parser___ReduceAction114___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction114(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction114;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction114___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction114();
-  parser___ReduceAction114___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction115[44] = {
-  {(long int) 2411 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction115 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction115 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2411 /* 3: ReduceAction115 < ReduceAction115: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction115 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction115 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction115___action},
-  {(long int) 2 /* 42: ReduceAction115 < ReduceAction115: superclass init_table position */},
-  {(long int) parser___ReduceAction115___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction115(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction115;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction115___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction115();
-  parser___ReduceAction115___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction116[44] = {
-  {(long int) 2407 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction116 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction116 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2407 /* 3: ReduceAction116 < ReduceAction116: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction116 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction116 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction116___action},
-  {(long int) 2 /* 42: ReduceAction116 < ReduceAction116: superclass init_table position */},
-  {(long int) parser___ReduceAction116___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction116(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction116;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction116___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction116();
-  parser___ReduceAction116___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction117[44] = {
-  {(long int) 2403 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction117 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction117 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2403 /* 3: ReduceAction117 < ReduceAction117: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction117 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction117 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction117___action},
-  {(long int) 2 /* 42: ReduceAction117 < ReduceAction117: superclass init_table position */},
-  {(long int) parser___ReduceAction117___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction117(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction117;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction117___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction117();
-  parser___ReduceAction117___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction118[44] = {
-  {(long int) 2399 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction118 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction118 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2399 /* 3: ReduceAction118 < ReduceAction118: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction118 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction118 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction118___action},
-  {(long int) 2 /* 42: ReduceAction118 < ReduceAction118: superclass init_table position */},
-  {(long int) parser___ReduceAction118___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction118(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction118;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction118___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction118();
-  parser___ReduceAction118___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction119[44] = {
-  {(long int) 2395 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction119 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction119 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2395 /* 3: ReduceAction119 < ReduceAction119: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction119 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction119 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction119___action},
-  {(long int) 2 /* 42: ReduceAction119 < ReduceAction119: superclass init_table position */},
-  {(long int) parser___ReduceAction119___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction119(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction119;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction119___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction119();
-  parser___ReduceAction119___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction120[44] = {
-  {(long int) 2387 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction120 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction120 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2387 /* 3: ReduceAction120 < ReduceAction120: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction120 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction120 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction120___action},
-  {(long int) 2 /* 42: ReduceAction120 < ReduceAction120: superclass init_table position */},
-  {(long int) parser___ReduceAction120___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction120(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction120;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction120___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction120();
-  parser___ReduceAction120___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction121[44] = {
-  {(long int) 2383 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction121 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction121 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2383 /* 3: ReduceAction121 < ReduceAction121: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction121 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction121 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction121___action},
-  {(long int) 2 /* 42: ReduceAction121 < ReduceAction121: superclass init_table position */},
-  {(long int) parser___ReduceAction121___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction121(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction121;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction121___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction121();
-  parser___ReduceAction121___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction122[44] = {
-  {(long int) 2379 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction122 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction122 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2379 /* 3: ReduceAction122 < ReduceAction122: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction122 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction122 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction122___action},
-  {(long int) 2 /* 42: ReduceAction122 < ReduceAction122: superclass init_table position */},
-  {(long int) parser___ReduceAction122___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction122(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction122;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction122___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction122();
-  parser___ReduceAction122___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction123[44] = {
-  {(long int) 2375 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction123 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction123 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2375 /* 3: ReduceAction123 < ReduceAction123: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction123 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction123 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction123___action},
-  {(long int) 2 /* 42: ReduceAction123 < ReduceAction123: superclass init_table position */},
-  {(long int) parser___ReduceAction123___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction123(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction123;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction123___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction123();
-  parser___ReduceAction123___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction124[44] = {
-  {(long int) 2371 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction124 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction124 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2371 /* 3: ReduceAction124 < ReduceAction124: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction124 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction124 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction124___action},
-  {(long int) 2 /* 42: ReduceAction124 < ReduceAction124: superclass init_table position */},
-  {(long int) parser___ReduceAction124___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction124(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction124;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction124___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction124();
-  parser___ReduceAction124___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction125[44] = {
-  {(long int) 2367 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction125 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction125 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2367 /* 3: ReduceAction125 < ReduceAction125: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction125 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction125 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction125___action},
-  {(long int) 2 /* 42: ReduceAction125 < ReduceAction125: superclass init_table position */},
-  {(long int) parser___ReduceAction125___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction125(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction125;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction125___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction125();
-  parser___ReduceAction125___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction126[44] = {
-  {(long int) 2363 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction126 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction126 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2363 /* 3: ReduceAction126 < ReduceAction126: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction126 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction126 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction126___action},
-  {(long int) 2 /* 42: ReduceAction126 < ReduceAction126: superclass init_table position */},
-  {(long int) parser___ReduceAction126___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction126(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction126;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction126___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction126();
-  parser___ReduceAction126___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction127[44] = {
-  {(long int) 2359 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction127 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction127 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2359 /* 3: ReduceAction127 < ReduceAction127: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction127 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction127 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction127___action},
-  {(long int) 2 /* 42: ReduceAction127 < ReduceAction127: superclass init_table position */},
-  {(long int) parser___ReduceAction127___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction127(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction127;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction127___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction127();
-  parser___ReduceAction127___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction128[44] = {
-  {(long int) 2355 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction128 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction128 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2355 /* 3: ReduceAction128 < ReduceAction128: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction128 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction128 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction128___action},
-  {(long int) 2 /* 42: ReduceAction128 < ReduceAction128: superclass init_table position */},
-  {(long int) parser___ReduceAction128___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction128(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction128;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction128___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction128();
-  parser___ReduceAction128___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction129[44] = {
-  {(long int) 2351 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction129 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction129 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2351 /* 3: ReduceAction129 < ReduceAction129: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction129 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction129 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction129___action},
-  {(long int) 2 /* 42: ReduceAction129 < ReduceAction129: superclass init_table position */},
-  {(long int) parser___ReduceAction129___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction129(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction129;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction129___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction129();
-  parser___ReduceAction129___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction130[44] = {
-  {(long int) 2343 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction130 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction130 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2343 /* 3: ReduceAction130 < ReduceAction130: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction130 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction130 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction130___action},
-  {(long int) 2 /* 42: ReduceAction130 < ReduceAction130: superclass init_table position */},
-  {(long int) parser___ReduceAction130___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction130(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction130;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction130___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction130();
-  parser___ReduceAction130___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction131[44] = {
-  {(long int) 2339 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction131 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction131 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2339 /* 3: ReduceAction131 < ReduceAction131: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction131 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction131 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction131___action},
-  {(long int) 2 /* 42: ReduceAction131 < ReduceAction131: superclass init_table position */},
-  {(long int) parser___ReduceAction131___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction131(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction131;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction131___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction131();
-  parser___ReduceAction131___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction132[44] = {
-  {(long int) 2335 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction132 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction132 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2335 /* 3: ReduceAction132 < ReduceAction132: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction132 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction132 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction132___action},
-  {(long int) 2 /* 42: ReduceAction132 < ReduceAction132: superclass init_table position */},
-  {(long int) parser___ReduceAction132___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction132(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction132;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction132___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction132();
-  parser___ReduceAction132___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction133[44] = {
-  {(long int) 2331 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction133 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction133 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2331 /* 3: ReduceAction133 < ReduceAction133: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction133 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction133 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction133___action},
-  {(long int) 2 /* 42: ReduceAction133 < ReduceAction133: superclass init_table position */},
-  {(long int) parser___ReduceAction133___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction133(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction133;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction133___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction133();
-  parser___ReduceAction133___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction134[44] = {
-  {(long int) 2327 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction134 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction134 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2327 /* 3: ReduceAction134 < ReduceAction134: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction134 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction134 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction134___action},
-  {(long int) 2 /* 42: ReduceAction134 < ReduceAction134: superclass init_table position */},
-  {(long int) parser___ReduceAction134___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction134(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction134;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction134___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction134();
-  parser___ReduceAction134___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction135[44] = {
-  {(long int) 2323 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction135 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction135 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2323 /* 3: ReduceAction135 < ReduceAction135: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction135 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction135 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction135___action},
-  {(long int) 2 /* 42: ReduceAction135 < ReduceAction135: superclass init_table position */},
-  {(long int) parser___ReduceAction135___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction135(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction135;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction135___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction135();
-  parser___ReduceAction135___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction136[44] = {
-  {(long int) 2319 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction136 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction136 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2319 /* 3: ReduceAction136 < ReduceAction136: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction136 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction136 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction136___action},
-  {(long int) 2 /* 42: ReduceAction136 < ReduceAction136: superclass init_table position */},
-  {(long int) parser___ReduceAction136___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction136(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction136;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction136___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction136();
-  parser___ReduceAction136___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction137[44] = {
-  {(long int) 2315 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction137 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction137 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2315 /* 3: ReduceAction137 < ReduceAction137: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction137 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction137 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction137___action},
-  {(long int) 2 /* 42: ReduceAction137 < ReduceAction137: superclass init_table position */},
-  {(long int) parser___ReduceAction137___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction137(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction137;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction137___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction137();
-  parser___ReduceAction137___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction138[44] = {
-  {(long int) 2311 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction138 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction138 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2311 /* 3: ReduceAction138 < ReduceAction138: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction138 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction138 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction138___action},
-  {(long int) 2 /* 42: ReduceAction138 < ReduceAction138: superclass init_table position */},
-  {(long int) parser___ReduceAction138___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction138(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction138;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction138___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction138();
-  parser___ReduceAction138___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction139[44] = {
-  {(long int) 2307 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction139 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction139 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2307 /* 3: ReduceAction139 < ReduceAction139: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction139 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction139 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction139___action},
-  {(long int) 2 /* 42: ReduceAction139 < ReduceAction139: superclass init_table position */},
-  {(long int) parser___ReduceAction139___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction139(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction139;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction139___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction139();
-  parser___ReduceAction139___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction140[44] = {
-  {(long int) 2299 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction140 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction140 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2299 /* 3: ReduceAction140 < ReduceAction140: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction140 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction140 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction140___action},
-  {(long int) 2 /* 42: ReduceAction140 < ReduceAction140: superclass init_table position */},
-  {(long int) parser___ReduceAction140___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction140(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction140;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction140___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction140();
-  parser___ReduceAction140___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction141[44] = {
-  {(long int) 2295 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction141 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction141 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2295 /* 3: ReduceAction141 < ReduceAction141: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction141 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction141 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction141___action},
-  {(long int) 2 /* 42: ReduceAction141 < ReduceAction141: superclass init_table position */},
-  {(long int) parser___ReduceAction141___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction141(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction141;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction141___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction141();
-  parser___ReduceAction141___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction142[44] = {
-  {(long int) 2291 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction142 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction142 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2291 /* 3: ReduceAction142 < ReduceAction142: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction142 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction142 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction142___action},
-  {(long int) 2 /* 42: ReduceAction142 < ReduceAction142: superclass init_table position */},
-  {(long int) parser___ReduceAction142___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction142(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction142;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction142___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction142();
-  parser___ReduceAction142___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction143[44] = {
-  {(long int) 2287 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction143 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction143 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2287 /* 3: ReduceAction143 < ReduceAction143: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction143 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction143 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction143___action},
-  {(long int) 2 /* 42: ReduceAction143 < ReduceAction143: superclass init_table position */},
-  {(long int) parser___ReduceAction143___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction143(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction143;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction143___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction143();
-  parser___ReduceAction143___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction144[44] = {
-  {(long int) 2283 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction144 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction144 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2283 /* 3: ReduceAction144 < ReduceAction144: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction144 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction144 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction144___action},
-  {(long int) 2 /* 42: ReduceAction144 < ReduceAction144: superclass init_table position */},
-  {(long int) parser___ReduceAction144___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction144(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction144;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction144___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction144();
-  parser___ReduceAction144___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction145[44] = {
-  {(long int) 2279 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction145 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction145 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2279 /* 3: ReduceAction145 < ReduceAction145: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction145 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction145 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction145___action},
-  {(long int) 2 /* 42: ReduceAction145 < ReduceAction145: superclass init_table position */},
-  {(long int) parser___ReduceAction145___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction145(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction145;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction145___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction145();
-  parser___ReduceAction145___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction146[44] = {
-  {(long int) 2275 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction146 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction146 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2275 /* 3: ReduceAction146 < ReduceAction146: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction146 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction146 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction146___action},
-  {(long int) 2 /* 42: ReduceAction146 < ReduceAction146: superclass init_table position */},
-  {(long int) parser___ReduceAction146___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction146(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction146;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction146___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction146();
-  parser___ReduceAction146___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction147[44] = {
-  {(long int) 2271 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction147 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction147 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2271 /* 3: ReduceAction147 < ReduceAction147: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction147 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction147 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction147___action},
-  {(long int) 2 /* 42: ReduceAction147 < ReduceAction147: superclass init_table position */},
-  {(long int) parser___ReduceAction147___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction147(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction147;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction147___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction147();
-  parser___ReduceAction147___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction148[44] = {
-  {(long int) 2267 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction148 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction148 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2267 /* 3: ReduceAction148 < ReduceAction148: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction148 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction148 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction148___action},
-  {(long int) 2 /* 42: ReduceAction148 < ReduceAction148: superclass init_table position */},
-  {(long int) parser___ReduceAction148___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction148(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction148;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction148___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction148();
-  parser___ReduceAction148___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction149[44] = {
-  {(long int) 2263 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction149 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction149 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2263 /* 3: ReduceAction149 < ReduceAction149: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction149 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction149 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction149___action},
-  {(long int) 2 /* 42: ReduceAction149 < ReduceAction149: superclass init_table position */},
-  {(long int) parser___ReduceAction149___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction149(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction149;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction149___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction149();
-  parser___ReduceAction149___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction150[44] = {
-  {(long int) 2255 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction150 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction150 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2255 /* 3: ReduceAction150 < ReduceAction150: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction150 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction150 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction150___action},
-  {(long int) 2 /* 42: ReduceAction150 < ReduceAction150: superclass init_table position */},
-  {(long int) parser___ReduceAction150___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction150(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction150;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction150___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction150();
-  parser___ReduceAction150___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction151[44] = {
-  {(long int) 2251 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction151 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction151 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2251 /* 3: ReduceAction151 < ReduceAction151: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction151 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction151 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction151___action},
-  {(long int) 2 /* 42: ReduceAction151 < ReduceAction151: superclass init_table position */},
-  {(long int) parser___ReduceAction151___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction151(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction151;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction151___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction151();
-  parser___ReduceAction151___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction152[44] = {
-  {(long int) 2247 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction152 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction152 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2247 /* 3: ReduceAction152 < ReduceAction152: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction152 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction152 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction152___action},
-  {(long int) 2 /* 42: ReduceAction152 < ReduceAction152: superclass init_table position */},
-  {(long int) parser___ReduceAction152___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction152(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction152;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction152___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction152();
-  parser___ReduceAction152___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction153[44] = {
-  {(long int) 2243 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction153 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction153 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2243 /* 3: ReduceAction153 < ReduceAction153: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction153 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction153 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction153___action},
-  {(long int) 2 /* 42: ReduceAction153 < ReduceAction153: superclass init_table position */},
-  {(long int) parser___ReduceAction153___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction153(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction153;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction153___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction153();
-  parser___ReduceAction153___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction154[44] = {
-  {(long int) 2239 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction154 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction154 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2239 /* 3: ReduceAction154 < ReduceAction154: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction154 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction154 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction154___action},
-  {(long int) 2 /* 42: ReduceAction154 < ReduceAction154: superclass init_table position */},
-  {(long int) parser___ReduceAction154___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction154(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction154;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction154___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction154();
-  parser___ReduceAction154___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction155[44] = {
-  {(long int) 2235 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction155 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction155 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2235 /* 3: ReduceAction155 < ReduceAction155: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction155 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction155 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction155___action},
-  {(long int) 2 /* 42: ReduceAction155 < ReduceAction155: superclass init_table position */},
-  {(long int) parser___ReduceAction155___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction155(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction155;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction155___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction155();
-  parser___ReduceAction155___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction156[44] = {
-  {(long int) 2231 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction156 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction156 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2231 /* 3: ReduceAction156 < ReduceAction156: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction156 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction156 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction156___action},
-  {(long int) 2 /* 42: ReduceAction156 < ReduceAction156: superclass init_table position */},
-  {(long int) parser___ReduceAction156___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction156(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction156;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction156___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction156();
-  parser___ReduceAction156___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction157[44] = {
-  {(long int) 2227 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction157 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction157 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2227 /* 3: ReduceAction157 < ReduceAction157: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction157 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction157 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction157___action},
-  {(long int) 2 /* 42: ReduceAction157 < ReduceAction157: superclass init_table position */},
-  {(long int) parser___ReduceAction157___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction157(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction157;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction157___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction157();
-  parser___ReduceAction157___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction158[44] = {
-  {(long int) 2223 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction158 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction158 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2223 /* 3: ReduceAction158 < ReduceAction158: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction158 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction158 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction158___action},
-  {(long int) 2 /* 42: ReduceAction158 < ReduceAction158: superclass init_table position */},
-  {(long int) parser___ReduceAction158___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction158(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction158;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction158___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction158();
-  parser___ReduceAction158___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction159[44] = {
-  {(long int) 2219 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction159 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction159 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2219 /* 3: ReduceAction159 < ReduceAction159: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction159 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction159 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction159___action},
-  {(long int) 2 /* 42: ReduceAction159 < ReduceAction159: superclass init_table position */},
-  {(long int) parser___ReduceAction159___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction159(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction159;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction159___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction159();
-  parser___ReduceAction159___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction160[44] = {
-  {(long int) 2211 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction160 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction160 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2211 /* 3: ReduceAction160 < ReduceAction160: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction160 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction160 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction160___action},
-  {(long int) 2 /* 42: ReduceAction160 < ReduceAction160: superclass init_table position */},
-  {(long int) parser___ReduceAction160___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction160(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction160;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction160___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction160();
-  parser___ReduceAction160___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction161[44] = {
-  {(long int) 2207 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction161 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction161 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2207 /* 3: ReduceAction161 < ReduceAction161: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction161 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction161 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction161___action},
-  {(long int) 2 /* 42: ReduceAction161 < ReduceAction161: superclass init_table position */},
-  {(long int) parser___ReduceAction161___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction161(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction161;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction161___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction161();
-  parser___ReduceAction161___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction162[44] = {
-  {(long int) 2203 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction162 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction162 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2203 /* 3: ReduceAction162 < ReduceAction162: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction162 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction162 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction162___action},
-  {(long int) 2 /* 42: ReduceAction162 < ReduceAction162: superclass init_table position */},
-  {(long int) parser___ReduceAction162___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction162(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction162;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction162___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction162();
-  parser___ReduceAction162___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction163[44] = {
-  {(long int) 2199 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction163 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction163 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2199 /* 3: ReduceAction163 < ReduceAction163: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction163 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction163 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction163___action},
-  {(long int) 2 /* 42: ReduceAction163 < ReduceAction163: superclass init_table position */},
-  {(long int) parser___ReduceAction163___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction163(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction163;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction163___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction163();
-  parser___ReduceAction163___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction164[44] = {
-  {(long int) 2195 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction164 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction164 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2195 /* 3: ReduceAction164 < ReduceAction164: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction164 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction164 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction164___action},
-  {(long int) 2 /* 42: ReduceAction164 < ReduceAction164: superclass init_table position */},
-  {(long int) parser___ReduceAction164___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction164(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction164;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction164___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction164();
-  parser___ReduceAction164___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction165[44] = {
-  {(long int) 2191 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction165 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction165 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2191 /* 3: ReduceAction165 < ReduceAction165: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction165 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction165 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction165___action},
-  {(long int) 2 /* 42: ReduceAction165 < ReduceAction165: superclass init_table position */},
-  {(long int) parser___ReduceAction165___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction165(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction165;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction165___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction165();
-  parser___ReduceAction165___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction166[44] = {
-  {(long int) 2187 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction166 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction166 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2187 /* 3: ReduceAction166 < ReduceAction166: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction166 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction166 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction166___action},
-  {(long int) 2 /* 42: ReduceAction166 < ReduceAction166: superclass init_table position */},
-  {(long int) parser___ReduceAction166___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction166(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction166;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction166___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction166();
-  parser___ReduceAction166___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction167[44] = {
-  {(long int) 2183 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction167 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction167 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2183 /* 3: ReduceAction167 < ReduceAction167: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction167 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction167 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction167___action},
-  {(long int) 2 /* 42: ReduceAction167 < ReduceAction167: superclass init_table position */},
-  {(long int) parser___ReduceAction167___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction167(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction167;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction167___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction167();
-  parser___ReduceAction167___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction168[44] = {
-  {(long int) 2179 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction168 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction168 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2179 /* 3: ReduceAction168 < ReduceAction168: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction168 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction168 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction168___action},
-  {(long int) 2 /* 42: ReduceAction168 < ReduceAction168: superclass init_table position */},
-  {(long int) parser___ReduceAction168___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction168(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction168;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction168___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction168();
-  parser___ReduceAction168___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction169[44] = {
-  {(long int) 2175 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction169 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction169 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2175 /* 3: ReduceAction169 < ReduceAction169: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction169 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction169 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction169___action},
-  {(long int) 2 /* 42: ReduceAction169 < ReduceAction169: superclass init_table position */},
-  {(long int) parser___ReduceAction169___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction169(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction169;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction169___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction169();
-  parser___ReduceAction169___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction170[44] = {
-  {(long int) 2167 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction170 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction170 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2167 /* 3: ReduceAction170 < ReduceAction170: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction170 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction170 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction170___action},
-  {(long int) 2 /* 42: ReduceAction170 < ReduceAction170: superclass init_table position */},
-  {(long int) parser___ReduceAction170___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction170(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction170;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction170___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction170();
-  parser___ReduceAction170___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction171[44] = {
-  {(long int) 2163 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction171 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction171 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2163 /* 3: ReduceAction171 < ReduceAction171: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction171 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction171 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction171___action},
-  {(long int) 2 /* 42: ReduceAction171 < ReduceAction171: superclass init_table position */},
-  {(long int) parser___ReduceAction171___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction171(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction171;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction171___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction171();
-  parser___ReduceAction171___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction172[44] = {
-  {(long int) 2159 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction172 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction172 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2159 /* 3: ReduceAction172 < ReduceAction172: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction172 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction172 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction172___action},
-  {(long int) 2 /* 42: ReduceAction172 < ReduceAction172: superclass init_table position */},
-  {(long int) parser___ReduceAction172___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction172(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction172;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction172___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction172();
-  parser___ReduceAction172___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction173[44] = {
-  {(long int) 2155 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction173 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction173 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2155 /* 3: ReduceAction173 < ReduceAction173: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction173 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction173 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction173___action},
-  {(long int) 2 /* 42: ReduceAction173 < ReduceAction173: superclass init_table position */},
-  {(long int) parser___ReduceAction173___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction173(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction173;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction173___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction173();
-  parser___ReduceAction173___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction174[44] = {
-  {(long int) 2151 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction174 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction174 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2151 /* 3: ReduceAction174 < ReduceAction174: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction174 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction174 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction174___action},
-  {(long int) 2 /* 42: ReduceAction174 < ReduceAction174: superclass init_table position */},
-  {(long int) parser___ReduceAction174___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction174(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction174;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction174___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction174();
-  parser___ReduceAction174___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction175[44] = {
-  {(long int) 2147 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction175 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction175 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2147 /* 3: ReduceAction175 < ReduceAction175: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction175 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction175 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction175___action},
-  {(long int) 2 /* 42: ReduceAction175 < ReduceAction175: superclass init_table position */},
-  {(long int) parser___ReduceAction175___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction175(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction175;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction175___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction175();
-  parser___ReduceAction175___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction176[44] = {
-  {(long int) 2143 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction176 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction176 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2143 /* 3: ReduceAction176 < ReduceAction176: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction176 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction176 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction176___action},
-  {(long int) 2 /* 42: ReduceAction176 < ReduceAction176: superclass init_table position */},
-  {(long int) parser___ReduceAction176___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction176(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction176;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction176___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction176();
-  parser___ReduceAction176___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction177[44] = {
-  {(long int) 2139 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction177 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction177 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2139 /* 3: ReduceAction177 < ReduceAction177: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction177 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction177 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction177___action},
-  {(long int) 2 /* 42: ReduceAction177 < ReduceAction177: superclass init_table position */},
-  {(long int) parser___ReduceAction177___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction177(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction177;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction177___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction177();
-  parser___ReduceAction177___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction178[44] = {
-  {(long int) 2135 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction178 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction178 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2135 /* 3: ReduceAction178 < ReduceAction178: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction178 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction178 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction178___action},
-  {(long int) 2 /* 42: ReduceAction178 < ReduceAction178: superclass init_table position */},
-  {(long int) parser___ReduceAction178___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction178(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction178;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction178___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction178();
-  parser___ReduceAction178___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction179[44] = {
-  {(long int) 2131 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction179 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction179 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2131 /* 3: ReduceAction179 < ReduceAction179: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction179 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction179 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction179___action},
-  {(long int) 2 /* 42: ReduceAction179 < ReduceAction179: superclass init_table position */},
-  {(long int) parser___ReduceAction179___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction179(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction179;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction179___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction179();
-  parser___ReduceAction179___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction180[44] = {
-  {(long int) 2123 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction180 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction180 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2123 /* 3: ReduceAction180 < ReduceAction180: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction180 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction180 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction180___action},
-  {(long int) 2 /* 42: ReduceAction180 < ReduceAction180: superclass init_table position */},
-  {(long int) parser___ReduceAction180___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction180(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction180;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction180___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction180();
-  parser___ReduceAction180___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction181[44] = {
-  {(long int) 2119 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction181 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction181 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2119 /* 3: ReduceAction181 < ReduceAction181: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction181 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction181 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction181___action},
-  {(long int) 2 /* 42: ReduceAction181 < ReduceAction181: superclass init_table position */},
-  {(long int) parser___ReduceAction181___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction181(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction181;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction181___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction181();
-  parser___ReduceAction181___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction182[44] = {
-  {(long int) 2115 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction182 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction182 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2115 /* 3: ReduceAction182 < ReduceAction182: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction182 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction182 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction182___action},
-  {(long int) 2 /* 42: ReduceAction182 < ReduceAction182: superclass init_table position */},
-  {(long int) parser___ReduceAction182___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction182(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction182;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction182___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction182();
-  parser___ReduceAction182___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction183[44] = {
-  {(long int) 2111 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction183 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction183 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2111 /* 3: ReduceAction183 < ReduceAction183: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction183 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction183 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction183___action},
-  {(long int) 2 /* 42: ReduceAction183 < ReduceAction183: superclass init_table position */},
-  {(long int) parser___ReduceAction183___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction183(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction183;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction183___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction183();
-  parser___ReduceAction183___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction184[44] = {
-  {(long int) 2107 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction184 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction184 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2107 /* 3: ReduceAction184 < ReduceAction184: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction184 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction184 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction184___action},
-  {(long int) 2 /* 42: ReduceAction184 < ReduceAction184: superclass init_table position */},
-  {(long int) parser___ReduceAction184___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction184(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction184;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction184___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction184();
-  parser___ReduceAction184___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction185[44] = {
-  {(long int) 2103 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction185 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction185 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2103 /* 3: ReduceAction185 < ReduceAction185: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction185 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction185 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction185___action},
-  {(long int) 2 /* 42: ReduceAction185 < ReduceAction185: superclass init_table position */},
-  {(long int) parser___ReduceAction185___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction185(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction185;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction185___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction185();
-  parser___ReduceAction185___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction186[44] = {
-  {(long int) 2099 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction186 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction186 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2099 /* 3: ReduceAction186 < ReduceAction186: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction186 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction186 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction186___action},
-  {(long int) 2 /* 42: ReduceAction186 < ReduceAction186: superclass init_table position */},
-  {(long int) parser___ReduceAction186___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction186(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction186;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction186___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction186();
-  parser___ReduceAction186___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction187[44] = {
-  {(long int) 2095 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction187 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction187 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2095 /* 3: ReduceAction187 < ReduceAction187: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction187 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction187 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction187___action},
-  {(long int) 2 /* 42: ReduceAction187 < ReduceAction187: superclass init_table position */},
-  {(long int) parser___ReduceAction187___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction187(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction187;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction187___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction187();
-  parser___ReduceAction187___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction188[44] = {
-  {(long int) 2091 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction188 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction188 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2091 /* 3: ReduceAction188 < ReduceAction188: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction188 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction188 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction188___action},
-  {(long int) 2 /* 42: ReduceAction188 < ReduceAction188: superclass init_table position */},
-  {(long int) parser___ReduceAction188___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction188(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction188;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction188___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction188();
-  parser___ReduceAction188___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction189[44] = {
-  {(long int) 2087 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction189 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction189 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2087 /* 3: ReduceAction189 < ReduceAction189: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction189 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction189 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction189___action},
-  {(long int) 2 /* 42: ReduceAction189 < ReduceAction189: superclass init_table position */},
-  {(long int) parser___ReduceAction189___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction189(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction189;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction189___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction189();
-  parser___ReduceAction189___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction190[44] = {
-  {(long int) 2079 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction190 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction190 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2079 /* 3: ReduceAction190 < ReduceAction190: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction190 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction190 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction190___action},
-  {(long int) 2 /* 42: ReduceAction190 < ReduceAction190: superclass init_table position */},
-  {(long int) parser___ReduceAction190___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction190(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction190;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction190___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction190();
-  parser___ReduceAction190___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction191[44] = {
-  {(long int) 2075 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction191 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction191 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2075 /* 3: ReduceAction191 < ReduceAction191: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction191 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction191 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction191___action},
-  {(long int) 2 /* 42: ReduceAction191 < ReduceAction191: superclass init_table position */},
-  {(long int) parser___ReduceAction191___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction191(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction191;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction191___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction191();
-  parser___ReduceAction191___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction192[44] = {
-  {(long int) 2071 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction192 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction192 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2071 /* 3: ReduceAction192 < ReduceAction192: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction192 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction192 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction192___action},
-  {(long int) 2 /* 42: ReduceAction192 < ReduceAction192: superclass init_table position */},
-  {(long int) parser___ReduceAction192___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction192(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction192;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction192___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction192();
-  parser___ReduceAction192___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction193[44] = {
-  {(long int) 2067 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction193 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction193 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2067 /* 3: ReduceAction193 < ReduceAction193: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction193 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction193 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction193___action},
-  {(long int) 2 /* 42: ReduceAction193 < ReduceAction193: superclass init_table position */},
-  {(long int) parser___ReduceAction193___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction193(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction193;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction193___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction193();
-  parser___ReduceAction193___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction194[44] = {
-  {(long int) 2063 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction194 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction194 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2063 /* 3: ReduceAction194 < ReduceAction194: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction194 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction194 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction194___action},
-  {(long int) 2 /* 42: ReduceAction194 < ReduceAction194: superclass init_table position */},
-  {(long int) parser___ReduceAction194___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction194(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction194;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction194___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction194();
-  parser___ReduceAction194___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction195[44] = {
-  {(long int) 2059 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction195 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction195 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2059 /* 3: ReduceAction195 < ReduceAction195: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction195 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction195 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction195___action},
-  {(long int) 2 /* 42: ReduceAction195 < ReduceAction195: superclass init_table position */},
-  {(long int) parser___ReduceAction195___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction195(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction195;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction195___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction195();
-  parser___ReduceAction195___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction196[44] = {
-  {(long int) 2055 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction196 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction196 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2055 /* 3: ReduceAction196 < ReduceAction196: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction196 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction196 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction196___action},
-  {(long int) 2 /* 42: ReduceAction196 < ReduceAction196: superclass init_table position */},
-  {(long int) parser___ReduceAction196___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction196(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction196;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction196___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction196();
-  parser___ReduceAction196___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction197[44] = {
-  {(long int) 2051 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction197 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction197 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2051 /* 3: ReduceAction197 < ReduceAction197: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction197 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction197 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction197___action},
-  {(long int) 2 /* 42: ReduceAction197 < ReduceAction197: superclass init_table position */},
-  {(long int) parser___ReduceAction197___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction197(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction197;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction197___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction197();
-  parser___ReduceAction197___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction198[44] = {
-  {(long int) 2047 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction198 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction198 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2047 /* 3: ReduceAction198 < ReduceAction198: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction198 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction198 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction198___action},
-  {(long int) 2 /* 42: ReduceAction198 < ReduceAction198: superclass init_table position */},
-  {(long int) parser___ReduceAction198___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction198(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction198;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction198___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction198();
-  parser___ReduceAction198___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction199[44] = {
-  {(long int) 2043 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction199 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction199 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2043 /* 3: ReduceAction199 < ReduceAction199: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction199 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction199 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction199___action},
-  {(long int) 2 /* 42: ReduceAction199 < ReduceAction199: superclass init_table position */},
-  {(long int) parser___ReduceAction199___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction199(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction199;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction199___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction199();
-  parser___ReduceAction199___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction200[44] = {
-  {(long int) 2031 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction200 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction200 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2031 /* 3: ReduceAction200 < ReduceAction200: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction200 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction200 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction200___action},
-  {(long int) 2 /* 42: ReduceAction200 < ReduceAction200: superclass init_table position */},
-  {(long int) parser___ReduceAction200___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction200(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction200;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction200___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction200();
-  parser___ReduceAction200___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction201[44] = {
-  {(long int) 2027 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction201 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction201 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2027 /* 3: ReduceAction201 < ReduceAction201: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction201 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction201 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction201___action},
-  {(long int) 2 /* 42: ReduceAction201 < ReduceAction201: superclass init_table position */},
-  {(long int) parser___ReduceAction201___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction201(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction201;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction201___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction201();
-  parser___ReduceAction201___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction202[44] = {
-  {(long int) 2023 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction202 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction202 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2023 /* 3: ReduceAction202 < ReduceAction202: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction202 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction202 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction202___action},
-  {(long int) 2 /* 42: ReduceAction202 < ReduceAction202: superclass init_table position */},
-  {(long int) parser___ReduceAction202___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction202(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction202;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction202___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction202();
-  parser___ReduceAction202___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction203[44] = {
-  {(long int) 2019 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction203 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction203 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2019 /* 3: ReduceAction203 < ReduceAction203: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction203 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction203 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction203___action},
-  {(long int) 2 /* 42: ReduceAction203 < ReduceAction203: superclass init_table position */},
-  {(long int) parser___ReduceAction203___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction203(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction203;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction203___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction203();
-  parser___ReduceAction203___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction204[44] = {
-  {(long int) 2015 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction204 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction204 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2015 /* 3: ReduceAction204 < ReduceAction204: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction204 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction204 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction204___action},
-  {(long int) 2 /* 42: ReduceAction204 < ReduceAction204: superclass init_table position */},
-  {(long int) parser___ReduceAction204___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction204(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction204;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction204___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction204();
-  parser___ReduceAction204___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction205[44] = {
-  {(long int) 2011 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction205 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction205 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2011 /* 3: ReduceAction205 < ReduceAction205: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction205 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction205 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction205___action},
-  {(long int) 2 /* 42: ReduceAction205 < ReduceAction205: superclass init_table position */},
-  {(long int) parser___ReduceAction205___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction205(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction205;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction205___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction205();
-  parser___ReduceAction205___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction206[44] = {
-  {(long int) 2007 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction206 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction206 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2007 /* 3: ReduceAction206 < ReduceAction206: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction206 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction206 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction206___action},
-  {(long int) 2 /* 42: ReduceAction206 < ReduceAction206: superclass init_table position */},
-  {(long int) parser___ReduceAction206___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction206(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction206;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction206___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction206();
-  parser___ReduceAction206___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction207[44] = {
-  {(long int) 2003 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction207 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction207 < ReduceAction: superclass typecheck marker */},
-  {(long int) 2003 /* 3: ReduceAction207 < ReduceAction207: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction207 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction207 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction207___action},
-  {(long int) 2 /* 42: ReduceAction207 < ReduceAction207: superclass init_table position */},
-  {(long int) parser___ReduceAction207___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction207(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction207;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction207___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction207();
-  parser___ReduceAction207___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction208[44] = {
-  {(long int) 1999 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction208 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction208 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1999 /* 3: ReduceAction208 < ReduceAction208: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction208 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction208 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction208___action},
-  {(long int) 2 /* 42: ReduceAction208 < ReduceAction208: superclass init_table position */},
-  {(long int) parser___ReduceAction208___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction208(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction208;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction208___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction208();
-  parser___ReduceAction208___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction209[44] = {
-  {(long int) 1995 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction209 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction209 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1995 /* 3: ReduceAction209 < ReduceAction209: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction209 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction209 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction209___action},
-  {(long int) 2 /* 42: ReduceAction209 < ReduceAction209: superclass init_table position */},
-  {(long int) parser___ReduceAction209___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction209(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction209;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction209___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction209();
-  parser___ReduceAction209___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction210[44] = {
-  {(long int) 1987 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction210 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction210 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1987 /* 3: ReduceAction210 < ReduceAction210: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction210 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction210 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction210___action},
-  {(long int) 2 /* 42: ReduceAction210 < ReduceAction210: superclass init_table position */},
-  {(long int) parser___ReduceAction210___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction210(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction210;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction210___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction210();
-  parser___ReduceAction210___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction211[44] = {
-  {(long int) 1983 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction211 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction211 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1983 /* 3: ReduceAction211 < ReduceAction211: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction211 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction211 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction211___action},
-  {(long int) 2 /* 42: ReduceAction211 < ReduceAction211: superclass init_table position */},
-  {(long int) parser___ReduceAction211___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction211(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction211;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction211___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction211();
-  parser___ReduceAction211___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction212[44] = {
-  {(long int) 1979 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction212 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction212 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1979 /* 3: ReduceAction212 < ReduceAction212: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction212 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction212 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction212___action},
-  {(long int) 2 /* 42: ReduceAction212 < ReduceAction212: superclass init_table position */},
-  {(long int) parser___ReduceAction212___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction212(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction212;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction212___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction212();
-  parser___ReduceAction212___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction213[44] = {
-  {(long int) 1975 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction213 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction213 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1975 /* 3: ReduceAction213 < ReduceAction213: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction213 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction213 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction213___action},
-  {(long int) 2 /* 42: ReduceAction213 < ReduceAction213: superclass init_table position */},
-  {(long int) parser___ReduceAction213___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction213(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction213;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction213___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction213();
-  parser___ReduceAction213___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction214[44] = {
-  {(long int) 1971 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction214 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction214 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1971 /* 3: ReduceAction214 < ReduceAction214: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction214 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction214 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction214___action},
-  {(long int) 2 /* 42: ReduceAction214 < ReduceAction214: superclass init_table position */},
-  {(long int) parser___ReduceAction214___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction214(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction214;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction214___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction214();
-  parser___ReduceAction214___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction215[44] = {
-  {(long int) 1967 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction215 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction215 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1967 /* 3: ReduceAction215 < ReduceAction215: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction215 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction215 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction215___action},
-  {(long int) 2 /* 42: ReduceAction215 < ReduceAction215: superclass init_table position */},
-  {(long int) parser___ReduceAction215___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction215(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction215;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction215___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction215();
-  parser___ReduceAction215___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction216[44] = {
-  {(long int) 1963 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction216 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction216 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1963 /* 3: ReduceAction216 < ReduceAction216: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction216 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction216 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction216___action},
-  {(long int) 2 /* 42: ReduceAction216 < ReduceAction216: superclass init_table position */},
-  {(long int) parser___ReduceAction216___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction216(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction216;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction216___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction216();
-  parser___ReduceAction216___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction217[44] = {
-  {(long int) 1959 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction217 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction217 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1959 /* 3: ReduceAction217 < ReduceAction217: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction217 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction217 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction217___action},
-  {(long int) 2 /* 42: ReduceAction217 < ReduceAction217: superclass init_table position */},
-  {(long int) parser___ReduceAction217___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction217(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction217;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction217___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction217();
-  parser___ReduceAction217___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction218[44] = {
-  {(long int) 1955 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction218 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction218 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1955 /* 3: ReduceAction218 < ReduceAction218: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction218 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction218 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction218___action},
-  {(long int) 2 /* 42: ReduceAction218 < ReduceAction218: superclass init_table position */},
-  {(long int) parser___ReduceAction218___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction218(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction218;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction218___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction218();
-  parser___ReduceAction218___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction219[44] = {
-  {(long int) 1951 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction219 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction219 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1951 /* 3: ReduceAction219 < ReduceAction219: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction219 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction219 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction219___action},
-  {(long int) 2 /* 42: ReduceAction219 < ReduceAction219: superclass init_table position */},
-  {(long int) parser___ReduceAction219___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction219(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction219;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction219___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction219();
-  parser___ReduceAction219___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction220[44] = {
-  {(long int) 1943 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction220 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction220 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1943 /* 3: ReduceAction220 < ReduceAction220: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction220 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction220 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction220___action},
-  {(long int) 2 /* 42: ReduceAction220 < ReduceAction220: superclass init_table position */},
-  {(long int) parser___ReduceAction220___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction220(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction220;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction220___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction220();
-  parser___ReduceAction220___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction221[44] = {
-  {(long int) 1939 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction221 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction221 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1939 /* 3: ReduceAction221 < ReduceAction221: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction221 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction221 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction221___action},
-  {(long int) 2 /* 42: ReduceAction221 < ReduceAction221: superclass init_table position */},
-  {(long int) parser___ReduceAction221___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction221(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction221;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction221___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction221();
-  parser___ReduceAction221___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction222[44] = {
-  {(long int) 1935 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction222 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction222 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1935 /* 3: ReduceAction222 < ReduceAction222: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction222 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction222 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction222___action},
-  {(long int) 2 /* 42: ReduceAction222 < ReduceAction222: superclass init_table position */},
-  {(long int) parser___ReduceAction222___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction222(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction222;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction222___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction222();
-  parser___ReduceAction222___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction223[44] = {
-  {(long int) 1931 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction223 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction223 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1931 /* 3: ReduceAction223 < ReduceAction223: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction223 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction223 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction223___action},
-  {(long int) 2 /* 42: ReduceAction223 < ReduceAction223: superclass init_table position */},
-  {(long int) parser___ReduceAction223___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction223(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction223;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction223___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction223();
-  parser___ReduceAction223___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction224[44] = {
-  {(long int) 1927 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction224 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction224 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1927 /* 3: ReduceAction224 < ReduceAction224: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction224 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction224 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction224___action},
-  {(long int) 2 /* 42: ReduceAction224 < ReduceAction224: superclass init_table position */},
-  {(long int) parser___ReduceAction224___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction224(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction224;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction224___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction224();
-  parser___ReduceAction224___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction225[44] = {
-  {(long int) 1923 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction225 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction225 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1923 /* 3: ReduceAction225 < ReduceAction225: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction225 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction225 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction225___action},
-  {(long int) 2 /* 42: ReduceAction225 < ReduceAction225: superclass init_table position */},
-  {(long int) parser___ReduceAction225___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction225(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction225;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction225___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction225();
-  parser___ReduceAction225___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction226[44] = {
-  {(long int) 1919 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction226 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction226 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1919 /* 3: ReduceAction226 < ReduceAction226: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction226 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction226 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction226___action},
-  {(long int) 2 /* 42: ReduceAction226 < ReduceAction226: superclass init_table position */},
-  {(long int) parser___ReduceAction226___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction226(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction226;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction226___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction226();
-  parser___ReduceAction226___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction227[44] = {
-  {(long int) 1915 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction227 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction227 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1915 /* 3: ReduceAction227 < ReduceAction227: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction227 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction227 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction227___action},
-  {(long int) 2 /* 42: ReduceAction227 < ReduceAction227: superclass init_table position */},
-  {(long int) parser___ReduceAction227___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction227(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction227;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction227___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction227();
-  parser___ReduceAction227___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction228[44] = {
-  {(long int) 1911 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction228 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction228 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1911 /* 3: ReduceAction228 < ReduceAction228: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction228 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction228 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction228___action},
-  {(long int) 2 /* 42: ReduceAction228 < ReduceAction228: superclass init_table position */},
-  {(long int) parser___ReduceAction228___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction228(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction228;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction228___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction228();
-  parser___ReduceAction228___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction229[44] = {
-  {(long int) 1907 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction229 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction229 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1907 /* 3: ReduceAction229 < ReduceAction229: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction229 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction229 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction229___action},
-  {(long int) 2 /* 42: ReduceAction229 < ReduceAction229: superclass init_table position */},
-  {(long int) parser___ReduceAction229___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction229(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction229;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction229___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction229();
-  parser___ReduceAction229___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction230[44] = {
-  {(long int) 1899 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction230 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction230 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1899 /* 3: ReduceAction230 < ReduceAction230: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction230 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction230 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction230___action},
-  {(long int) 2 /* 42: ReduceAction230 < ReduceAction230: superclass init_table position */},
-  {(long int) parser___ReduceAction230___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction230(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction230;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction230___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction230();
-  parser___ReduceAction230___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction231[44] = {
-  {(long int) 1895 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction231 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction231 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1895 /* 3: ReduceAction231 < ReduceAction231: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction231 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction231 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction231___action},
-  {(long int) 2 /* 42: ReduceAction231 < ReduceAction231: superclass init_table position */},
-  {(long int) parser___ReduceAction231___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction231(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction231;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction231___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction231();
-  parser___ReduceAction231___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction232[44] = {
-  {(long int) 1891 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction232 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction232 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1891 /* 3: ReduceAction232 < ReduceAction232: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction232 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction232 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction232___action},
-  {(long int) 2 /* 42: ReduceAction232 < ReduceAction232: superclass init_table position */},
-  {(long int) parser___ReduceAction232___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction232(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction232;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction232___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction232();
-  parser___ReduceAction232___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction233[44] = {
-  {(long int) 1887 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction233 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction233 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1887 /* 3: ReduceAction233 < ReduceAction233: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction233 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction233 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction233___action},
-  {(long int) 2 /* 42: ReduceAction233 < ReduceAction233: superclass init_table position */},
-  {(long int) parser___ReduceAction233___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction233(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction233;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction233___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction233();
-  parser___ReduceAction233___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction234[44] = {
-  {(long int) 1883 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction234 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction234 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1883 /* 3: ReduceAction234 < ReduceAction234: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction234 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction234 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction234___action},
-  {(long int) 2 /* 42: ReduceAction234 < ReduceAction234: superclass init_table position */},
-  {(long int) parser___ReduceAction234___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction234(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction234;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction234___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction234();
-  parser___ReduceAction234___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction235[44] = {
-  {(long int) 1879 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction235 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction235 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1879 /* 3: ReduceAction235 < ReduceAction235: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction235 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction235 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction235___action},
-  {(long int) 2 /* 42: ReduceAction235 < ReduceAction235: superclass init_table position */},
-  {(long int) parser___ReduceAction235___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction235(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction235;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction235___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction235();
-  parser___ReduceAction235___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction236[44] = {
-  {(long int) 1875 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction236 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction236 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1875 /* 3: ReduceAction236 < ReduceAction236: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction236 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction236 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction236___action},
-  {(long int) 2 /* 42: ReduceAction236 < ReduceAction236: superclass init_table position */},
-  {(long int) parser___ReduceAction236___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction236(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction236;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction236___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction236();
-  parser___ReduceAction236___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction237[44] = {
-  {(long int) 1871 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction237 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction237 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1871 /* 3: ReduceAction237 < ReduceAction237: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction237 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction237 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction237___action},
-  {(long int) 2 /* 42: ReduceAction237 < ReduceAction237: superclass init_table position */},
-  {(long int) parser___ReduceAction237___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction237(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction237;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction237___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction237();
-  parser___ReduceAction237___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction238[44] = {
-  {(long int) 1867 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction238 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction238 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1867 /* 3: ReduceAction238 < ReduceAction238: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction238 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction238 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction238___action},
-  {(long int) 2 /* 42: ReduceAction238 < ReduceAction238: superclass init_table position */},
-  {(long int) parser___ReduceAction238___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction238(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction238;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction238___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction238();
-  parser___ReduceAction238___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction239[44] = {
-  {(long int) 1863 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction239 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction239 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1863 /* 3: ReduceAction239 < ReduceAction239: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction239 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction239 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction239___action},
-  {(long int) 2 /* 42: ReduceAction239 < ReduceAction239: superclass init_table position */},
-  {(long int) parser___ReduceAction239___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction239(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction239;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction239___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction239();
-  parser___ReduceAction239___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction240[44] = {
-  {(long int) 1855 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction240 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction240 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1855 /* 3: ReduceAction240 < ReduceAction240: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction240 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction240 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction240___action},
-  {(long int) 2 /* 42: ReduceAction240 < ReduceAction240: superclass init_table position */},
-  {(long int) parser___ReduceAction240___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction240(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction240;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction240___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction240();
-  parser___ReduceAction240___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction241[44] = {
-  {(long int) 1851 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction241 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction241 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1851 /* 3: ReduceAction241 < ReduceAction241: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction241 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction241 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction241___action},
-  {(long int) 2 /* 42: ReduceAction241 < ReduceAction241: superclass init_table position */},
-  {(long int) parser___ReduceAction241___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction241(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction241;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction241___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction241();
-  parser___ReduceAction241___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction242[44] = {
-  {(long int) 1847 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction242 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction242 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1847 /* 3: ReduceAction242 < ReduceAction242: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction242 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction242 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction242___action},
-  {(long int) 2 /* 42: ReduceAction242 < ReduceAction242: superclass init_table position */},
-  {(long int) parser___ReduceAction242___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction242(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction242;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction242___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction242();
-  parser___ReduceAction242___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction243[44] = {
-  {(long int) 1843 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction243 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction243 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1843 /* 3: ReduceAction243 < ReduceAction243: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction243 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction243 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction243___action},
-  {(long int) 2 /* 42: ReduceAction243 < ReduceAction243: superclass init_table position */},
-  {(long int) parser___ReduceAction243___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction243(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction243;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction243___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction243();
-  parser___ReduceAction243___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction244[44] = {
-  {(long int) 1839 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction244 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction244 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1839 /* 3: ReduceAction244 < ReduceAction244: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction244 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction244 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction244___action},
-  {(long int) 2 /* 42: ReduceAction244 < ReduceAction244: superclass init_table position */},
-  {(long int) parser___ReduceAction244___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction244(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction244;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction244___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction244();
-  parser___ReduceAction244___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction245[44] = {
-  {(long int) 1835 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction245 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction245 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1835 /* 3: ReduceAction245 < ReduceAction245: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction245 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction245 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction245___action},
-  {(long int) 2 /* 42: ReduceAction245 < ReduceAction245: superclass init_table position */},
-  {(long int) parser___ReduceAction245___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction245(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction245;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction245___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction245();
-  parser___ReduceAction245___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction246[44] = {
-  {(long int) 1831 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction246 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction246 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1831 /* 3: ReduceAction246 < ReduceAction246: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction246 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction246 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction246___action},
-  {(long int) 2 /* 42: ReduceAction246 < ReduceAction246: superclass init_table position */},
-  {(long int) parser___ReduceAction246___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction246(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction246;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction246___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction246();
-  parser___ReduceAction246___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction247[44] = {
-  {(long int) 1827 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction247 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction247 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1827 /* 3: ReduceAction247 < ReduceAction247: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction247 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction247 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction247___action},
-  {(long int) 2 /* 42: ReduceAction247 < ReduceAction247: superclass init_table position */},
-  {(long int) parser___ReduceAction247___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction247(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction247;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction247___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction247();
-  parser___ReduceAction247___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction248[44] = {
-  {(long int) 1823 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction248 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction248 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1823 /* 3: ReduceAction248 < ReduceAction248: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction248 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction248 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction248___action},
-  {(long int) 2 /* 42: ReduceAction248 < ReduceAction248: superclass init_table position */},
-  {(long int) parser___ReduceAction248___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction248(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction248;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction248___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction248();
-  parser___ReduceAction248___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction249[44] = {
-  {(long int) 1819 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction249 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction249 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1819 /* 3: ReduceAction249 < ReduceAction249: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction249 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction249 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction249___action},
-  {(long int) 2 /* 42: ReduceAction249 < ReduceAction249: superclass init_table position */},
-  {(long int) parser___ReduceAction249___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction249(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction249;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction249___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction249();
-  parser___ReduceAction249___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction250[44] = {
-  {(long int) 1811 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction250 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction250 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1811 /* 3: ReduceAction250 < ReduceAction250: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction250 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction250 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction250___action},
-  {(long int) 2 /* 42: ReduceAction250 < ReduceAction250: superclass init_table position */},
-  {(long int) parser___ReduceAction250___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction250(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction250;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction250___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction250();
-  parser___ReduceAction250___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction251[44] = {
-  {(long int) 1807 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction251 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction251 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1807 /* 3: ReduceAction251 < ReduceAction251: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction251 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction251 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction251___action},
-  {(long int) 2 /* 42: ReduceAction251 < ReduceAction251: superclass init_table position */},
-  {(long int) parser___ReduceAction251___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction251(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction251;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction251___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction251();
-  parser___ReduceAction251___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction252[44] = {
-  {(long int) 1803 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction252 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction252 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1803 /* 3: ReduceAction252 < ReduceAction252: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction252 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction252 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction252___action},
-  {(long int) 2 /* 42: ReduceAction252 < ReduceAction252: superclass init_table position */},
-  {(long int) parser___ReduceAction252___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction252(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction252;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction252___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction252();
-  parser___ReduceAction252___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction253[44] = {
-  {(long int) 1799 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction253 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction253 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1799 /* 3: ReduceAction253 < ReduceAction253: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction253 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction253 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction253___action},
-  {(long int) 2 /* 42: ReduceAction253 < ReduceAction253: superclass init_table position */},
-  {(long int) parser___ReduceAction253___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction253(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction253;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction253___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction253();
-  parser___ReduceAction253___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction254[44] = {
-  {(long int) 1795 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction254 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction254 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1795 /* 3: ReduceAction254 < ReduceAction254: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction254 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction254 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction254___action},
-  {(long int) 2 /* 42: ReduceAction254 < ReduceAction254: superclass init_table position */},
-  {(long int) parser___ReduceAction254___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction254(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction254;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction254___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction254();
-  parser___ReduceAction254___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction255[44] = {
-  {(long int) 1791 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction255 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction255 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1791 /* 3: ReduceAction255 < ReduceAction255: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction255 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction255 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction255___action},
-  {(long int) 2 /* 42: ReduceAction255 < ReduceAction255: superclass init_table position */},
-  {(long int) parser___ReduceAction255___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction255(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction255;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction255___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction255();
-  parser___ReduceAction255___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction256[44] = {
-  {(long int) 1787 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction256 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction256 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1787 /* 3: ReduceAction256 < ReduceAction256: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction256 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction256 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction256___action},
-  {(long int) 2 /* 42: ReduceAction256 < ReduceAction256: superclass init_table position */},
-  {(long int) parser___ReduceAction256___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction256(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction256;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction256___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction256();
-  parser___ReduceAction256___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction257[44] = {
-  {(long int) 1783 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction257 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction257 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1783 /* 3: ReduceAction257 < ReduceAction257: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction257 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction257 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction257___action},
-  {(long int) 2 /* 42: ReduceAction257 < ReduceAction257: superclass init_table position */},
-  {(long int) parser___ReduceAction257___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction257(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction257;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction257___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction257();
-  parser___ReduceAction257___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction258[44] = {
-  {(long int) 1779 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction258 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction258 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1779 /* 3: ReduceAction258 < ReduceAction258: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction258 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction258 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction258___action},
-  {(long int) 2 /* 42: ReduceAction258 < ReduceAction258: superclass init_table position */},
-  {(long int) parser___ReduceAction258___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction258(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction258;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction258___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction258();
-  parser___ReduceAction258___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction259[44] = {
-  {(long int) 1775 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction259 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction259 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1775 /* 3: ReduceAction259 < ReduceAction259: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction259 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction259 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction259___action},
-  {(long int) 2 /* 42: ReduceAction259 < ReduceAction259: superclass init_table position */},
-  {(long int) parser___ReduceAction259___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction259(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction259;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction259___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction259();
-  parser___ReduceAction259___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction260[44] = {
-  {(long int) 1767 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction260 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction260 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1767 /* 3: ReduceAction260 < ReduceAction260: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction260 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction260 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction260___action},
-  {(long int) 2 /* 42: ReduceAction260 < ReduceAction260: superclass init_table position */},
-  {(long int) parser___ReduceAction260___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction260(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction260;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction260___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction260();
-  parser___ReduceAction260___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction261[44] = {
-  {(long int) 1763 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction261 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction261 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1763 /* 3: ReduceAction261 < ReduceAction261: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction261 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction261 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction261___action},
-  {(long int) 2 /* 42: ReduceAction261 < ReduceAction261: superclass init_table position */},
-  {(long int) parser___ReduceAction261___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction261(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction261;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction261___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction261();
-  parser___ReduceAction261___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction262[44] = {
-  {(long int) 1759 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction262 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction262 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1759 /* 3: ReduceAction262 < ReduceAction262: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction262 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction262 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction262___action},
-  {(long int) 2 /* 42: ReduceAction262 < ReduceAction262: superclass init_table position */},
-  {(long int) parser___ReduceAction262___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction262(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction262;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction262___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction262();
-  parser___ReduceAction262___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction263[44] = {
-  {(long int) 1755 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction263 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction263 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1755 /* 3: ReduceAction263 < ReduceAction263: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction263 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction263 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction263___action},
-  {(long int) 2 /* 42: ReduceAction263 < ReduceAction263: superclass init_table position */},
-  {(long int) parser___ReduceAction263___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction263(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction263;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction263___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction263();
-  parser___ReduceAction263___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction264[44] = {
-  {(long int) 1751 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction264 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction264 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1751 /* 3: ReduceAction264 < ReduceAction264: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction264 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction264 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction264___action},
-  {(long int) 2 /* 42: ReduceAction264 < ReduceAction264: superclass init_table position */},
-  {(long int) parser___ReduceAction264___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction264(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction264;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction264___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction264();
-  parser___ReduceAction264___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction265[44] = {
-  {(long int) 1747 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction265 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction265 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1747 /* 3: ReduceAction265 < ReduceAction265: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction265 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction265 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction265___action},
-  {(long int) 2 /* 42: ReduceAction265 < ReduceAction265: superclass init_table position */},
-  {(long int) parser___ReduceAction265___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction265(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction265;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction265___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction265();
-  parser___ReduceAction265___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction266[44] = {
-  {(long int) 1743 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction266 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction266 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1743 /* 3: ReduceAction266 < ReduceAction266: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction266 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction266 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction266___action},
-  {(long int) 2 /* 42: ReduceAction266 < ReduceAction266: superclass init_table position */},
-  {(long int) parser___ReduceAction266___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction266(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction266;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction266___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction266();
-  parser___ReduceAction266___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction267[44] = {
-  {(long int) 1739 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction267 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction267 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1739 /* 3: ReduceAction267 < ReduceAction267: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction267 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction267 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction267___action},
-  {(long int) 2 /* 42: ReduceAction267 < ReduceAction267: superclass init_table position */},
-  {(long int) parser___ReduceAction267___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction267(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction267;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction267___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction267();
-  parser___ReduceAction267___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction268[44] = {
-  {(long int) 1735 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction268 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction268 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1735 /* 3: ReduceAction268 < ReduceAction268: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction268 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction268 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction268___action},
-  {(long int) 2 /* 42: ReduceAction268 < ReduceAction268: superclass init_table position */},
-  {(long int) parser___ReduceAction268___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction268(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction268;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction268___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction268();
-  parser___ReduceAction268___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction269[44] = {
-  {(long int) 1731 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction269 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction269 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1731 /* 3: ReduceAction269 < ReduceAction269: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction269 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction269 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction269___action},
-  {(long int) 2 /* 42: ReduceAction269 < ReduceAction269: superclass init_table position */},
-  {(long int) parser___ReduceAction269___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction269(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction269;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction269___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction269();
-  parser___ReduceAction269___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction270[44] = {
-  {(long int) 1723 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction270 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction270 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1723 /* 3: ReduceAction270 < ReduceAction270: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction270 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction270 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction270___action},
-  {(long int) 2 /* 42: ReduceAction270 < ReduceAction270: superclass init_table position */},
-  {(long int) parser___ReduceAction270___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction270(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction270;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction270___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction270();
-  parser___ReduceAction270___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction271[44] = {
-  {(long int) 1719 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction271 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction271 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1719 /* 3: ReduceAction271 < ReduceAction271: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction271 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction271 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction271___action},
-  {(long int) 2 /* 42: ReduceAction271 < ReduceAction271: superclass init_table position */},
-  {(long int) parser___ReduceAction271___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction271(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction271;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction271___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction271();
-  parser___ReduceAction271___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction272[44] = {
-  {(long int) 1715 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction272 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction272 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1715 /* 3: ReduceAction272 < ReduceAction272: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction272 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction272 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction272___action},
-  {(long int) 2 /* 42: ReduceAction272 < ReduceAction272: superclass init_table position */},
-  {(long int) parser___ReduceAction272___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction272(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction272;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction272___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction272();
-  parser___ReduceAction272___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction273[44] = {
-  {(long int) 1711 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction273 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction273 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1711 /* 3: ReduceAction273 < ReduceAction273: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction273 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction273 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction273___action},
-  {(long int) 2 /* 42: ReduceAction273 < ReduceAction273: superclass init_table position */},
-  {(long int) parser___ReduceAction273___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction273(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction273;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction273___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction273();
-  parser___ReduceAction273___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction274[44] = {
-  {(long int) 1707 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction274 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction274 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1707 /* 3: ReduceAction274 < ReduceAction274: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction274 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction274 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction274___action},
-  {(long int) 2 /* 42: ReduceAction274 < ReduceAction274: superclass init_table position */},
-  {(long int) parser___ReduceAction274___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction274(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction274;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction274___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction274();
-  parser___ReduceAction274___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction275[44] = {
-  {(long int) 1703 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction275 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction275 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1703 /* 3: ReduceAction275 < ReduceAction275: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction275 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction275 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction275___action},
-  {(long int) 2 /* 42: ReduceAction275 < ReduceAction275: superclass init_table position */},
-  {(long int) parser___ReduceAction275___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction275(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction275;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction275___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction275();
-  parser___ReduceAction275___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction276[44] = {
-  {(long int) 1699 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction276 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction276 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1699 /* 3: ReduceAction276 < ReduceAction276: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction276 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction276 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction276___action},
-  {(long int) 2 /* 42: ReduceAction276 < ReduceAction276: superclass init_table position */},
-  {(long int) parser___ReduceAction276___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction276(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction276;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction276___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction276();
-  parser___ReduceAction276___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction277[44] = {
-  {(long int) 1695 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction277 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction277 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1695 /* 3: ReduceAction277 < ReduceAction277: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction277 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction277 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction277___action},
-  {(long int) 2 /* 42: ReduceAction277 < ReduceAction277: superclass init_table position */},
-  {(long int) parser___ReduceAction277___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction277(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction277;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction277___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction277();
-  parser___ReduceAction277___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction278[44] = {
-  {(long int) 1691 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction278 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction278 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1691 /* 3: ReduceAction278 < ReduceAction278: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction278 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction278 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction278___action},
-  {(long int) 2 /* 42: ReduceAction278 < ReduceAction278: superclass init_table position */},
-  {(long int) parser___ReduceAction278___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction278(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction278;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction278___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction278();
-  parser___ReduceAction278___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction279[44] = {
-  {(long int) 1687 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction279 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction279 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1687 /* 3: ReduceAction279 < ReduceAction279: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction279 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction279 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction279___action},
-  {(long int) 2 /* 42: ReduceAction279 < ReduceAction279: superclass init_table position */},
-  {(long int) parser___ReduceAction279___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction279(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction279;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction279___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction279();
-  parser___ReduceAction279___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction280[44] = {
-  {(long int) 1679 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction280 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction280 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1679 /* 3: ReduceAction280 < ReduceAction280: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction280 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction280 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction280___action},
-  {(long int) 2 /* 42: ReduceAction280 < ReduceAction280: superclass init_table position */},
-  {(long int) parser___ReduceAction280___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction280(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction280;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction280___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction280();
-  parser___ReduceAction280___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction281[44] = {
-  {(long int) 1675 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction281 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction281 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1675 /* 3: ReduceAction281 < ReduceAction281: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction281 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction281 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction281___action},
-  {(long int) 2 /* 42: ReduceAction281 < ReduceAction281: superclass init_table position */},
-  {(long int) parser___ReduceAction281___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction281(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction281;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction281___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction281();
-  parser___ReduceAction281___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction282[44] = {
-  {(long int) 1671 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction282 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction282 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1671 /* 3: ReduceAction282 < ReduceAction282: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction282 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction282 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction282___action},
-  {(long int) 2 /* 42: ReduceAction282 < ReduceAction282: superclass init_table position */},
-  {(long int) parser___ReduceAction282___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction282(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction282;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction282___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction282();
-  parser___ReduceAction282___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction283[44] = {
-  {(long int) 1667 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction283 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction283 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1667 /* 3: ReduceAction283 < ReduceAction283: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction283 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction283 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction283___action},
-  {(long int) 2 /* 42: ReduceAction283 < ReduceAction283: superclass init_table position */},
-  {(long int) parser___ReduceAction283___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction283(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction283;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction283___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction283();
-  parser___ReduceAction283___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction284[44] = {
-  {(long int) 1663 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction284 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction284 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1663 /* 3: ReduceAction284 < ReduceAction284: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction284 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction284 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction284___action},
-  {(long int) 2 /* 42: ReduceAction284 < ReduceAction284: superclass init_table position */},
-  {(long int) parser___ReduceAction284___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction284(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction284;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction284___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction284();
-  parser___ReduceAction284___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction285[44] = {
-  {(long int) 1659 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction285 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction285 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1659 /* 3: ReduceAction285 < ReduceAction285: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction285 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction285 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction285___action},
-  {(long int) 2 /* 42: ReduceAction285 < ReduceAction285: superclass init_table position */},
-  {(long int) parser___ReduceAction285___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction285(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction285;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction285___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction285();
-  parser___ReduceAction285___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction286[44] = {
-  {(long int) 1655 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction286 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction286 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1655 /* 3: ReduceAction286 < ReduceAction286: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction286 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction286 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction286___action},
-  {(long int) 2 /* 42: ReduceAction286 < ReduceAction286: superclass init_table position */},
-  {(long int) parser___ReduceAction286___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction286(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction286;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction286___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction286();
-  parser___ReduceAction286___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction287[44] = {
-  {(long int) 1651 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction287 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction287 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1651 /* 3: ReduceAction287 < ReduceAction287: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction287 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction287 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction287___action},
-  {(long int) 2 /* 42: ReduceAction287 < ReduceAction287: superclass init_table position */},
-  {(long int) parser___ReduceAction287___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction287(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction287;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction287___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction287();
-  parser___ReduceAction287___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction288[44] = {
-  {(long int) 1647 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction288 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction288 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1647 /* 3: ReduceAction288 < ReduceAction288: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction288 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction288 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction288___action},
-  {(long int) 2 /* 42: ReduceAction288 < ReduceAction288: superclass init_table position */},
-  {(long int) parser___ReduceAction288___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction288(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction288;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction288___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction288();
-  parser___ReduceAction288___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction289[44] = {
-  {(long int) 1643 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction289 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction289 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1643 /* 3: ReduceAction289 < ReduceAction289: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction289 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction289 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction289___action},
-  {(long int) 2 /* 42: ReduceAction289 < ReduceAction289: superclass init_table position */},
-  {(long int) parser___ReduceAction289___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction289(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction289;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction289___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction289();
-  parser___ReduceAction289___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction290[44] = {
-  {(long int) 1635 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction290 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction290 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1635 /* 3: ReduceAction290 < ReduceAction290: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction290 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction290 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction290___action},
-  {(long int) 2 /* 42: ReduceAction290 < ReduceAction290: superclass init_table position */},
-  {(long int) parser___ReduceAction290___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction290(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction290;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction290___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction290();
-  parser___ReduceAction290___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction291[44] = {
-  {(long int) 1631 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction291 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction291 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1631 /* 3: ReduceAction291 < ReduceAction291: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction291 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction291 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction291___action},
-  {(long int) 2 /* 42: ReduceAction291 < ReduceAction291: superclass init_table position */},
-  {(long int) parser___ReduceAction291___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction291(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction291;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction291___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction291();
-  parser___ReduceAction291___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction292[44] = {
-  {(long int) 1627 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction292 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction292 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1627 /* 3: ReduceAction292 < ReduceAction292: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction292 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction292 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction292___action},
-  {(long int) 2 /* 42: ReduceAction292 < ReduceAction292: superclass init_table position */},
-  {(long int) parser___ReduceAction292___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction292(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction292;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction292___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction292();
-  parser___ReduceAction292___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction293[44] = {
-  {(long int) 1623 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction293 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction293 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1623 /* 3: ReduceAction293 < ReduceAction293: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction293 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction293 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction293___action},
-  {(long int) 2 /* 42: ReduceAction293 < ReduceAction293: superclass init_table position */},
-  {(long int) parser___ReduceAction293___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction293(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction293;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction293___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction293();
-  parser___ReduceAction293___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction294[44] = {
-  {(long int) 1619 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction294 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction294 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1619 /* 3: ReduceAction294 < ReduceAction294: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction294 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction294 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction294___action},
-  {(long int) 2 /* 42: ReduceAction294 < ReduceAction294: superclass init_table position */},
-  {(long int) parser___ReduceAction294___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction294(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction294;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction294___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction294();
-  parser___ReduceAction294___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction295[44] = {
-  {(long int) 1615 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction295 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction295 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1615 /* 3: ReduceAction295 < ReduceAction295: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction295 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction295 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction295___action},
-  {(long int) 2 /* 42: ReduceAction295 < ReduceAction295: superclass init_table position */},
-  {(long int) parser___ReduceAction295___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction295(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction295;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction295___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction295();
-  parser___ReduceAction295___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction296[44] = {
-  {(long int) 1611 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction296 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction296 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1611 /* 3: ReduceAction296 < ReduceAction296: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction296 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction296 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction296___action},
-  {(long int) 2 /* 42: ReduceAction296 < ReduceAction296: superclass init_table position */},
-  {(long int) parser___ReduceAction296___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction296(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction296;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction296___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction296();
-  parser___ReduceAction296___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction297[44] = {
-  {(long int) 1607 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction297 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction297 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1607 /* 3: ReduceAction297 < ReduceAction297: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction297 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction297 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction297___action},
-  {(long int) 2 /* 42: ReduceAction297 < ReduceAction297: superclass init_table position */},
-  {(long int) parser___ReduceAction297___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction297(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction297;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction297___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction297();
-  parser___ReduceAction297___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction298[44] = {
-  {(long int) 1603 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction298 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction298 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1603 /* 3: ReduceAction298 < ReduceAction298: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction298 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction298 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction298___action},
-  {(long int) 2 /* 42: ReduceAction298 < ReduceAction298: superclass init_table position */},
-  {(long int) parser___ReduceAction298___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction298(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction298;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction298___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction298();
-  parser___ReduceAction298___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction299[44] = {
-  {(long int) 1599 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction299 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction299 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1599 /* 3: ReduceAction299 < ReduceAction299: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction299 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction299 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction299___action},
-  {(long int) 2 /* 42: ReduceAction299 < ReduceAction299: superclass init_table position */},
-  {(long int) parser___ReduceAction299___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction299(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction299;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction299___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction299();
-  parser___ReduceAction299___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction300[44] = {
-  {(long int) 1587 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction300 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction300 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1587 /* 3: ReduceAction300 < ReduceAction300: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction300 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction300 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction300___action},
-  {(long int) 2 /* 42: ReduceAction300 < ReduceAction300: superclass init_table position */},
-  {(long int) parser___ReduceAction300___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction300(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction300;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction300___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction300();
-  parser___ReduceAction300___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction301[44] = {
-  {(long int) 1583 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction301 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction301 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1583 /* 3: ReduceAction301 < ReduceAction301: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction301 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction301 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction301___action},
-  {(long int) 2 /* 42: ReduceAction301 < ReduceAction301: superclass init_table position */},
-  {(long int) parser___ReduceAction301___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction301(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction301;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction301___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction301();
-  parser___ReduceAction301___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction302[44] = {
-  {(long int) 1579 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction302 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction302 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1579 /* 3: ReduceAction302 < ReduceAction302: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction302 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction302 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction302___action},
-  {(long int) 2 /* 42: ReduceAction302 < ReduceAction302: superclass init_table position */},
-  {(long int) parser___ReduceAction302___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction302(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction302;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction302___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction302();
-  parser___ReduceAction302___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction303[44] = {
-  {(long int) 1575 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction303 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction303 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1575 /* 3: ReduceAction303 < ReduceAction303: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction303 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction303 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction303___action},
-  {(long int) 2 /* 42: ReduceAction303 < ReduceAction303: superclass init_table position */},
-  {(long int) parser___ReduceAction303___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction303(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction303;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction303___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction303();
-  parser___ReduceAction303___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction304[44] = {
-  {(long int) 1571 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction304 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction304 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1571 /* 3: ReduceAction304 < ReduceAction304: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction304 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction304 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction304___action},
-  {(long int) 2 /* 42: ReduceAction304 < ReduceAction304: superclass init_table position */},
-  {(long int) parser___ReduceAction304___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction304(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction304;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction304___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction304();
-  parser___ReduceAction304___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction305[44] = {
-  {(long int) 1567 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction305 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction305 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1567 /* 3: ReduceAction305 < ReduceAction305: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction305 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction305 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction305___action},
-  {(long int) 2 /* 42: ReduceAction305 < ReduceAction305: superclass init_table position */},
-  {(long int) parser___ReduceAction305___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction305(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction305;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction305___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction305();
-  parser___ReduceAction305___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction306[44] = {
-  {(long int) 1563 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction306 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction306 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1563 /* 3: ReduceAction306 < ReduceAction306: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction306 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction306 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction306___action},
-  {(long int) 2 /* 42: ReduceAction306 < ReduceAction306: superclass init_table position */},
-  {(long int) parser___ReduceAction306___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction306(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction306;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction306___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction306();
-  parser___ReduceAction306___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction307[44] = {
-  {(long int) 1559 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction307 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction307 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1559 /* 3: ReduceAction307 < ReduceAction307: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction307 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction307 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction307___action},
-  {(long int) 2 /* 42: ReduceAction307 < ReduceAction307: superclass init_table position */},
-  {(long int) parser___ReduceAction307___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction307(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction307;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction307___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction307();
-  parser___ReduceAction307___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction308[44] = {
-  {(long int) 1555 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction308 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction308 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1555 /* 3: ReduceAction308 < ReduceAction308: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction308 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction308 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction308___action},
-  {(long int) 2 /* 42: ReduceAction308 < ReduceAction308: superclass init_table position */},
-  {(long int) parser___ReduceAction308___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction308(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction308;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction308___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction308();
-  parser___ReduceAction308___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction309[44] = {
-  {(long int) 1551 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction309 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction309 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1551 /* 3: ReduceAction309 < ReduceAction309: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction309 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction309 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction309___action},
-  {(long int) 2 /* 42: ReduceAction309 < ReduceAction309: superclass init_table position */},
-  {(long int) parser___ReduceAction309___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction309(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction309;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction309___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction309();
-  parser___ReduceAction309___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction310[44] = {
-  {(long int) 1543 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction310 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction310 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1543 /* 3: ReduceAction310 < ReduceAction310: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction310 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction310 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction310___action},
-  {(long int) 2 /* 42: ReduceAction310 < ReduceAction310: superclass init_table position */},
-  {(long int) parser___ReduceAction310___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction310(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction310;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction310___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction310();
-  parser___ReduceAction310___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction311[44] = {
-  {(long int) 1539 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction311 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction311 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1539 /* 3: ReduceAction311 < ReduceAction311: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction311 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction311 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction311___action},
-  {(long int) 2 /* 42: ReduceAction311 < ReduceAction311: superclass init_table position */},
-  {(long int) parser___ReduceAction311___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction311(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction311;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction311___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction311();
-  parser___ReduceAction311___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction312[44] = {
-  {(long int) 1535 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction312 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction312 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1535 /* 3: ReduceAction312 < ReduceAction312: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction312 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction312 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction312___action},
-  {(long int) 2 /* 42: ReduceAction312 < ReduceAction312: superclass init_table position */},
-  {(long int) parser___ReduceAction312___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction312(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction312;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction312___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction312();
-  parser___ReduceAction312___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction313[44] = {
-  {(long int) 1531 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction313 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction313 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1531 /* 3: ReduceAction313 < ReduceAction313: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction313 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction313 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction313___action},
-  {(long int) 2 /* 42: ReduceAction313 < ReduceAction313: superclass init_table position */},
-  {(long int) parser___ReduceAction313___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction313(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction313;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction313___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction313();
-  parser___ReduceAction313___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction314[44] = {
-  {(long int) 1527 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction314 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction314 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1527 /* 3: ReduceAction314 < ReduceAction314: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction314 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction314 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction314___action},
-  {(long int) 2 /* 42: ReduceAction314 < ReduceAction314: superclass init_table position */},
-  {(long int) parser___ReduceAction314___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction314(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction314;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction314___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction314();
-  parser___ReduceAction314___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction315[44] = {
-  {(long int) 1523 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction315 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction315 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1523 /* 3: ReduceAction315 < ReduceAction315: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction315 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction315 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction315___action},
-  {(long int) 2 /* 42: ReduceAction315 < ReduceAction315: superclass init_table position */},
-  {(long int) parser___ReduceAction315___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction315(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction315;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction315___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction315();
-  parser___ReduceAction315___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction316[44] = {
-  {(long int) 1519 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction316 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction316 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1519 /* 3: ReduceAction316 < ReduceAction316: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction316 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction316 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction316___action},
-  {(long int) 2 /* 42: ReduceAction316 < ReduceAction316: superclass init_table position */},
-  {(long int) parser___ReduceAction316___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction316(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction316;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction316___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction316();
-  parser___ReduceAction316___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction317[44] = {
-  {(long int) 1515 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction317 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction317 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1515 /* 3: ReduceAction317 < ReduceAction317: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction317 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction317 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction317___action},
-  {(long int) 2 /* 42: ReduceAction317 < ReduceAction317: superclass init_table position */},
-  {(long int) parser___ReduceAction317___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction317(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction317;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction317___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction317();
-  parser___ReduceAction317___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction318[44] = {
-  {(long int) 1511 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction318 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction318 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1511 /* 3: ReduceAction318 < ReduceAction318: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction318 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction318 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction318___action},
-  {(long int) 2 /* 42: ReduceAction318 < ReduceAction318: superclass init_table position */},
-  {(long int) parser___ReduceAction318___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction318(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction318;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction318___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction318();
-  parser___ReduceAction318___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction319[44] = {
-  {(long int) 1507 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction319 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction319 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1507 /* 3: ReduceAction319 < ReduceAction319: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction319 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction319 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction319___action},
-  {(long int) 2 /* 42: ReduceAction319 < ReduceAction319: superclass init_table position */},
-  {(long int) parser___ReduceAction319___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction319(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction319;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction319___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction319();
-  parser___ReduceAction319___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction320[44] = {
-  {(long int) 1499 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction320 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction320 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1499 /* 3: ReduceAction320 < ReduceAction320: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction320 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction320 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction320___action},
-  {(long int) 2 /* 42: ReduceAction320 < ReduceAction320: superclass init_table position */},
-  {(long int) parser___ReduceAction320___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction320(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction320;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction320___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction320();
-  parser___ReduceAction320___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction321[44] = {
-  {(long int) 1495 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction321 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction321 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1495 /* 3: ReduceAction321 < ReduceAction321: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction321 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction321 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction321___action},
-  {(long int) 2 /* 42: ReduceAction321 < ReduceAction321: superclass init_table position */},
-  {(long int) parser___ReduceAction321___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction321(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction321;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction321___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction321();
-  parser___ReduceAction321___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction322[44] = {
-  {(long int) 1491 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction322 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction322 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1491 /* 3: ReduceAction322 < ReduceAction322: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction322 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction322 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction322___action},
-  {(long int) 2 /* 42: ReduceAction322 < ReduceAction322: superclass init_table position */},
-  {(long int) parser___ReduceAction322___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction322(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction322;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction322___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction322();
-  parser___ReduceAction322___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction323[44] = {
-  {(long int) 1487 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction323 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction323 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1487 /* 3: ReduceAction323 < ReduceAction323: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction323 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction323 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction323___action},
-  {(long int) 2 /* 42: ReduceAction323 < ReduceAction323: superclass init_table position */},
-  {(long int) parser___ReduceAction323___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction323(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction323;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction323___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction323();
-  parser___ReduceAction323___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction324[44] = {
-  {(long int) 1483 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction324 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction324 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1483 /* 3: ReduceAction324 < ReduceAction324: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction324 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction324 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction324___action},
-  {(long int) 2 /* 42: ReduceAction324 < ReduceAction324: superclass init_table position */},
-  {(long int) parser___ReduceAction324___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction324(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction324;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction324___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction324();
-  parser___ReduceAction324___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction325[44] = {
-  {(long int) 1479 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction325 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction325 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1479 /* 3: ReduceAction325 < ReduceAction325: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction325 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction325 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction325___action},
-  {(long int) 2 /* 42: ReduceAction325 < ReduceAction325: superclass init_table position */},
-  {(long int) parser___ReduceAction325___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction325(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction325;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction325___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction325();
-  parser___ReduceAction325___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction326[44] = {
-  {(long int) 1475 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction326 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction326 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1475 /* 3: ReduceAction326 < ReduceAction326: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction326 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction326 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction326___action},
-  {(long int) 2 /* 42: ReduceAction326 < ReduceAction326: superclass init_table position */},
-  {(long int) parser___ReduceAction326___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction326(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction326;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction326___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction326();
-  parser___ReduceAction326___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction327[44] = {
-  {(long int) 1471 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction327 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction327 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1471 /* 3: ReduceAction327 < ReduceAction327: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction327 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction327 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction327___action},
-  {(long int) 2 /* 42: ReduceAction327 < ReduceAction327: superclass init_table position */},
-  {(long int) parser___ReduceAction327___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction327(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction327;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction327___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction327();
-  parser___ReduceAction327___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction328[44] = {
-  {(long int) 1467 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction328 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction328 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1467 /* 3: ReduceAction328 < ReduceAction328: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction328 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction328 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction328___action},
-  {(long int) 2 /* 42: ReduceAction328 < ReduceAction328: superclass init_table position */},
-  {(long int) parser___ReduceAction328___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction328(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction328;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction328___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction328();
-  parser___ReduceAction328___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction329[44] = {
-  {(long int) 1463 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction329 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction329 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1463 /* 3: ReduceAction329 < ReduceAction329: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction329 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction329 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction329___action},
-  {(long int) 2 /* 42: ReduceAction329 < ReduceAction329: superclass init_table position */},
-  {(long int) parser___ReduceAction329___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction329(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction329;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction329___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction329();
-  parser___ReduceAction329___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction330[44] = {
-  {(long int) 1455 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction330 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction330 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1455 /* 3: ReduceAction330 < ReduceAction330: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction330 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction330 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction330___action},
-  {(long int) 2 /* 42: ReduceAction330 < ReduceAction330: superclass init_table position */},
-  {(long int) parser___ReduceAction330___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction330(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction330;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction330___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction330();
-  parser___ReduceAction330___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction331[44] = {
-  {(long int) 1451 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction331 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction331 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1451 /* 3: ReduceAction331 < ReduceAction331: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction331 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction331 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction331___action},
-  {(long int) 2 /* 42: ReduceAction331 < ReduceAction331: superclass init_table position */},
-  {(long int) parser___ReduceAction331___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction331(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction331;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction331___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction331();
-  parser___ReduceAction331___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction332[44] = {
-  {(long int) 1447 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction332 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction332 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1447 /* 3: ReduceAction332 < ReduceAction332: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction332 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction332 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction332___action},
-  {(long int) 2 /* 42: ReduceAction332 < ReduceAction332: superclass init_table position */},
-  {(long int) parser___ReduceAction332___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction332(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction332;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction332___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction332();
-  parser___ReduceAction332___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction333[44] = {
-  {(long int) 1443 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction333 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction333 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1443 /* 3: ReduceAction333 < ReduceAction333: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction333 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction333 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction333___action},
-  {(long int) 2 /* 42: ReduceAction333 < ReduceAction333: superclass init_table position */},
-  {(long int) parser___ReduceAction333___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction333(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction333;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction333___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction333();
-  parser___ReduceAction333___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction334[44] = {
-  {(long int) 1439 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction334 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction334 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1439 /* 3: ReduceAction334 < ReduceAction334: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction334 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction334 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction334___action},
-  {(long int) 2 /* 42: ReduceAction334 < ReduceAction334: superclass init_table position */},
-  {(long int) parser___ReduceAction334___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction334(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction334;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction334___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction334();
-  parser___ReduceAction334___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction335[44] = {
-  {(long int) 1435 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction335 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction335 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1435 /* 3: ReduceAction335 < ReduceAction335: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction335 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction335 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction335___action},
-  {(long int) 2 /* 42: ReduceAction335 < ReduceAction335: superclass init_table position */},
-  {(long int) parser___ReduceAction335___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction335(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction335;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction335___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction335();
-  parser___ReduceAction335___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction336[44] = {
-  {(long int) 1431 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction336 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction336 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1431 /* 3: ReduceAction336 < ReduceAction336: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction336 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction336 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction336___action},
-  {(long int) 2 /* 42: ReduceAction336 < ReduceAction336: superclass init_table position */},
-  {(long int) parser___ReduceAction336___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction336(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction336;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction336___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction336();
-  parser___ReduceAction336___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction337[44] = {
-  {(long int) 1427 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction337 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction337 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1427 /* 3: ReduceAction337 < ReduceAction337: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction337 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction337 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction337___action},
-  {(long int) 2 /* 42: ReduceAction337 < ReduceAction337: superclass init_table position */},
-  {(long int) parser___ReduceAction337___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction337(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction337;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction337___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction337();
-  parser___ReduceAction337___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction338[44] = {
-  {(long int) 1423 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction338 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction338 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1423 /* 3: ReduceAction338 < ReduceAction338: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction338 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction338 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction338___action},
-  {(long int) 2 /* 42: ReduceAction338 < ReduceAction338: superclass init_table position */},
-  {(long int) parser___ReduceAction338___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction338(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction338;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction338___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction338();
-  parser___ReduceAction338___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction339[44] = {
-  {(long int) 1419 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction339 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction339 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1419 /* 3: ReduceAction339 < ReduceAction339: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction339 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction339 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction339___action},
-  {(long int) 2 /* 42: ReduceAction339 < ReduceAction339: superclass init_table position */},
-  {(long int) parser___ReduceAction339___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction339(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction339;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction339___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction339();
-  parser___ReduceAction339___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction340[44] = {
-  {(long int) 1411 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction340 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction340 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1411 /* 3: ReduceAction340 < ReduceAction340: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction340 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction340 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction340___action},
-  {(long int) 2 /* 42: ReduceAction340 < ReduceAction340: superclass init_table position */},
-  {(long int) parser___ReduceAction340___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction340(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction340;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction340___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction340();
-  parser___ReduceAction340___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction341[44] = {
-  {(long int) 1407 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction341 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction341 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1407 /* 3: ReduceAction341 < ReduceAction341: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction341 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction341 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction341___action},
-  {(long int) 2 /* 42: ReduceAction341 < ReduceAction341: superclass init_table position */},
-  {(long int) parser___ReduceAction341___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction341(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction341;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction341___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction341();
-  parser___ReduceAction341___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction342[44] = {
-  {(long int) 1403 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction342 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction342 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1403 /* 3: ReduceAction342 < ReduceAction342: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction342 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction342 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction342___action},
-  {(long int) 2 /* 42: ReduceAction342 < ReduceAction342: superclass init_table position */},
-  {(long int) parser___ReduceAction342___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction342(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction342;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction342___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction342();
-  parser___ReduceAction342___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction343[44] = {
-  {(long int) 1399 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction343 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction343 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1399 /* 3: ReduceAction343 < ReduceAction343: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction343 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction343 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction343___action},
-  {(long int) 2 /* 42: ReduceAction343 < ReduceAction343: superclass init_table position */},
-  {(long int) parser___ReduceAction343___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction343(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction343;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction343___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction343();
-  parser___ReduceAction343___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction344[44] = {
-  {(long int) 1395 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction344 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction344 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1395 /* 3: ReduceAction344 < ReduceAction344: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction344 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction344 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction344___action},
-  {(long int) 2 /* 42: ReduceAction344 < ReduceAction344: superclass init_table position */},
-  {(long int) parser___ReduceAction344___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction344(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction344;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction344___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction344();
-  parser___ReduceAction344___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction345[44] = {
-  {(long int) 1391 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction345 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction345 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1391 /* 3: ReduceAction345 < ReduceAction345: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction345 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction345 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction345___action},
-  {(long int) 2 /* 42: ReduceAction345 < ReduceAction345: superclass init_table position */},
-  {(long int) parser___ReduceAction345___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction345(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction345;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction345___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction345();
-  parser___ReduceAction345___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction346[44] = {
-  {(long int) 1387 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction346 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction346 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1387 /* 3: ReduceAction346 < ReduceAction346: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction346 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction346 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction346___action},
-  {(long int) 2 /* 42: ReduceAction346 < ReduceAction346: superclass init_table position */},
-  {(long int) parser___ReduceAction346___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction346(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction346;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction346___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction346();
-  parser___ReduceAction346___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction347[44] = {
-  {(long int) 1383 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction347 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction347 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1383 /* 3: ReduceAction347 < ReduceAction347: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction347 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction347 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction347___action},
-  {(long int) 2 /* 42: ReduceAction347 < ReduceAction347: superclass init_table position */},
-  {(long int) parser___ReduceAction347___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction347(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction347;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction347___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction347();
-  parser___ReduceAction347___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction348[44] = {
-  {(long int) 1379 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction348 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction348 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1379 /* 3: ReduceAction348 < ReduceAction348: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction348 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction348 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction348___action},
-  {(long int) 2 /* 42: ReduceAction348 < ReduceAction348: superclass init_table position */},
-  {(long int) parser___ReduceAction348___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction348(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction348;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction348___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction348();
-  parser___ReduceAction348___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction349[44] = {
-  {(long int) 1375 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction349 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction349 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1375 /* 3: ReduceAction349 < ReduceAction349: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction349 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction349 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction349___action},
-  {(long int) 2 /* 42: ReduceAction349 < ReduceAction349: superclass init_table position */},
-  {(long int) parser___ReduceAction349___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction349(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction349;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction349___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction349();
-  parser___ReduceAction349___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction350[44] = {
-  {(long int) 1367 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction350 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction350 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1367 /* 3: ReduceAction350 < ReduceAction350: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction350 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction350 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction350___action},
-  {(long int) 2 /* 42: ReduceAction350 < ReduceAction350: superclass init_table position */},
-  {(long int) parser___ReduceAction350___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction350(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction350;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction350___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction350();
-  parser___ReduceAction350___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction351[44] = {
-  {(long int) 1363 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction351 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction351 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1363 /* 3: ReduceAction351 < ReduceAction351: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction351 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction351 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction351___action},
-  {(long int) 2 /* 42: ReduceAction351 < ReduceAction351: superclass init_table position */},
-  {(long int) parser___ReduceAction351___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction351(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction351;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction351___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction351();
-  parser___ReduceAction351___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction352[44] = {
-  {(long int) 1359 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction352 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction352 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1359 /* 3: ReduceAction352 < ReduceAction352: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction352 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction352 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction352___action},
-  {(long int) 2 /* 42: ReduceAction352 < ReduceAction352: superclass init_table position */},
-  {(long int) parser___ReduceAction352___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction352(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction352;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction352___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction352();
-  parser___ReduceAction352___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction353[44] = {
-  {(long int) 1355 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction353 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction353 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1355 /* 3: ReduceAction353 < ReduceAction353: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction353 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction353 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction353___action},
-  {(long int) 2 /* 42: ReduceAction353 < ReduceAction353: superclass init_table position */},
-  {(long int) parser___ReduceAction353___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction353(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction353;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction353___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction353();
-  parser___ReduceAction353___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction354[44] = {
-  {(long int) 1351 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction354 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction354 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1351 /* 3: ReduceAction354 < ReduceAction354: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction354 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction354 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction354___action},
-  {(long int) 2 /* 42: ReduceAction354 < ReduceAction354: superclass init_table position */},
-  {(long int) parser___ReduceAction354___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction354(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction354;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction354___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction354();
-  parser___ReduceAction354___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction355[44] = {
-  {(long int) 1347 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction355 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction355 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1347 /* 3: ReduceAction355 < ReduceAction355: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction355 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction355 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction355___action},
-  {(long int) 2 /* 42: ReduceAction355 < ReduceAction355: superclass init_table position */},
-  {(long int) parser___ReduceAction355___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction355(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction355;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction355___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction355();
-  parser___ReduceAction355___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction356[44] = {
-  {(long int) 1343 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction356 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction356 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1343 /* 3: ReduceAction356 < ReduceAction356: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction356 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction356 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction356___action},
-  {(long int) 2 /* 42: ReduceAction356 < ReduceAction356: superclass init_table position */},
-  {(long int) parser___ReduceAction356___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction356(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction356;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction356___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction356();
-  parser___ReduceAction356___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction357[44] = {
-  {(long int) 1339 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction357 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction357 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1339 /* 3: ReduceAction357 < ReduceAction357: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction357 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction357 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction357___action},
-  {(long int) 2 /* 42: ReduceAction357 < ReduceAction357: superclass init_table position */},
-  {(long int) parser___ReduceAction357___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction357(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction357;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction357___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction357();
-  parser___ReduceAction357___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction358[44] = {
-  {(long int) 1335 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction358 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction358 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1335 /* 3: ReduceAction358 < ReduceAction358: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction358 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction358 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction358___action},
-  {(long int) 2 /* 42: ReduceAction358 < ReduceAction358: superclass init_table position */},
-  {(long int) parser___ReduceAction358___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction358(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction358;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction358___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction358();
-  parser___ReduceAction358___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction359[44] = {
-  {(long int) 1331 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction359 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction359 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1331 /* 3: ReduceAction359 < ReduceAction359: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction359 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction359 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction359___action},
-  {(long int) 2 /* 42: ReduceAction359 < ReduceAction359: superclass init_table position */},
-  {(long int) parser___ReduceAction359___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction359(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction359;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction359___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction359();
-  parser___ReduceAction359___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction360[44] = {
-  {(long int) 1323 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction360 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction360 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1323 /* 3: ReduceAction360 < ReduceAction360: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction360 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction360 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction360___action},
-  {(long int) 2 /* 42: ReduceAction360 < ReduceAction360: superclass init_table position */},
-  {(long int) parser___ReduceAction360___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction360(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction360;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction360___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction360();
-  parser___ReduceAction360___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction361[44] = {
-  {(long int) 1319 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction361 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction361 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1319 /* 3: ReduceAction361 < ReduceAction361: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction361 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction361 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction361___action},
-  {(long int) 2 /* 42: ReduceAction361 < ReduceAction361: superclass init_table position */},
-  {(long int) parser___ReduceAction361___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction361(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction361;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction361___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction361();
-  parser___ReduceAction361___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction362[44] = {
-  {(long int) 1315 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction362 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction362 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1315 /* 3: ReduceAction362 < ReduceAction362: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction362 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction362 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction362___action},
-  {(long int) 2 /* 42: ReduceAction362 < ReduceAction362: superclass init_table position */},
-  {(long int) parser___ReduceAction362___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction362(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction362;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction362___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction362();
-  parser___ReduceAction362___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction363[44] = {
-  {(long int) 1311 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction363 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction363 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1311 /* 3: ReduceAction363 < ReduceAction363: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction363 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction363 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction363___action},
-  {(long int) 2 /* 42: ReduceAction363 < ReduceAction363: superclass init_table position */},
-  {(long int) parser___ReduceAction363___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction363(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction363;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction363___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction363();
-  parser___ReduceAction363___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction364[44] = {
-  {(long int) 1307 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction364 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction364 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1307 /* 3: ReduceAction364 < ReduceAction364: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction364 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction364 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction364___action},
-  {(long int) 2 /* 42: ReduceAction364 < ReduceAction364: superclass init_table position */},
-  {(long int) parser___ReduceAction364___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction364(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction364;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction364___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction364();
-  parser___ReduceAction364___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction365[44] = {
-  {(long int) 1303 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction365 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction365 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1303 /* 3: ReduceAction365 < ReduceAction365: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction365 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction365 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction365___action},
-  {(long int) 2 /* 42: ReduceAction365 < ReduceAction365: superclass init_table position */},
-  {(long int) parser___ReduceAction365___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction365(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction365;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction365___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction365();
-  parser___ReduceAction365___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction366[44] = {
-  {(long int) 1299 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction366 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction366 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1299 /* 3: ReduceAction366 < ReduceAction366: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction366 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction366 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction366___action},
-  {(long int) 2 /* 42: ReduceAction366 < ReduceAction366: superclass init_table position */},
-  {(long int) parser___ReduceAction366___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction366(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction366;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction366___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction366();
-  parser___ReduceAction366___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction367[44] = {
-  {(long int) 1295 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction367 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction367 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1295 /* 3: ReduceAction367 < ReduceAction367: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction367 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction367 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction367___action},
-  {(long int) 2 /* 42: ReduceAction367 < ReduceAction367: superclass init_table position */},
-  {(long int) parser___ReduceAction367___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction367(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction367;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction367___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction367();
-  parser___ReduceAction367___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction368[44] = {
-  {(long int) 1291 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction368 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction368 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1291 /* 3: ReduceAction368 < ReduceAction368: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction368 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction368 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction368___action},
-  {(long int) 2 /* 42: ReduceAction368 < ReduceAction368: superclass init_table position */},
-  {(long int) parser___ReduceAction368___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction368(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction368;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction368___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction368();
-  parser___ReduceAction368___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction369[44] = {
-  {(long int) 1287 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction369 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction369 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1287 /* 3: ReduceAction369 < ReduceAction369: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction369 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction369 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction369___action},
-  {(long int) 2 /* 42: ReduceAction369 < ReduceAction369: superclass init_table position */},
-  {(long int) parser___ReduceAction369___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction369(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction369;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction369___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction369();
-  parser___ReduceAction369___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction370[44] = {
-  {(long int) 1279 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction370 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction370 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1279 /* 3: ReduceAction370 < ReduceAction370: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction370 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction370 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction370___action},
-  {(long int) 2 /* 42: ReduceAction370 < ReduceAction370: superclass init_table position */},
-  {(long int) parser___ReduceAction370___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction370(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction370;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction370___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction370();
-  parser___ReduceAction370___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction371[44] = {
-  {(long int) 1275 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction371 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction371 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1275 /* 3: ReduceAction371 < ReduceAction371: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction371 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction371 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction371___action},
-  {(long int) 2 /* 42: ReduceAction371 < ReduceAction371: superclass init_table position */},
-  {(long int) parser___ReduceAction371___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction371(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction371;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction371___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction371();
-  parser___ReduceAction371___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction372[44] = {
-  {(long int) 1271 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction372 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction372 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1271 /* 3: ReduceAction372 < ReduceAction372: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction372 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction372 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction372___action},
-  {(long int) 2 /* 42: ReduceAction372 < ReduceAction372: superclass init_table position */},
-  {(long int) parser___ReduceAction372___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction372(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction372;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction372___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction372();
-  parser___ReduceAction372___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction373[44] = {
-  {(long int) 1267 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction373 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction373 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1267 /* 3: ReduceAction373 < ReduceAction373: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction373 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction373 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction373___action},
-  {(long int) 2 /* 42: ReduceAction373 < ReduceAction373: superclass init_table position */},
-  {(long int) parser___ReduceAction373___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction373(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction373;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction373___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction373();
-  parser___ReduceAction373___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction374[44] = {
-  {(long int) 1263 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction374 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction374 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1263 /* 3: ReduceAction374 < ReduceAction374: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction374 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction374 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction374___action},
-  {(long int) 2 /* 42: ReduceAction374 < ReduceAction374: superclass init_table position */},
-  {(long int) parser___ReduceAction374___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction374(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction374;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction374___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction374();
-  parser___ReduceAction374___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction375[44] = {
-  {(long int) 1259 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction375 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction375 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1259 /* 3: ReduceAction375 < ReduceAction375: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction375 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction375 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction375___action},
-  {(long int) 2 /* 42: ReduceAction375 < ReduceAction375: superclass init_table position */},
-  {(long int) parser___ReduceAction375___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction375(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction375;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction375___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction375();
-  parser___ReduceAction375___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction376[44] = {
-  {(long int) 1255 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction376 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction376 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1255 /* 3: ReduceAction376 < ReduceAction376: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction376 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction376 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction376___action},
-  {(long int) 2 /* 42: ReduceAction376 < ReduceAction376: superclass init_table position */},
-  {(long int) parser___ReduceAction376___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction376(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction376;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction376___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction376();
-  parser___ReduceAction376___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction377[44] = {
-  {(long int) 1251 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction377 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction377 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1251 /* 3: ReduceAction377 < ReduceAction377: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction377 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction377 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction377___action},
-  {(long int) 2 /* 42: ReduceAction377 < ReduceAction377: superclass init_table position */},
-  {(long int) parser___ReduceAction377___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction377(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction377;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction377___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction377();
-  parser___ReduceAction377___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction378[44] = {
-  {(long int) 1247 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction378 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction378 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1247 /* 3: ReduceAction378 < ReduceAction378: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction378 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction378 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction378___action},
-  {(long int) 2 /* 42: ReduceAction378 < ReduceAction378: superclass init_table position */},
-  {(long int) parser___ReduceAction378___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction378(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction378;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction378___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction378();
-  parser___ReduceAction378___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction379[44] = {
-  {(long int) 1243 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction379 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction379 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1243 /* 3: ReduceAction379 < ReduceAction379: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction379 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction379 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction379___action},
-  {(long int) 2 /* 42: ReduceAction379 < ReduceAction379: superclass init_table position */},
-  {(long int) parser___ReduceAction379___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction379(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction379;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction379___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction379();
-  parser___ReduceAction379___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction380[44] = {
-  {(long int) 1235 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction380 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction380 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1235 /* 3: ReduceAction380 < ReduceAction380: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction380 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction380 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction380___action},
-  {(long int) 2 /* 42: ReduceAction380 < ReduceAction380: superclass init_table position */},
-  {(long int) parser___ReduceAction380___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction380(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction380;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction380___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction380();
-  parser___ReduceAction380___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction381[44] = {
-  {(long int) 1231 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction381 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction381 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1231 /* 3: ReduceAction381 < ReduceAction381: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction381 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction381 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction381___action},
-  {(long int) 2 /* 42: ReduceAction381 < ReduceAction381: superclass init_table position */},
-  {(long int) parser___ReduceAction381___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction381(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction381;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction381___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction381();
-  parser___ReduceAction381___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction382[44] = {
-  {(long int) 1227 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction382 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction382 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1227 /* 3: ReduceAction382 < ReduceAction382: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction382 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction382 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction382___action},
-  {(long int) 2 /* 42: ReduceAction382 < ReduceAction382: superclass init_table position */},
-  {(long int) parser___ReduceAction382___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction382(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction382;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction382___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction382();
-  parser___ReduceAction382___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction383[44] = {
-  {(long int) 1223 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction383 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction383 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1223 /* 3: ReduceAction383 < ReduceAction383: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction383 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction383 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction383___action},
-  {(long int) 2 /* 42: ReduceAction383 < ReduceAction383: superclass init_table position */},
-  {(long int) parser___ReduceAction383___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction383(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction383;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction383___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction383();
-  parser___ReduceAction383___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction384[44] = {
-  {(long int) 1219 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction384 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction384 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1219 /* 3: ReduceAction384 < ReduceAction384: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction384 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction384 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction384___action},
-  {(long int) 2 /* 42: ReduceAction384 < ReduceAction384: superclass init_table position */},
-  {(long int) parser___ReduceAction384___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction384(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction384;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction384___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction384();
-  parser___ReduceAction384___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction385[44] = {
-  {(long int) 1215 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction385 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction385 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1215 /* 3: ReduceAction385 < ReduceAction385: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction385 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction385 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction385___action},
-  {(long int) 2 /* 42: ReduceAction385 < ReduceAction385: superclass init_table position */},
-  {(long int) parser___ReduceAction385___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction385(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction385;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction385___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction385();
-  parser___ReduceAction385___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction386[44] = {
-  {(long int) 1211 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction386 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction386 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1211 /* 3: ReduceAction386 < ReduceAction386: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction386 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction386 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction386___action},
-  {(long int) 2 /* 42: ReduceAction386 < ReduceAction386: superclass init_table position */},
-  {(long int) parser___ReduceAction386___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction386(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction386;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction386___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction386();
-  parser___ReduceAction386___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction387[44] = {
-  {(long int) 1207 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction387 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction387 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1207 /* 3: ReduceAction387 < ReduceAction387: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction387 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction387 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction387___action},
-  {(long int) 2 /* 42: ReduceAction387 < ReduceAction387: superclass init_table position */},
-  {(long int) parser___ReduceAction387___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction387(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction387;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction387___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction387();
-  parser___ReduceAction387___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction388[44] = {
-  {(long int) 1203 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction388 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction388 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1203 /* 3: ReduceAction388 < ReduceAction388: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction388 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction388 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction388___action},
-  {(long int) 2 /* 42: ReduceAction388 < ReduceAction388: superclass init_table position */},
-  {(long int) parser___ReduceAction388___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction388(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction388;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction388___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction388();
-  parser___ReduceAction388___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction389[44] = {
-  {(long int) 1199 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction389 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction389 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1199 /* 3: ReduceAction389 < ReduceAction389: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction389 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction389 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction389___action},
-  {(long int) 2 /* 42: ReduceAction389 < ReduceAction389: superclass init_table position */},
-  {(long int) parser___ReduceAction389___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction389(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction389;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction389___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction389();
-  parser___ReduceAction389___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction390[44] = {
-  {(long int) 1191 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction390 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction390 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1191 /* 3: ReduceAction390 < ReduceAction390: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction390 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction390 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction390___action},
-  {(long int) 2 /* 42: ReduceAction390 < ReduceAction390: superclass init_table position */},
-  {(long int) parser___ReduceAction390___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction390(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction390;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction390___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction390();
-  parser___ReduceAction390___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction391[44] = {
-  {(long int) 1187 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction391 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction391 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1187 /* 3: ReduceAction391 < ReduceAction391: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction391 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction391 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction391___action},
-  {(long int) 2 /* 42: ReduceAction391 < ReduceAction391: superclass init_table position */},
-  {(long int) parser___ReduceAction391___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction391(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction391;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction391___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction391();
-  parser___ReduceAction391___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction392[44] = {
-  {(long int) 1183 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction392 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction392 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1183 /* 3: ReduceAction392 < ReduceAction392: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction392 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction392 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction392___action},
-  {(long int) 2 /* 42: ReduceAction392 < ReduceAction392: superclass init_table position */},
-  {(long int) parser___ReduceAction392___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction392(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction392;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction392___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction392();
-  parser___ReduceAction392___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction393[44] = {
-  {(long int) 1179 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction393 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction393 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1179 /* 3: ReduceAction393 < ReduceAction393: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction393 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction393 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction393___action},
-  {(long int) 2 /* 42: ReduceAction393 < ReduceAction393: superclass init_table position */},
-  {(long int) parser___ReduceAction393___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction393(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction393;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction393___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction393();
-  parser___ReduceAction393___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction394[44] = {
-  {(long int) 1175 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction394 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction394 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1175 /* 3: ReduceAction394 < ReduceAction394: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction394 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction394 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction394___action},
-  {(long int) 2 /* 42: ReduceAction394 < ReduceAction394: superclass init_table position */},
-  {(long int) parser___ReduceAction394___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction394(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction394;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction394___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction394();
-  parser___ReduceAction394___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction395[44] = {
-  {(long int) 1171 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction395 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction395 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1171 /* 3: ReduceAction395 < ReduceAction395: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction395 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction395 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction395___action},
-  {(long int) 2 /* 42: ReduceAction395 < ReduceAction395: superclass init_table position */},
-  {(long int) parser___ReduceAction395___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction395(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction395;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction395___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction395();
-  parser___ReduceAction395___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction396[44] = {
-  {(long int) 1167 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction396 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction396 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1167 /* 3: ReduceAction396 < ReduceAction396: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction396 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction396 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction396___action},
-  {(long int) 2 /* 42: ReduceAction396 < ReduceAction396: superclass init_table position */},
-  {(long int) parser___ReduceAction396___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction396(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction396;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction396___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction396();
-  parser___ReduceAction396___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction397[44] = {
-  {(long int) 1163 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction397 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction397 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1163 /* 3: ReduceAction397 < ReduceAction397: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction397 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction397 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction397___action},
-  {(long int) 2 /* 42: ReduceAction397 < ReduceAction397: superclass init_table position */},
-  {(long int) parser___ReduceAction397___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction397(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction397;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction397___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction397();
-  parser___ReduceAction397___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction398[44] = {
-  {(long int) 1159 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction398 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction398 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1159 /* 3: ReduceAction398 < ReduceAction398: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction398 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction398 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction398___action},
-  {(long int) 2 /* 42: ReduceAction398 < ReduceAction398: superclass init_table position */},
-  {(long int) parser___ReduceAction398___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction398(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction398;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction398___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction398();
-  parser___ReduceAction398___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction399[44] = {
-  {(long int) 1155 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction399 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction399 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1155 /* 3: ReduceAction399 < ReduceAction399: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction399 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction399 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction399___action},
-  {(long int) 2 /* 42: ReduceAction399 < ReduceAction399: superclass init_table position */},
-  {(long int) parser___ReduceAction399___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction399(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction399;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction399___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction399();
-  parser___ReduceAction399___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction400[44] = {
-  {(long int) 1143 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction400 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction400 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1143 /* 3: ReduceAction400 < ReduceAction400: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction400 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction400 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction400___action},
-  {(long int) 2 /* 42: ReduceAction400 < ReduceAction400: superclass init_table position */},
-  {(long int) parser___ReduceAction400___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction400(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction400;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction400___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction400();
-  parser___ReduceAction400___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction401[44] = {
-  {(long int) 1139 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction401 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction401 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1139 /* 3: ReduceAction401 < ReduceAction401: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction401 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction401 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction401___action},
-  {(long int) 2 /* 42: ReduceAction401 < ReduceAction401: superclass init_table position */},
-  {(long int) parser___ReduceAction401___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction401(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction401;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction401___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction401();
-  parser___ReduceAction401___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction402[44] = {
-  {(long int) 1135 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction402 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction402 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1135 /* 3: ReduceAction402 < ReduceAction402: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction402 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction402 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction402___action},
-  {(long int) 2 /* 42: ReduceAction402 < ReduceAction402: superclass init_table position */},
-  {(long int) parser___ReduceAction402___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction402(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction402;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction402___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction402();
-  parser___ReduceAction402___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction403[44] = {
-  {(long int) 1131 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction403 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction403 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1131 /* 3: ReduceAction403 < ReduceAction403: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction403 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction403 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction403___action},
-  {(long int) 2 /* 42: ReduceAction403 < ReduceAction403: superclass init_table position */},
-  {(long int) parser___ReduceAction403___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction403(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction403;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction403___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction403();
-  parser___ReduceAction403___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction404[44] = {
-  {(long int) 1127 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction404 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction404 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1127 /* 3: ReduceAction404 < ReduceAction404: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction404 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction404 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction404___action},
-  {(long int) 2 /* 42: ReduceAction404 < ReduceAction404: superclass init_table position */},
-  {(long int) parser___ReduceAction404___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction404(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction404;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction404___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction404();
-  parser___ReduceAction404___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction405[44] = {
-  {(long int) 1123 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction405 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction405 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1123 /* 3: ReduceAction405 < ReduceAction405: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction405 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction405 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction405___action},
-  {(long int) 2 /* 42: ReduceAction405 < ReduceAction405: superclass init_table position */},
-  {(long int) parser___ReduceAction405___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction405(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction405;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction405___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction405();
-  parser___ReduceAction405___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction406[44] = {
-  {(long int) 1119 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction406 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction406 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1119 /* 3: ReduceAction406 < ReduceAction406: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction406 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction406 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction406___action},
-  {(long int) 2 /* 42: ReduceAction406 < ReduceAction406: superclass init_table position */},
-  {(long int) parser___ReduceAction406___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction406(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction406;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction406___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction406();
-  parser___ReduceAction406___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction407[44] = {
-  {(long int) 1115 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction407 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction407 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1115 /* 3: ReduceAction407 < ReduceAction407: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction407 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction407 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction407___action},
-  {(long int) 2 /* 42: ReduceAction407 < ReduceAction407: superclass init_table position */},
-  {(long int) parser___ReduceAction407___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction407(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction407;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction407___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction407();
-  parser___ReduceAction407___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction408[44] = {
-  {(long int) 1111 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction408 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction408 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1111 /* 3: ReduceAction408 < ReduceAction408: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction408 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction408 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction408___action},
-  {(long int) 2 /* 42: ReduceAction408 < ReduceAction408: superclass init_table position */},
-  {(long int) parser___ReduceAction408___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction408(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction408;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction408___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction408();
-  parser___ReduceAction408___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction409[44] = {
-  {(long int) 1107 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction409 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction409 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1107 /* 3: ReduceAction409 < ReduceAction409: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction409 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction409 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction409___action},
-  {(long int) 2 /* 42: ReduceAction409 < ReduceAction409: superclass init_table position */},
-  {(long int) parser___ReduceAction409___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction409(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction409;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction409___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction409();
-  parser___ReduceAction409___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction410[44] = {
-  {(long int) 1099 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction410 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction410 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1099 /* 3: ReduceAction410 < ReduceAction410: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction410 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction410 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction410___action},
-  {(long int) 2 /* 42: ReduceAction410 < ReduceAction410: superclass init_table position */},
-  {(long int) parser___ReduceAction410___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction410(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction410;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction410___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction410();
-  parser___ReduceAction410___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction411[44] = {
-  {(long int) 1095 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction411 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction411 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1095 /* 3: ReduceAction411 < ReduceAction411: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction411 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction411 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction411___action},
-  {(long int) 2 /* 42: ReduceAction411 < ReduceAction411: superclass init_table position */},
-  {(long int) parser___ReduceAction411___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction411(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction411;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction411___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction411();
-  parser___ReduceAction411___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction412[44] = {
-  {(long int) 1091 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction412 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction412 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1091 /* 3: ReduceAction412 < ReduceAction412: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction412 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction412 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction412___action},
-  {(long int) 2 /* 42: ReduceAction412 < ReduceAction412: superclass init_table position */},
-  {(long int) parser___ReduceAction412___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction412(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction412;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction412___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction412();
-  parser___ReduceAction412___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction413[44] = {
-  {(long int) 1087 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction413 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction413 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1087 /* 3: ReduceAction413 < ReduceAction413: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction413 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction413 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction413___action},
-  {(long int) 2 /* 42: ReduceAction413 < ReduceAction413: superclass init_table position */},
-  {(long int) parser___ReduceAction413___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction413(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction413;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction413___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction413();
-  parser___ReduceAction413___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction414[44] = {
-  {(long int) 1083 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction414 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction414 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1083 /* 3: ReduceAction414 < ReduceAction414: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction414 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction414 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction414___action},
-  {(long int) 2 /* 42: ReduceAction414 < ReduceAction414: superclass init_table position */},
-  {(long int) parser___ReduceAction414___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction414(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction414;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction414___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction414();
-  parser___ReduceAction414___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction415[44] = {
-  {(long int) 1079 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction415 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction415 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1079 /* 3: ReduceAction415 < ReduceAction415: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction415 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction415 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction415___action},
-  {(long int) 2 /* 42: ReduceAction415 < ReduceAction415: superclass init_table position */},
-  {(long int) parser___ReduceAction415___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction415(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction415;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction415___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction415();
-  parser___ReduceAction415___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction416[44] = {
-  {(long int) 1075 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction416 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction416 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1075 /* 3: ReduceAction416 < ReduceAction416: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction416 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction416 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction416___action},
-  {(long int) 2 /* 42: ReduceAction416 < ReduceAction416: superclass init_table position */},
-  {(long int) parser___ReduceAction416___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction416(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction416;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction416___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction416();
-  parser___ReduceAction416___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction417[44] = {
-  {(long int) 1071 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction417 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction417 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1071 /* 3: ReduceAction417 < ReduceAction417: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction417 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction417 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction417___action},
-  {(long int) 2 /* 42: ReduceAction417 < ReduceAction417: superclass init_table position */},
-  {(long int) parser___ReduceAction417___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction417(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction417;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction417___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction417();
-  parser___ReduceAction417___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction418[44] = {
-  {(long int) 1067 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction418 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction418 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1067 /* 3: ReduceAction418 < ReduceAction418: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction418 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction418 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction418___action},
-  {(long int) 2 /* 42: ReduceAction418 < ReduceAction418: superclass init_table position */},
-  {(long int) parser___ReduceAction418___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction418(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction418;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction418___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction418();
-  parser___ReduceAction418___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction419[44] = {
-  {(long int) 1063 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction419 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction419 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1063 /* 3: ReduceAction419 < ReduceAction419: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction419 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction419 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction419___action},
-  {(long int) 2 /* 42: ReduceAction419 < ReduceAction419: superclass init_table position */},
-  {(long int) parser___ReduceAction419___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction419(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction419;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction419___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction419();
-  parser___ReduceAction419___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction420[44] = {
-  {(long int) 1055 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction420 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction420 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1055 /* 3: ReduceAction420 < ReduceAction420: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction420 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction420 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction420___action},
-  {(long int) 2 /* 42: ReduceAction420 < ReduceAction420: superclass init_table position */},
-  {(long int) parser___ReduceAction420___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction420(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction420;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction420___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction420();
-  parser___ReduceAction420___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction421[44] = {
-  {(long int) 1051 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction421 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction421 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1051 /* 3: ReduceAction421 < ReduceAction421: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction421 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction421 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction421___action},
-  {(long int) 2 /* 42: ReduceAction421 < ReduceAction421: superclass init_table position */},
-  {(long int) parser___ReduceAction421___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction421(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction421;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction421___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction421();
-  parser___ReduceAction421___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction422[44] = {
-  {(long int) 1047 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction422 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction422 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1047 /* 3: ReduceAction422 < ReduceAction422: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction422 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction422 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction422___action},
-  {(long int) 2 /* 42: ReduceAction422 < ReduceAction422: superclass init_table position */},
-  {(long int) parser___ReduceAction422___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction422(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction422;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction422___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction422();
-  parser___ReduceAction422___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction423[44] = {
-  {(long int) 1043 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction423 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction423 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1043 /* 3: ReduceAction423 < ReduceAction423: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction423 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction423 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction423___action},
-  {(long int) 2 /* 42: ReduceAction423 < ReduceAction423: superclass init_table position */},
-  {(long int) parser___ReduceAction423___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction423(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction423;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction423___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction423();
-  parser___ReduceAction423___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction424[44] = {
-  {(long int) 1039 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction424 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction424 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1039 /* 3: ReduceAction424 < ReduceAction424: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction424 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction424 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction424___action},
-  {(long int) 2 /* 42: ReduceAction424 < ReduceAction424: superclass init_table position */},
-  {(long int) parser___ReduceAction424___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction424(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction424;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction424___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction424();
-  parser___ReduceAction424___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction425[44] = {
-  {(long int) 1035 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction425 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction425 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1035 /* 3: ReduceAction425 < ReduceAction425: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction425 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction425 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction425___action},
-  {(long int) 2 /* 42: ReduceAction425 < ReduceAction425: superclass init_table position */},
-  {(long int) parser___ReduceAction425___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction425(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction425;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction425___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction425();
-  parser___ReduceAction425___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction426[44] = {
-  {(long int) 1031 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction426 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction426 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1031 /* 3: ReduceAction426 < ReduceAction426: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction426 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction426 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction426___action},
-  {(long int) 2 /* 42: ReduceAction426 < ReduceAction426: superclass init_table position */},
-  {(long int) parser___ReduceAction426___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction426(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction426;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction426___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction426();
-  parser___ReduceAction426___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction427[44] = {
-  {(long int) 1027 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction427 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction427 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1027 /* 3: ReduceAction427 < ReduceAction427: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction427 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction427 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction427___action},
-  {(long int) 2 /* 42: ReduceAction427 < ReduceAction427: superclass init_table position */},
-  {(long int) parser___ReduceAction427___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction427(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction427;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction427___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction427();
-  parser___ReduceAction427___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction428[44] = {
-  {(long int) 1023 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction428 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction428 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1023 /* 3: ReduceAction428 < ReduceAction428: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction428 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction428 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction428___action},
-  {(long int) 2 /* 42: ReduceAction428 < ReduceAction428: superclass init_table position */},
-  {(long int) parser___ReduceAction428___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction428(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction428;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction428___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction428();
-  parser___ReduceAction428___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction429[44] = {
-  {(long int) 1019 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction429 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction429 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1019 /* 3: ReduceAction429 < ReduceAction429: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction429 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction429 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction429___action},
-  {(long int) 2 /* 42: ReduceAction429 < ReduceAction429: superclass init_table position */},
-  {(long int) parser___ReduceAction429___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction429(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction429;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction429___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction429();
-  parser___ReduceAction429___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction430[44] = {
-  {(long int) 1011 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction430 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction430 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1011 /* 3: ReduceAction430 < ReduceAction430: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction430 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction430 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction430___action},
-  {(long int) 2 /* 42: ReduceAction430 < ReduceAction430: superclass init_table position */},
-  {(long int) parser___ReduceAction430___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction430(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction430;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction430___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction430();
-  parser___ReduceAction430___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction431[44] = {
-  {(long int) 1007 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction431 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction431 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1007 /* 3: ReduceAction431 < ReduceAction431: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction431 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction431 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction431___action},
-  {(long int) 2 /* 42: ReduceAction431 < ReduceAction431: superclass init_table position */},
-  {(long int) parser___ReduceAction431___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction431(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction431;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction431___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction431();
-  parser___ReduceAction431___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction432[44] = {
-  {(long int) 1003 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction432 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction432 < ReduceAction: superclass typecheck marker */},
-  {(long int) 1003 /* 3: ReduceAction432 < ReduceAction432: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction432 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction432 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction432___action},
-  {(long int) 2 /* 42: ReduceAction432 < ReduceAction432: superclass init_table position */},
-  {(long int) parser___ReduceAction432___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction432(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction432;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction432___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction432();
-  parser___ReduceAction432___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction433[44] = {
-  {(long int) 999 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction433 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction433 < ReduceAction: superclass typecheck marker */},
-  {(long int) 999 /* 3: ReduceAction433 < ReduceAction433: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction433 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction433 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction433___action},
-  {(long int) 2 /* 42: ReduceAction433 < ReduceAction433: superclass init_table position */},
-  {(long int) parser___ReduceAction433___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction433(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction433;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction433___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction433();
-  parser___ReduceAction433___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction434[44] = {
-  {(long int) 995 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction434 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction434 < ReduceAction: superclass typecheck marker */},
-  {(long int) 995 /* 3: ReduceAction434 < ReduceAction434: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction434 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction434 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction434___action},
-  {(long int) 2 /* 42: ReduceAction434 < ReduceAction434: superclass init_table position */},
-  {(long int) parser___ReduceAction434___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction434(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction434;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction434___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction434();
-  parser___ReduceAction434___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction435[44] = {
-  {(long int) 991 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction435 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction435 < ReduceAction: superclass typecheck marker */},
-  {(long int) 991 /* 3: ReduceAction435 < ReduceAction435: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction435 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction435 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction435___action},
-  {(long int) 2 /* 42: ReduceAction435 < ReduceAction435: superclass init_table position */},
-  {(long int) parser___ReduceAction435___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction435(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction435;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction435___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction435();
-  parser___ReduceAction435___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction436[44] = {
-  {(long int) 987 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction436 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction436 < ReduceAction: superclass typecheck marker */},
-  {(long int) 987 /* 3: ReduceAction436 < ReduceAction436: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction436 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction436 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction436___action},
-  {(long int) 2 /* 42: ReduceAction436 < ReduceAction436: superclass init_table position */},
-  {(long int) parser___ReduceAction436___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction436(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction436;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction436___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction436();
-  parser___ReduceAction436___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction437[44] = {
-  {(long int) 983 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction437 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction437 < ReduceAction: superclass typecheck marker */},
-  {(long int) 983 /* 3: ReduceAction437 < ReduceAction437: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction437 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction437 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction437___action},
-  {(long int) 2 /* 42: ReduceAction437 < ReduceAction437: superclass init_table position */},
-  {(long int) parser___ReduceAction437___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction437(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction437;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction437___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction437();
-  parser___ReduceAction437___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction438[44] = {
-  {(long int) 979 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction438 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction438 < ReduceAction: superclass typecheck marker */},
-  {(long int) 979 /* 3: ReduceAction438 < ReduceAction438: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction438 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction438 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction438___action},
-  {(long int) 2 /* 42: ReduceAction438 < ReduceAction438: superclass init_table position */},
-  {(long int) parser___ReduceAction438___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction438(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction438;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction438___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction438();
-  parser___ReduceAction438___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction439[44] = {
-  {(long int) 975 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction439 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction439 < ReduceAction: superclass typecheck marker */},
-  {(long int) 975 /* 3: ReduceAction439 < ReduceAction439: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction439 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction439 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction439___action},
-  {(long int) 2 /* 42: ReduceAction439 < ReduceAction439: superclass init_table position */},
-  {(long int) parser___ReduceAction439___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction439(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction439;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction439___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction439();
-  parser___ReduceAction439___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction440[44] = {
-  {(long int) 967 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction440 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction440 < ReduceAction: superclass typecheck marker */},
-  {(long int) 967 /* 3: ReduceAction440 < ReduceAction440: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction440 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction440 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction440___action},
-  {(long int) 2 /* 42: ReduceAction440 < ReduceAction440: superclass init_table position */},
-  {(long int) parser___ReduceAction440___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction440(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction440;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction440___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction440();
-  parser___ReduceAction440___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction441[44] = {
-  {(long int) 963 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction441 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction441 < ReduceAction: superclass typecheck marker */},
-  {(long int) 963 /* 3: ReduceAction441 < ReduceAction441: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction441 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction441 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction441___action},
-  {(long int) 2 /* 42: ReduceAction441 < ReduceAction441: superclass init_table position */},
-  {(long int) parser___ReduceAction441___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction441(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction441;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction441___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction441();
-  parser___ReduceAction441___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction442[44] = {
-  {(long int) 959 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction442 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction442 < ReduceAction: superclass typecheck marker */},
-  {(long int) 959 /* 3: ReduceAction442 < ReduceAction442: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction442 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction442 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction442___action},
-  {(long int) 2 /* 42: ReduceAction442 < ReduceAction442: superclass init_table position */},
-  {(long int) parser___ReduceAction442___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction442(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction442;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction442___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction442();
-  parser___ReduceAction442___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction443[44] = {
-  {(long int) 955 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction443 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction443 < ReduceAction: superclass typecheck marker */},
-  {(long int) 955 /* 3: ReduceAction443 < ReduceAction443: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction443 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction443 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction443___action},
-  {(long int) 2 /* 42: ReduceAction443 < ReduceAction443: superclass init_table position */},
-  {(long int) parser___ReduceAction443___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction443(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction443;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction443___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction443();
-  parser___ReduceAction443___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction444[44] = {
-  {(long int) 951 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction444 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction444 < ReduceAction: superclass typecheck marker */},
-  {(long int) 951 /* 3: ReduceAction444 < ReduceAction444: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction444 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction444 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction444___action},
-  {(long int) 2 /* 42: ReduceAction444 < ReduceAction444: superclass init_table position */},
-  {(long int) parser___ReduceAction444___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction444(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction444;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction444___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction444();
-  parser___ReduceAction444___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction445[44] = {
-  {(long int) 947 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction445 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction445 < ReduceAction: superclass typecheck marker */},
-  {(long int) 947 /* 3: ReduceAction445 < ReduceAction445: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction445 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction445 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction445___action},
-  {(long int) 2 /* 42: ReduceAction445 < ReduceAction445: superclass init_table position */},
-  {(long int) parser___ReduceAction445___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction445(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction445;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction445___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction445();
-  parser___ReduceAction445___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction446[44] = {
-  {(long int) 943 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction446 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction446 < ReduceAction: superclass typecheck marker */},
-  {(long int) 943 /* 3: ReduceAction446 < ReduceAction446: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction446 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction446 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction446___action},
-  {(long int) 2 /* 42: ReduceAction446 < ReduceAction446: superclass init_table position */},
-  {(long int) parser___ReduceAction446___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction446(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction446;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction446___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction446();
-  parser___ReduceAction446___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction447[44] = {
-  {(long int) 939 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction447 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction447 < ReduceAction: superclass typecheck marker */},
-  {(long int) 939 /* 3: ReduceAction447 < ReduceAction447: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction447 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction447 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction447___action},
-  {(long int) 2 /* 42: ReduceAction447 < ReduceAction447: superclass init_table position */},
-  {(long int) parser___ReduceAction447___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction447(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction447;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction447___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction447();
-  parser___ReduceAction447___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction448[44] = {
-  {(long int) 935 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction448 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction448 < ReduceAction: superclass typecheck marker */},
-  {(long int) 935 /* 3: ReduceAction448 < ReduceAction448: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction448 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction448 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction448___action},
-  {(long int) 2 /* 42: ReduceAction448 < ReduceAction448: superclass init_table position */},
-  {(long int) parser___ReduceAction448___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction448(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction448;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction448___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction448();
-  parser___ReduceAction448___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction449[44] = {
-  {(long int) 931 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction449 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction449 < ReduceAction: superclass typecheck marker */},
-  {(long int) 931 /* 3: ReduceAction449 < ReduceAction449: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction449 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction449 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction449___action},
-  {(long int) 2 /* 42: ReduceAction449 < ReduceAction449: superclass init_table position */},
-  {(long int) parser___ReduceAction449___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction449(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction449;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction449___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction449();
-  parser___ReduceAction449___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction450[44] = {
-  {(long int) 923 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction450 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction450 < ReduceAction: superclass typecheck marker */},
-  {(long int) 923 /* 3: ReduceAction450 < ReduceAction450: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction450 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction450 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction450___action},
-  {(long int) 2 /* 42: ReduceAction450 < ReduceAction450: superclass init_table position */},
-  {(long int) parser___ReduceAction450___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction450(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction450;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction450___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction450();
-  parser___ReduceAction450___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction451[44] = {
-  {(long int) 919 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction451 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction451 < ReduceAction: superclass typecheck marker */},
-  {(long int) 919 /* 3: ReduceAction451 < ReduceAction451: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction451 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction451 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction451___action},
-  {(long int) 2 /* 42: ReduceAction451 < ReduceAction451: superclass init_table position */},
-  {(long int) parser___ReduceAction451___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction451(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction451;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction451___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction451();
-  parser___ReduceAction451___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction452[44] = {
-  {(long int) 915 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction452 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction452 < ReduceAction: superclass typecheck marker */},
-  {(long int) 915 /* 3: ReduceAction452 < ReduceAction452: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction452 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction452 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction452___action},
-  {(long int) 2 /* 42: ReduceAction452 < ReduceAction452: superclass init_table position */},
-  {(long int) parser___ReduceAction452___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction452(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction452;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction452___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction452();
-  parser___ReduceAction452___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction453[44] = {
-  {(long int) 911 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction453 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction453 < ReduceAction: superclass typecheck marker */},
-  {(long int) 911 /* 3: ReduceAction453 < ReduceAction453: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction453 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction453 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction453___action},
-  {(long int) 2 /* 42: ReduceAction453 < ReduceAction453: superclass init_table position */},
-  {(long int) parser___ReduceAction453___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction453(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction453;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction453___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction453();
-  parser___ReduceAction453___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction454[44] = {
-  {(long int) 907 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction454 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction454 < ReduceAction: superclass typecheck marker */},
-  {(long int) 907 /* 3: ReduceAction454 < ReduceAction454: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction454 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction454 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction454___action},
-  {(long int) 2 /* 42: ReduceAction454 < ReduceAction454: superclass init_table position */},
-  {(long int) parser___ReduceAction454___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction454(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction454;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction454___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction454();
-  parser___ReduceAction454___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction455[44] = {
-  {(long int) 903 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction455 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction455 < ReduceAction: superclass typecheck marker */},
-  {(long int) 903 /* 3: ReduceAction455 < ReduceAction455: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction455 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction455 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction455___action},
-  {(long int) 2 /* 42: ReduceAction455 < ReduceAction455: superclass init_table position */},
-  {(long int) parser___ReduceAction455___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction455(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction455;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction455___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction455();
-  parser___ReduceAction455___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction456[44] = {
-  {(long int) 899 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction456 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction456 < ReduceAction: superclass typecheck marker */},
-  {(long int) 899 /* 3: ReduceAction456 < ReduceAction456: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction456 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction456 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction456___action},
-  {(long int) 2 /* 42: ReduceAction456 < ReduceAction456: superclass init_table position */},
-  {(long int) parser___ReduceAction456___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction456(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction456;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction456___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction456();
-  parser___ReduceAction456___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction457[44] = {
-  {(long int) 895 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction457 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction457 < ReduceAction: superclass typecheck marker */},
-  {(long int) 895 /* 3: ReduceAction457 < ReduceAction457: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction457 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction457 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction457___action},
-  {(long int) 2 /* 42: ReduceAction457 < ReduceAction457: superclass init_table position */},
-  {(long int) parser___ReduceAction457___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction457(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction457;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction457___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction457();
-  parser___ReduceAction457___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction458[44] = {
-  {(long int) 891 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction458 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction458 < ReduceAction: superclass typecheck marker */},
-  {(long int) 891 /* 3: ReduceAction458 < ReduceAction458: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction458 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction458 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction458___action},
-  {(long int) 2 /* 42: ReduceAction458 < ReduceAction458: superclass init_table position */},
-  {(long int) parser___ReduceAction458___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction458(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction458;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction458___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction458();
-  parser___ReduceAction458___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction459[44] = {
-  {(long int) 887 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction459 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction459 < ReduceAction: superclass typecheck marker */},
-  {(long int) 887 /* 3: ReduceAction459 < ReduceAction459: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction459 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction459 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction459___action},
-  {(long int) 2 /* 42: ReduceAction459 < ReduceAction459: superclass init_table position */},
-  {(long int) parser___ReduceAction459___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction459(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction459;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction459___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction459();
-  parser___ReduceAction459___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction460[44] = {
-  {(long int) 879 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction460 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction460 < ReduceAction: superclass typecheck marker */},
-  {(long int) 879 /* 3: ReduceAction460 < ReduceAction460: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction460 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction460 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction460___action},
-  {(long int) 2 /* 42: ReduceAction460 < ReduceAction460: superclass init_table position */},
-  {(long int) parser___ReduceAction460___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction460(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction460;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction460___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction460();
-  parser___ReduceAction460___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction461[44] = {
-  {(long int) 875 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction461 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction461 < ReduceAction: superclass typecheck marker */},
-  {(long int) 875 /* 3: ReduceAction461 < ReduceAction461: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction461 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction461 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction461___action},
-  {(long int) 2 /* 42: ReduceAction461 < ReduceAction461: superclass init_table position */},
-  {(long int) parser___ReduceAction461___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction461(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction461;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction461___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction461();
-  parser___ReduceAction461___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction462[44] = {
-  {(long int) 871 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction462 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction462 < ReduceAction: superclass typecheck marker */},
-  {(long int) 871 /* 3: ReduceAction462 < ReduceAction462: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction462 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction462 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction462___action},
-  {(long int) 2 /* 42: ReduceAction462 < ReduceAction462: superclass init_table position */},
-  {(long int) parser___ReduceAction462___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction462(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction462;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction462___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction462();
-  parser___ReduceAction462___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction463[44] = {
-  {(long int) 867 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction463 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction463 < ReduceAction: superclass typecheck marker */},
-  {(long int) 867 /* 3: ReduceAction463 < ReduceAction463: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction463 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction463 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction463___action},
-  {(long int) 2 /* 42: ReduceAction463 < ReduceAction463: superclass init_table position */},
-  {(long int) parser___ReduceAction463___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction463(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction463;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction463___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction463();
-  parser___ReduceAction463___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction464[44] = {
-  {(long int) 863 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction464 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction464 < ReduceAction: superclass typecheck marker */},
-  {(long int) 863 /* 3: ReduceAction464 < ReduceAction464: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction464 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction464 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction464___action},
-  {(long int) 2 /* 42: ReduceAction464 < ReduceAction464: superclass init_table position */},
-  {(long int) parser___ReduceAction464___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction464(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction464;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction464___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction464();
-  parser___ReduceAction464___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction465[44] = {
-  {(long int) 859 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction465 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction465 < ReduceAction: superclass typecheck marker */},
-  {(long int) 859 /* 3: ReduceAction465 < ReduceAction465: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction465 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction465 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction465___action},
-  {(long int) 2 /* 42: ReduceAction465 < ReduceAction465: superclass init_table position */},
-  {(long int) parser___ReduceAction465___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction465(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction465;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction465___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction465();
-  parser___ReduceAction465___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction466[44] = {
-  {(long int) 855 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction466 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction466 < ReduceAction: superclass typecheck marker */},
-  {(long int) 855 /* 3: ReduceAction466 < ReduceAction466: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction466 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction466 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction466___action},
-  {(long int) 2 /* 42: ReduceAction466 < ReduceAction466: superclass init_table position */},
-  {(long int) parser___ReduceAction466___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction466(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction466;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction466___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction466();
-  parser___ReduceAction466___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction467[44] = {
-  {(long int) 851 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction467 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction467 < ReduceAction: superclass typecheck marker */},
-  {(long int) 851 /* 3: ReduceAction467 < ReduceAction467: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction467 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction467 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction467___action},
-  {(long int) 2 /* 42: ReduceAction467 < ReduceAction467: superclass init_table position */},
-  {(long int) parser___ReduceAction467___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction467(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction467;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction467___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction467();
-  parser___ReduceAction467___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction468[44] = {
-  {(long int) 847 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction468 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction468 < ReduceAction: superclass typecheck marker */},
-  {(long int) 847 /* 3: ReduceAction468 < ReduceAction468: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction468 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction468 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction468___action},
-  {(long int) 2 /* 42: ReduceAction468 < ReduceAction468: superclass init_table position */},
-  {(long int) parser___ReduceAction468___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction468(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction468;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction468___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction468();
-  parser___ReduceAction468___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction469[44] = {
-  {(long int) 843 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction469 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction469 < ReduceAction: superclass typecheck marker */},
-  {(long int) 843 /* 3: ReduceAction469 < ReduceAction469: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction469 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction469 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction469___action},
-  {(long int) 2 /* 42: ReduceAction469 < ReduceAction469: superclass init_table position */},
-  {(long int) parser___ReduceAction469___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction469(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction469;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction469___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction469();
-  parser___ReduceAction469___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction470[44] = {
-  {(long int) 835 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction470 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction470 < ReduceAction: superclass typecheck marker */},
-  {(long int) 835 /* 3: ReduceAction470 < ReduceAction470: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction470 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction470 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction470___action},
-  {(long int) 2 /* 42: ReduceAction470 < ReduceAction470: superclass init_table position */},
-  {(long int) parser___ReduceAction470___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction470(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction470;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction470___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction470();
-  parser___ReduceAction470___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction471[44] = {
-  {(long int) 831 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction471 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction471 < ReduceAction: superclass typecheck marker */},
-  {(long int) 831 /* 3: ReduceAction471 < ReduceAction471: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction471 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction471 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction471___action},
-  {(long int) 2 /* 42: ReduceAction471 < ReduceAction471: superclass init_table position */},
-  {(long int) parser___ReduceAction471___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction471(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction471;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction471___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction471();
-  parser___ReduceAction471___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction472[44] = {
-  {(long int) 827 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction472 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction472 < ReduceAction: superclass typecheck marker */},
-  {(long int) 827 /* 3: ReduceAction472 < ReduceAction472: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction472 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction472 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction472___action},
-  {(long int) 2 /* 42: ReduceAction472 < ReduceAction472: superclass init_table position */},
-  {(long int) parser___ReduceAction472___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction472(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction472;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction472___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction472();
-  parser___ReduceAction472___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction473[44] = {
-  {(long int) 823 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction473 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction473 < ReduceAction: superclass typecheck marker */},
-  {(long int) 823 /* 3: ReduceAction473 < ReduceAction473: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction473 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction473 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction473___action},
-  {(long int) 2 /* 42: ReduceAction473 < ReduceAction473: superclass init_table position */},
-  {(long int) parser___ReduceAction473___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction473(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction473;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction473___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction473();
-  parser___ReduceAction473___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction474[44] = {
-  {(long int) 819 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction474 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction474 < ReduceAction: superclass typecheck marker */},
-  {(long int) 819 /* 3: ReduceAction474 < ReduceAction474: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction474 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction474 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction474___action},
-  {(long int) 2 /* 42: ReduceAction474 < ReduceAction474: superclass init_table position */},
-  {(long int) parser___ReduceAction474___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction474(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction474;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction474___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction474();
-  parser___ReduceAction474___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction475[44] = {
-  {(long int) 815 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction475 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction475 < ReduceAction: superclass typecheck marker */},
-  {(long int) 815 /* 3: ReduceAction475 < ReduceAction475: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction475 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction475 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction475___action},
-  {(long int) 2 /* 42: ReduceAction475 < ReduceAction475: superclass init_table position */},
-  {(long int) parser___ReduceAction475___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction475(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction475;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction475___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction475();
-  parser___ReduceAction475___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction476[44] = {
-  {(long int) 811 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction476 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction476 < ReduceAction: superclass typecheck marker */},
-  {(long int) 811 /* 3: ReduceAction476 < ReduceAction476: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction476 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction476 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction476___action},
-  {(long int) 2 /* 42: ReduceAction476 < ReduceAction476: superclass init_table position */},
-  {(long int) parser___ReduceAction476___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction476(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction476;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction476___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction476();
-  parser___ReduceAction476___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction477[44] = {
-  {(long int) 807 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction477 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction477 < ReduceAction: superclass typecheck marker */},
-  {(long int) 807 /* 3: ReduceAction477 < ReduceAction477: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction477 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction477 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction477___action},
-  {(long int) 2 /* 42: ReduceAction477 < ReduceAction477: superclass init_table position */},
-  {(long int) parser___ReduceAction477___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction477(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction477;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction477___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction477();
-  parser___ReduceAction477___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction478[44] = {
-  {(long int) 803 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction478 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction478 < ReduceAction: superclass typecheck marker */},
-  {(long int) 803 /* 3: ReduceAction478 < ReduceAction478: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction478 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction478 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction478___action},
-  {(long int) 2 /* 42: ReduceAction478 < ReduceAction478: superclass init_table position */},
-  {(long int) parser___ReduceAction478___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction478(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction478;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction478___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction478();
-  parser___ReduceAction478___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction479[44] = {
-  {(long int) 799 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction479 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction479 < ReduceAction: superclass typecheck marker */},
-  {(long int) 799 /* 3: ReduceAction479 < ReduceAction479: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction479 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction479 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction479___action},
-  {(long int) 2 /* 42: ReduceAction479 < ReduceAction479: superclass init_table position */},
-  {(long int) parser___ReduceAction479___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction479(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction479;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction479___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction479();
-  parser___ReduceAction479___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction480[44] = {
-  {(long int) 791 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction480 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction480 < ReduceAction: superclass typecheck marker */},
-  {(long int) 791 /* 3: ReduceAction480 < ReduceAction480: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction480 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction480 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction480___action},
-  {(long int) 2 /* 42: ReduceAction480 < ReduceAction480: superclass init_table position */},
-  {(long int) parser___ReduceAction480___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction480(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction480;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction480___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction480();
-  parser___ReduceAction480___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction481[44] = {
-  {(long int) 787 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction481 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction481 < ReduceAction: superclass typecheck marker */},
-  {(long int) 787 /* 3: ReduceAction481 < ReduceAction481: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction481 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction481 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction481___action},
-  {(long int) 2 /* 42: ReduceAction481 < ReduceAction481: superclass init_table position */},
-  {(long int) parser___ReduceAction481___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction481(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction481;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction481___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction481();
-  parser___ReduceAction481___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction482[44] = {
-  {(long int) 783 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction482 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction482 < ReduceAction: superclass typecheck marker */},
-  {(long int) 783 /* 3: ReduceAction482 < ReduceAction482: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction482 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction482 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction482___action},
-  {(long int) 2 /* 42: ReduceAction482 < ReduceAction482: superclass init_table position */},
-  {(long int) parser___ReduceAction482___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction482(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction482;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction482___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction482();
-  parser___ReduceAction482___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction483[44] = {
-  {(long int) 779 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction483 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction483 < ReduceAction: superclass typecheck marker */},
-  {(long int) 779 /* 3: ReduceAction483 < ReduceAction483: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction483 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction483 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction483___action},
-  {(long int) 2 /* 42: ReduceAction483 < ReduceAction483: superclass init_table position */},
-  {(long int) parser___ReduceAction483___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction483(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction483;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction483___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction483();
-  parser___ReduceAction483___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction484[44] = {
-  {(long int) 775 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction484 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction484 < ReduceAction: superclass typecheck marker */},
-  {(long int) 775 /* 3: ReduceAction484 < ReduceAction484: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction484 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction484 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction484___action},
-  {(long int) 2 /* 42: ReduceAction484 < ReduceAction484: superclass init_table position */},
-  {(long int) parser___ReduceAction484___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction484(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction484;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction484___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction484();
-  parser___ReduceAction484___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction485[44] = {
-  {(long int) 771 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction485 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction485 < ReduceAction: superclass typecheck marker */},
-  {(long int) 771 /* 3: ReduceAction485 < ReduceAction485: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction485 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction485 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction485___action},
-  {(long int) 2 /* 42: ReduceAction485 < ReduceAction485: superclass init_table position */},
-  {(long int) parser___ReduceAction485___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction485(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction485;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction485___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction485();
-  parser___ReduceAction485___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction486[44] = {
-  {(long int) 767 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction486 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction486 < ReduceAction: superclass typecheck marker */},
-  {(long int) 767 /* 3: ReduceAction486 < ReduceAction486: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction486 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction486 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction486___action},
-  {(long int) 2 /* 42: ReduceAction486 < ReduceAction486: superclass init_table position */},
-  {(long int) parser___ReduceAction486___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction486(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction486;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction486___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction486();
-  parser___ReduceAction486___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction487[44] = {
-  {(long int) 763 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction487 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction487 < ReduceAction: superclass typecheck marker */},
-  {(long int) 763 /* 3: ReduceAction487 < ReduceAction487: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction487 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction487 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction487___action},
-  {(long int) 2 /* 42: ReduceAction487 < ReduceAction487: superclass init_table position */},
-  {(long int) parser___ReduceAction487___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction487(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction487;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction487___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction487();
-  parser___ReduceAction487___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction488[44] = {
-  {(long int) 759 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction488 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction488 < ReduceAction: superclass typecheck marker */},
-  {(long int) 759 /* 3: ReduceAction488 < ReduceAction488: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction488 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction488 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction488___action},
-  {(long int) 2 /* 42: ReduceAction488 < ReduceAction488: superclass init_table position */},
-  {(long int) parser___ReduceAction488___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction488(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction488;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction488___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction488();
-  parser___ReduceAction488___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction489[44] = {
-  {(long int) 755 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction489 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction489 < ReduceAction: superclass typecheck marker */},
-  {(long int) 755 /* 3: ReduceAction489 < ReduceAction489: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction489 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction489 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction489___action},
-  {(long int) 2 /* 42: ReduceAction489 < ReduceAction489: superclass init_table position */},
-  {(long int) parser___ReduceAction489___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction489(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction489;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction489___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction489();
-  parser___ReduceAction489___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction490[44] = {
-  {(long int) 747 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction490 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction490 < ReduceAction: superclass typecheck marker */},
-  {(long int) 747 /* 3: ReduceAction490 < ReduceAction490: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction490 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction490 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction490___action},
-  {(long int) 2 /* 42: ReduceAction490 < ReduceAction490: superclass init_table position */},
-  {(long int) parser___ReduceAction490___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction490(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction490;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction490___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction490();
-  parser___ReduceAction490___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction491[44] = {
-  {(long int) 743 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction491 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction491 < ReduceAction: superclass typecheck marker */},
-  {(long int) 743 /* 3: ReduceAction491 < ReduceAction491: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction491 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction491 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction491___action},
-  {(long int) 2 /* 42: ReduceAction491 < ReduceAction491: superclass init_table position */},
-  {(long int) parser___ReduceAction491___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction491(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction491;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction491___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction491();
-  parser___ReduceAction491___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction492[44] = {
-  {(long int) 739 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction492 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction492 < ReduceAction: superclass typecheck marker */},
-  {(long int) 739 /* 3: ReduceAction492 < ReduceAction492: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction492 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction492 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction492___action},
-  {(long int) 2 /* 42: ReduceAction492 < ReduceAction492: superclass init_table position */},
-  {(long int) parser___ReduceAction492___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction492(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction492;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction492___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction492();
-  parser___ReduceAction492___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction493[44] = {
-  {(long int) 735 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction493 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction493 < ReduceAction: superclass typecheck marker */},
-  {(long int) 735 /* 3: ReduceAction493 < ReduceAction493: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction493 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction493 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction493___action},
-  {(long int) 2 /* 42: ReduceAction493 < ReduceAction493: superclass init_table position */},
-  {(long int) parser___ReduceAction493___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction493(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction493;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction493___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction493();
-  parser___ReduceAction493___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction494[44] = {
-  {(long int) 731 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction494 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction494 < ReduceAction: superclass typecheck marker */},
-  {(long int) 731 /* 3: ReduceAction494 < ReduceAction494: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction494 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction494 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction494___action},
-  {(long int) 2 /* 42: ReduceAction494 < ReduceAction494: superclass init_table position */},
-  {(long int) parser___ReduceAction494___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction494(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction494;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction494___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction494();
-  parser___ReduceAction494___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction495[44] = {
-  {(long int) 727 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction495 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction495 < ReduceAction: superclass typecheck marker */},
-  {(long int) 727 /* 3: ReduceAction495 < ReduceAction495: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction495 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction495 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction495___action},
-  {(long int) 2 /* 42: ReduceAction495 < ReduceAction495: superclass init_table position */},
-  {(long int) parser___ReduceAction495___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction495(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction495;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction495___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction495();
-  parser___ReduceAction495___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction496[44] = {
-  {(long int) 723 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction496 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction496 < ReduceAction: superclass typecheck marker */},
-  {(long int) 723 /* 3: ReduceAction496 < ReduceAction496: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction496 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction496 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction496___action},
-  {(long int) 2 /* 42: ReduceAction496 < ReduceAction496: superclass init_table position */},
-  {(long int) parser___ReduceAction496___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction496(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction496;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction496___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction496();
-  parser___ReduceAction496___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction497[44] = {
-  {(long int) 719 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction497 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction497 < ReduceAction: superclass typecheck marker */},
-  {(long int) 719 /* 3: ReduceAction497 < ReduceAction497: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction497 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction497 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction497___action},
-  {(long int) 2 /* 42: ReduceAction497 < ReduceAction497: superclass init_table position */},
-  {(long int) parser___ReduceAction497___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction497(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction497;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction497___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction497();
-  parser___ReduceAction497___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction498[44] = {
-  {(long int) 715 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction498 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction498 < ReduceAction: superclass typecheck marker */},
-  {(long int) 715 /* 3: ReduceAction498 < ReduceAction498: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction498 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction498 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction498___action},
-  {(long int) 2 /* 42: ReduceAction498 < ReduceAction498: superclass init_table position */},
-  {(long int) parser___ReduceAction498___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction498(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction498;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction498___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction498();
-  parser___ReduceAction498___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction499[44] = {
-  {(long int) 711 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction499 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction499 < ReduceAction: superclass typecheck marker */},
-  {(long int) 711 /* 3: ReduceAction499 < ReduceAction499: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction499 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction499 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction499___action},
-  {(long int) 2 /* 42: ReduceAction499 < ReduceAction499: superclass init_table position */},
-  {(long int) parser___ReduceAction499___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction499(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction499;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction499___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction499();
-  parser___ReduceAction499___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction500[44] = {
-  {(long int) 699 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction500 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction500 < ReduceAction: superclass typecheck marker */},
-  {(long int) 699 /* 3: ReduceAction500 < ReduceAction500: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction500 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction500 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction500___action},
-  {(long int) 2 /* 42: ReduceAction500 < ReduceAction500: superclass init_table position */},
-  {(long int) parser___ReduceAction500___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction500(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction500;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction500___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction500();
-  parser___ReduceAction500___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction501[44] = {
-  {(long int) 695 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction501 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction501 < ReduceAction: superclass typecheck marker */},
-  {(long int) 695 /* 3: ReduceAction501 < ReduceAction501: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction501 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction501 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction501___action},
-  {(long int) 2 /* 42: ReduceAction501 < ReduceAction501: superclass init_table position */},
-  {(long int) parser___ReduceAction501___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction501(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction501;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction501___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction501();
-  parser___ReduceAction501___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction502[44] = {
-  {(long int) 691 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction502 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction502 < ReduceAction: superclass typecheck marker */},
-  {(long int) 691 /* 3: ReduceAction502 < ReduceAction502: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction502 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction502 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction502___action},
-  {(long int) 2 /* 42: ReduceAction502 < ReduceAction502: superclass init_table position */},
-  {(long int) parser___ReduceAction502___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction502(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction502;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction502___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction502();
-  parser___ReduceAction502___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction503[44] = {
-  {(long int) 687 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction503 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction503 < ReduceAction: superclass typecheck marker */},
-  {(long int) 687 /* 3: ReduceAction503 < ReduceAction503: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction503 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction503 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction503___action},
-  {(long int) 2 /* 42: ReduceAction503 < ReduceAction503: superclass init_table position */},
-  {(long int) parser___ReduceAction503___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction503(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction503;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction503___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction503();
-  parser___ReduceAction503___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction504[44] = {
-  {(long int) 683 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction504 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction504 < ReduceAction: superclass typecheck marker */},
-  {(long int) 683 /* 3: ReduceAction504 < ReduceAction504: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction504 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction504 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction504___action},
-  {(long int) 2 /* 42: ReduceAction504 < ReduceAction504: superclass init_table position */},
-  {(long int) parser___ReduceAction504___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction504(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction504;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction504___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction504();
-  parser___ReduceAction504___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction505[44] = {
-  {(long int) 679 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction505 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction505 < ReduceAction: superclass typecheck marker */},
-  {(long int) 679 /* 3: ReduceAction505 < ReduceAction505: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction505 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction505 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction505___action},
-  {(long int) 2 /* 42: ReduceAction505 < ReduceAction505: superclass init_table position */},
-  {(long int) parser___ReduceAction505___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction505(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction505;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction505___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction505();
-  parser___ReduceAction505___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction506[44] = {
-  {(long int) 675 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction506 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction506 < ReduceAction: superclass typecheck marker */},
-  {(long int) 675 /* 3: ReduceAction506 < ReduceAction506: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction506 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction506 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction506___action},
-  {(long int) 2 /* 42: ReduceAction506 < ReduceAction506: superclass init_table position */},
-  {(long int) parser___ReduceAction506___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction506(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction506;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction506___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction506();
-  parser___ReduceAction506___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction507[44] = {
-  {(long int) 671 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction507 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction507 < ReduceAction: superclass typecheck marker */},
-  {(long int) 671 /* 3: ReduceAction507 < ReduceAction507: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction507 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction507 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction507___action},
-  {(long int) 2 /* 42: ReduceAction507 < ReduceAction507: superclass init_table position */},
-  {(long int) parser___ReduceAction507___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction507(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction507;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction507___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction507();
-  parser___ReduceAction507___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction508[44] = {
-  {(long int) 667 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction508 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction508 < ReduceAction: superclass typecheck marker */},
-  {(long int) 667 /* 3: ReduceAction508 < ReduceAction508: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction508 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction508 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction508___action},
-  {(long int) 2 /* 42: ReduceAction508 < ReduceAction508: superclass init_table position */},
-  {(long int) parser___ReduceAction508___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction508(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction508;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction508___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction508();
-  parser___ReduceAction508___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction509[44] = {
-  {(long int) 663 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction509 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction509 < ReduceAction: superclass typecheck marker */},
-  {(long int) 663 /* 3: ReduceAction509 < ReduceAction509: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction509 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction509 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction509___action},
-  {(long int) 2 /* 42: ReduceAction509 < ReduceAction509: superclass init_table position */},
-  {(long int) parser___ReduceAction509___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction509(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction509;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction509___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction509();
-  parser___ReduceAction509___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction510[44] = {
-  {(long int) 655 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction510 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction510 < ReduceAction: superclass typecheck marker */},
-  {(long int) 655 /* 3: ReduceAction510 < ReduceAction510: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction510 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction510 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction510___action},
-  {(long int) 2 /* 42: ReduceAction510 < ReduceAction510: superclass init_table position */},
-  {(long int) parser___ReduceAction510___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction510(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction510;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction510___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction510();
-  parser___ReduceAction510___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction511[44] = {
-  {(long int) 651 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction511 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction511 < ReduceAction: superclass typecheck marker */},
-  {(long int) 651 /* 3: ReduceAction511 < ReduceAction511: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction511 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction511 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction511___action},
-  {(long int) 2 /* 42: ReduceAction511 < ReduceAction511: superclass init_table position */},
-  {(long int) parser___ReduceAction511___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction511(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction511;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction511___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction511();
-  parser___ReduceAction511___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction512[44] = {
-  {(long int) 647 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction512 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction512 < ReduceAction: superclass typecheck marker */},
-  {(long int) 647 /* 3: ReduceAction512 < ReduceAction512: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction512 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction512 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction512___action},
-  {(long int) 2 /* 42: ReduceAction512 < ReduceAction512: superclass init_table position */},
-  {(long int) parser___ReduceAction512___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction512(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction512;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction512___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction512();
-  parser___ReduceAction512___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction513[44] = {
-  {(long int) 643 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction513 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction513 < ReduceAction: superclass typecheck marker */},
-  {(long int) 643 /* 3: ReduceAction513 < ReduceAction513: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction513 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction513 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction513___action},
-  {(long int) 2 /* 42: ReduceAction513 < ReduceAction513: superclass init_table position */},
-  {(long int) parser___ReduceAction513___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction513(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction513;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction513___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction513();
-  parser___ReduceAction513___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction514[44] = {
-  {(long int) 639 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction514 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction514 < ReduceAction: superclass typecheck marker */},
-  {(long int) 639 /* 3: ReduceAction514 < ReduceAction514: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction514 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction514 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction514___action},
-  {(long int) 2 /* 42: ReduceAction514 < ReduceAction514: superclass init_table position */},
-  {(long int) parser___ReduceAction514___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction514(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction514;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction514___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction514();
-  parser___ReduceAction514___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction515[44] = {
-  {(long int) 635 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction515 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction515 < ReduceAction: superclass typecheck marker */},
-  {(long int) 635 /* 3: ReduceAction515 < ReduceAction515: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction515 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction515 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction515___action},
-  {(long int) 2 /* 42: ReduceAction515 < ReduceAction515: superclass init_table position */},
-  {(long int) parser___ReduceAction515___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction515(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction515;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction515___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction515();
-  parser___ReduceAction515___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction516[44] = {
-  {(long int) 631 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction516 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction516 < ReduceAction: superclass typecheck marker */},
-  {(long int) 631 /* 3: ReduceAction516 < ReduceAction516: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction516 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction516 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction516___action},
-  {(long int) 2 /* 42: ReduceAction516 < ReduceAction516: superclass init_table position */},
-  {(long int) parser___ReduceAction516___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction516(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction516;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction516___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction516();
-  parser___ReduceAction516___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction517[44] = {
-  {(long int) 627 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction517 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction517 < ReduceAction: superclass typecheck marker */},
-  {(long int) 627 /* 3: ReduceAction517 < ReduceAction517: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction517 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction517 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction517___action},
-  {(long int) 2 /* 42: ReduceAction517 < ReduceAction517: superclass init_table position */},
-  {(long int) parser___ReduceAction517___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction517(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction517;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction517___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction517();
-  parser___ReduceAction517___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction518[44] = {
-  {(long int) 623 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction518 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction518 < ReduceAction: superclass typecheck marker */},
-  {(long int) 623 /* 3: ReduceAction518 < ReduceAction518: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction518 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction518 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction518___action},
-  {(long int) 2 /* 42: ReduceAction518 < ReduceAction518: superclass init_table position */},
-  {(long int) parser___ReduceAction518___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction518(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction518;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction518___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction518();
-  parser___ReduceAction518___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction519[44] = {
-  {(long int) 619 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction519 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction519 < ReduceAction: superclass typecheck marker */},
-  {(long int) 619 /* 3: ReduceAction519 < ReduceAction519: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction519 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction519 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction519___action},
-  {(long int) 2 /* 42: ReduceAction519 < ReduceAction519: superclass init_table position */},
-  {(long int) parser___ReduceAction519___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction519(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction519;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction519___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction519();
-  parser___ReduceAction519___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction520[44] = {
-  {(long int) 611 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction520 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction520 < ReduceAction: superclass typecheck marker */},
-  {(long int) 611 /* 3: ReduceAction520 < ReduceAction520: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction520 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction520 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction520___action},
-  {(long int) 2 /* 42: ReduceAction520 < ReduceAction520: superclass init_table position */},
-  {(long int) parser___ReduceAction520___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction520(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction520;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction520___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction520();
-  parser___ReduceAction520___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction521[44] = {
-  {(long int) 607 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction521 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction521 < ReduceAction: superclass typecheck marker */},
-  {(long int) 607 /* 3: ReduceAction521 < ReduceAction521: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction521 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction521 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction521___action},
-  {(long int) 2 /* 42: ReduceAction521 < ReduceAction521: superclass init_table position */},
-  {(long int) parser___ReduceAction521___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction521(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction521;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction521___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction521();
-  parser___ReduceAction521___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction522[44] = {
-  {(long int) 603 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction522 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction522 < ReduceAction: superclass typecheck marker */},
-  {(long int) 603 /* 3: ReduceAction522 < ReduceAction522: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction522 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction522 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction522___action},
-  {(long int) 2 /* 42: ReduceAction522 < ReduceAction522: superclass init_table position */},
-  {(long int) parser___ReduceAction522___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction522(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction522;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction522___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction522();
-  parser___ReduceAction522___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction523[44] = {
-  {(long int) 599 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction523 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction523 < ReduceAction: superclass typecheck marker */},
-  {(long int) 599 /* 3: ReduceAction523 < ReduceAction523: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction523 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction523 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction523___action},
-  {(long int) 2 /* 42: ReduceAction523 < ReduceAction523: superclass init_table position */},
-  {(long int) parser___ReduceAction523___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction523(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction523;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction523___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction523();
-  parser___ReduceAction523___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction524[44] = {
-  {(long int) 595 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction524 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction524 < ReduceAction: superclass typecheck marker */},
-  {(long int) 595 /* 3: ReduceAction524 < ReduceAction524: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction524 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction524 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction524___action},
-  {(long int) 2 /* 42: ReduceAction524 < ReduceAction524: superclass init_table position */},
-  {(long int) parser___ReduceAction524___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction524(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction524;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction524___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction524();
-  parser___ReduceAction524___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction525[44] = {
-  {(long int) 591 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction525 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction525 < ReduceAction: superclass typecheck marker */},
-  {(long int) 591 /* 3: ReduceAction525 < ReduceAction525: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction525 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction525 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction525___action},
-  {(long int) 2 /* 42: ReduceAction525 < ReduceAction525: superclass init_table position */},
-  {(long int) parser___ReduceAction525___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction525(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction525;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction525___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction525();
-  parser___ReduceAction525___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction526[44] = {
-  {(long int) 587 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction526 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction526 < ReduceAction: superclass typecheck marker */},
-  {(long int) 587 /* 3: ReduceAction526 < ReduceAction526: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction526 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction526 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction526___action},
-  {(long int) 2 /* 42: ReduceAction526 < ReduceAction526: superclass init_table position */},
-  {(long int) parser___ReduceAction526___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction526(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction526;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction526___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction526();
-  parser___ReduceAction526___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction527[44] = {
-  {(long int) 583 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction527 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction527 < ReduceAction: superclass typecheck marker */},
-  {(long int) 583 /* 3: ReduceAction527 < ReduceAction527: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction527 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction527 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction527___action},
-  {(long int) 2 /* 42: ReduceAction527 < ReduceAction527: superclass init_table position */},
-  {(long int) parser___ReduceAction527___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction527(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction527;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction527___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction527();
-  parser___ReduceAction527___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction528[44] = {
-  {(long int) 579 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction528 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction528 < ReduceAction: superclass typecheck marker */},
-  {(long int) 579 /* 3: ReduceAction528 < ReduceAction528: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction528 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction528 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction528___action},
-  {(long int) 2 /* 42: ReduceAction528 < ReduceAction528: superclass init_table position */},
-  {(long int) parser___ReduceAction528___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction528(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction528;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction528___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction528();
-  parser___ReduceAction528___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction529[44] = {
-  {(long int) 575 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction529 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction529 < ReduceAction: superclass typecheck marker */},
-  {(long int) 575 /* 3: ReduceAction529 < ReduceAction529: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction529 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction529 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction529___action},
-  {(long int) 2 /* 42: ReduceAction529 < ReduceAction529: superclass init_table position */},
-  {(long int) parser___ReduceAction529___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction529(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction529;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction529___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction529();
-  parser___ReduceAction529___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction530[44] = {
-  {(long int) 567 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction530 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction530 < ReduceAction: superclass typecheck marker */},
-  {(long int) 567 /* 3: ReduceAction530 < ReduceAction530: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction530 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction530 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction530___action},
-  {(long int) 2 /* 42: ReduceAction530 < ReduceAction530: superclass init_table position */},
-  {(long int) parser___ReduceAction530___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction530(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction530;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction530___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction530();
-  parser___ReduceAction530___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction531[44] = {
-  {(long int) 563 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction531 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction531 < ReduceAction: superclass typecheck marker */},
-  {(long int) 563 /* 3: ReduceAction531 < ReduceAction531: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction531 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction531 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction531___action},
-  {(long int) 2 /* 42: ReduceAction531 < ReduceAction531: superclass init_table position */},
-  {(long int) parser___ReduceAction531___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction531(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction531;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction531___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction531();
-  parser___ReduceAction531___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction532[44] = {
-  {(long int) 559 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction532 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction532 < ReduceAction: superclass typecheck marker */},
-  {(long int) 559 /* 3: ReduceAction532 < ReduceAction532: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction532 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction532 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction532___action},
-  {(long int) 2 /* 42: ReduceAction532 < ReduceAction532: superclass init_table position */},
-  {(long int) parser___ReduceAction532___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction532(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction532;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction532___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction532();
-  parser___ReduceAction532___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction533[44] = {
-  {(long int) 555 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction533 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction533 < ReduceAction: superclass typecheck marker */},
-  {(long int) 555 /* 3: ReduceAction533 < ReduceAction533: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction533 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction533 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction533___action},
-  {(long int) 2 /* 42: ReduceAction533 < ReduceAction533: superclass init_table position */},
-  {(long int) parser___ReduceAction533___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction533(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction533;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction533___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction533();
-  parser___ReduceAction533___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction534[44] = {
-  {(long int) 551 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction534 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction534 < ReduceAction: superclass typecheck marker */},
-  {(long int) 551 /* 3: ReduceAction534 < ReduceAction534: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction534 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction534 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction534___action},
-  {(long int) 2 /* 42: ReduceAction534 < ReduceAction534: superclass init_table position */},
-  {(long int) parser___ReduceAction534___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction534(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction534;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction534___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction534();
-  parser___ReduceAction534___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction535[44] = {
-  {(long int) 547 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction535 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction535 < ReduceAction: superclass typecheck marker */},
-  {(long int) 547 /* 3: ReduceAction535 < ReduceAction535: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction535 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction535 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction535___action},
-  {(long int) 2 /* 42: ReduceAction535 < ReduceAction535: superclass init_table position */},
-  {(long int) parser___ReduceAction535___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction535(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction535;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction535___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction535();
-  parser___ReduceAction535___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction536[44] = {
-  {(long int) 543 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction536 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction536 < ReduceAction: superclass typecheck marker */},
-  {(long int) 543 /* 3: ReduceAction536 < ReduceAction536: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction536 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction536 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction536___action},
-  {(long int) 2 /* 42: ReduceAction536 < ReduceAction536: superclass init_table position */},
-  {(long int) parser___ReduceAction536___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction536(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction536;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction536___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction536();
-  parser___ReduceAction536___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction537[44] = {
-  {(long int) 539 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction537 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction537 < ReduceAction: superclass typecheck marker */},
-  {(long int) 539 /* 3: ReduceAction537 < ReduceAction537: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction537 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction537 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction537___action},
-  {(long int) 2 /* 42: ReduceAction537 < ReduceAction537: superclass init_table position */},
-  {(long int) parser___ReduceAction537___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction537(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction537;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction537___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction537();
-  parser___ReduceAction537___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction538[44] = {
-  {(long int) 535 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction538 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction538 < ReduceAction: superclass typecheck marker */},
-  {(long int) 535 /* 3: ReduceAction538 < ReduceAction538: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction538 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction538 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction538___action},
-  {(long int) 2 /* 42: ReduceAction538 < ReduceAction538: superclass init_table position */},
-  {(long int) parser___ReduceAction538___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction538(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction538;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction538___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction538();
-  parser___ReduceAction538___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction539[44] = {
-  {(long int) 531 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction539 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction539 < ReduceAction: superclass typecheck marker */},
-  {(long int) 531 /* 3: ReduceAction539 < ReduceAction539: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction539 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction539 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction539___action},
-  {(long int) 2 /* 42: ReduceAction539 < ReduceAction539: superclass init_table position */},
-  {(long int) parser___ReduceAction539___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction539(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction539;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction539___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction539();
-  parser___ReduceAction539___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction540[44] = {
-  {(long int) 523 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction540 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction540 < ReduceAction: superclass typecheck marker */},
-  {(long int) 523 /* 3: ReduceAction540 < ReduceAction540: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction540 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction540 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction540___action},
-  {(long int) 2 /* 42: ReduceAction540 < ReduceAction540: superclass init_table position */},
-  {(long int) parser___ReduceAction540___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction540(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction540;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction540___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction540();
-  parser___ReduceAction540___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction541[44] = {
-  {(long int) 519 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction541 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction541 < ReduceAction: superclass typecheck marker */},
-  {(long int) 519 /* 3: ReduceAction541 < ReduceAction541: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction541 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction541 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction541___action},
-  {(long int) 2 /* 42: ReduceAction541 < ReduceAction541: superclass init_table position */},
-  {(long int) parser___ReduceAction541___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction541(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction541;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction541___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction541();
-  parser___ReduceAction541___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction542[44] = {
-  {(long int) 515 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction542 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction542 < ReduceAction: superclass typecheck marker */},
-  {(long int) 515 /* 3: ReduceAction542 < ReduceAction542: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction542 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction542 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction542___action},
-  {(long int) 2 /* 42: ReduceAction542 < ReduceAction542: superclass init_table position */},
-  {(long int) parser___ReduceAction542___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction542(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction542;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction542___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction542();
-  parser___ReduceAction542___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction543[44] = {
-  {(long int) 511 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction543 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction543 < ReduceAction: superclass typecheck marker */},
-  {(long int) 511 /* 3: ReduceAction543 < ReduceAction543: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction543 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction543 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction543___action},
-  {(long int) 2 /* 42: ReduceAction543 < ReduceAction543: superclass init_table position */},
-  {(long int) parser___ReduceAction543___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction543(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction543;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction543___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction543();
-  parser___ReduceAction543___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction544[44] = {
-  {(long int) 507 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction544 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction544 < ReduceAction: superclass typecheck marker */},
-  {(long int) 507 /* 3: ReduceAction544 < ReduceAction544: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction544 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction544 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction544___action},
-  {(long int) 2 /* 42: ReduceAction544 < ReduceAction544: superclass init_table position */},
-  {(long int) parser___ReduceAction544___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction544(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction544;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction544___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction544();
-  parser___ReduceAction544___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction545[44] = {
-  {(long int) 503 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction545 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction545 < ReduceAction: superclass typecheck marker */},
-  {(long int) 503 /* 3: ReduceAction545 < ReduceAction545: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction545 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction545 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction545___action},
-  {(long int) 2 /* 42: ReduceAction545 < ReduceAction545: superclass init_table position */},
-  {(long int) parser___ReduceAction545___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction545(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction545;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction545___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction545();
-  parser___ReduceAction545___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction546[44] = {
-  {(long int) 499 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction546 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction546 < ReduceAction: superclass typecheck marker */},
-  {(long int) 499 /* 3: ReduceAction546 < ReduceAction546: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction546 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction546 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction546___action},
-  {(long int) 2 /* 42: ReduceAction546 < ReduceAction546: superclass init_table position */},
-  {(long int) parser___ReduceAction546___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction546(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction546;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction546___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction546();
-  parser___ReduceAction546___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction547[44] = {
-  {(long int) 495 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction547 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction547 < ReduceAction: superclass typecheck marker */},
-  {(long int) 495 /* 3: ReduceAction547 < ReduceAction547: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction547 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction547 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction547___action},
-  {(long int) 2 /* 42: ReduceAction547 < ReduceAction547: superclass init_table position */},
-  {(long int) parser___ReduceAction547___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction547(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction547;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction547___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction547();
-  parser___ReduceAction547___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction548[44] = {
-  {(long int) 491 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction548 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction548 < ReduceAction: superclass typecheck marker */},
-  {(long int) 491 /* 3: ReduceAction548 < ReduceAction548: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction548 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction548 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction548___action},
-  {(long int) 2 /* 42: ReduceAction548 < ReduceAction548: superclass init_table position */},
-  {(long int) parser___ReduceAction548___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction548(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction548;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction548___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction548();
-  parser___ReduceAction548___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction549[44] = {
-  {(long int) 487 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction549 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction549 < ReduceAction: superclass typecheck marker */},
-  {(long int) 487 /* 3: ReduceAction549 < ReduceAction549: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction549 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction549 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction549___action},
-  {(long int) 2 /* 42: ReduceAction549 < ReduceAction549: superclass init_table position */},
-  {(long int) parser___ReduceAction549___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction549(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction549;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction549___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction549();
-  parser___ReduceAction549___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction550[44] = {
-  {(long int) 479 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction550 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction550 < ReduceAction: superclass typecheck marker */},
-  {(long int) 479 /* 3: ReduceAction550 < ReduceAction550: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction550 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction550 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction550___action},
-  {(long int) 2 /* 42: ReduceAction550 < ReduceAction550: superclass init_table position */},
-  {(long int) parser___ReduceAction550___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction550(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction550;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction550___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction550();
-  parser___ReduceAction550___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction551[44] = {
-  {(long int) 475 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction551 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction551 < ReduceAction: superclass typecheck marker */},
-  {(long int) 475 /* 3: ReduceAction551 < ReduceAction551: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction551 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction551 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction551___action},
-  {(long int) 2 /* 42: ReduceAction551 < ReduceAction551: superclass init_table position */},
-  {(long int) parser___ReduceAction551___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction551(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction551;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction551___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction551();
-  parser___ReduceAction551___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction552[44] = {
-  {(long int) 471 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction552 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction552 < ReduceAction: superclass typecheck marker */},
-  {(long int) 471 /* 3: ReduceAction552 < ReduceAction552: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction552 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction552 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction552___action},
-  {(long int) 2 /* 42: ReduceAction552 < ReduceAction552: superclass init_table position */},
-  {(long int) parser___ReduceAction552___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction552(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction552;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction552___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction552();
-  parser___ReduceAction552___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction553[44] = {
-  {(long int) 467 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction553 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction553 < ReduceAction: superclass typecheck marker */},
-  {(long int) 467 /* 3: ReduceAction553 < ReduceAction553: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction553 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction553 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction553___action},
-  {(long int) 2 /* 42: ReduceAction553 < ReduceAction553: superclass init_table position */},
-  {(long int) parser___ReduceAction553___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction553(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction553;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction553___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction553();
-  parser___ReduceAction553___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction554[44] = {
-  {(long int) 463 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction554 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction554 < ReduceAction: superclass typecheck marker */},
-  {(long int) 463 /* 3: ReduceAction554 < ReduceAction554: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction554 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction554 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction554___action},
-  {(long int) 2 /* 42: ReduceAction554 < ReduceAction554: superclass init_table position */},
-  {(long int) parser___ReduceAction554___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction554(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction554;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction554___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction554();
-  parser___ReduceAction554___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction555[44] = {
-  {(long int) 459 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction555 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction555 < ReduceAction: superclass typecheck marker */},
-  {(long int) 459 /* 3: ReduceAction555 < ReduceAction555: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction555 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction555 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction555___action},
-  {(long int) 2 /* 42: ReduceAction555 < ReduceAction555: superclass init_table position */},
-  {(long int) parser___ReduceAction555___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction555(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction555;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction555___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction555();
-  parser___ReduceAction555___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction556[44] = {
-  {(long int) 455 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction556 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction556 < ReduceAction: superclass typecheck marker */},
-  {(long int) 455 /* 3: ReduceAction556 < ReduceAction556: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction556 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction556 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction556___action},
-  {(long int) 2 /* 42: ReduceAction556 < ReduceAction556: superclass init_table position */},
-  {(long int) parser___ReduceAction556___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction556(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction556;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction556___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction556();
-  parser___ReduceAction556___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction557[44] = {
-  {(long int) 451 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction557 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction557 < ReduceAction: superclass typecheck marker */},
-  {(long int) 451 /* 3: ReduceAction557 < ReduceAction557: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction557 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction557 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction557___action},
-  {(long int) 2 /* 42: ReduceAction557 < ReduceAction557: superclass init_table position */},
-  {(long int) parser___ReduceAction557___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction557(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction557;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction557___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction557();
-  parser___ReduceAction557___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction558[44] = {
-  {(long int) 447 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction558 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction558 < ReduceAction: superclass typecheck marker */},
-  {(long int) 447 /* 3: ReduceAction558 < ReduceAction558: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction558 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction558 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction558___action},
-  {(long int) 2 /* 42: ReduceAction558 < ReduceAction558: superclass init_table position */},
-  {(long int) parser___ReduceAction558___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction558(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction558;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction558___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction558();
-  parser___ReduceAction558___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction559[44] = {
-  {(long int) 443 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction559 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction559 < ReduceAction: superclass typecheck marker */},
-  {(long int) 443 /* 3: ReduceAction559 < ReduceAction559: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction559 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction559 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction559___action},
-  {(long int) 2 /* 42: ReduceAction559 < ReduceAction559: superclass init_table position */},
-  {(long int) parser___ReduceAction559___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction559(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction559;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction559___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction559();
-  parser___ReduceAction559___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction560[44] = {
-  {(long int) 435 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction560 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction560 < ReduceAction: superclass typecheck marker */},
-  {(long int) 435 /* 3: ReduceAction560 < ReduceAction560: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction560 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction560 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction560___action},
-  {(long int) 2 /* 42: ReduceAction560 < ReduceAction560: superclass init_table position */},
-  {(long int) parser___ReduceAction560___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction560(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction560;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction560___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction560();
-  parser___ReduceAction560___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction561[44] = {
-  {(long int) 431 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction561 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction561 < ReduceAction: superclass typecheck marker */},
-  {(long int) 431 /* 3: ReduceAction561 < ReduceAction561: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction561 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction561 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction561___action},
-  {(long int) 2 /* 42: ReduceAction561 < ReduceAction561: superclass init_table position */},
-  {(long int) parser___ReduceAction561___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction561(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction561;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction561___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction561();
-  parser___ReduceAction561___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction562[44] = {
-  {(long int) 427 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction562 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction562 < ReduceAction: superclass typecheck marker */},
-  {(long int) 427 /* 3: ReduceAction562 < ReduceAction562: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction562 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction562 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction562___action},
-  {(long int) 2 /* 42: ReduceAction562 < ReduceAction562: superclass init_table position */},
-  {(long int) parser___ReduceAction562___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction562(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction562;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction562___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction562();
-  parser___ReduceAction562___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction563[44] = {
-  {(long int) 423 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction563 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction563 < ReduceAction: superclass typecheck marker */},
-  {(long int) 423 /* 3: ReduceAction563 < ReduceAction563: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction563 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction563 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction563___action},
-  {(long int) 2 /* 42: ReduceAction563 < ReduceAction563: superclass init_table position */},
-  {(long int) parser___ReduceAction563___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction563(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction563;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction563___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction563();
-  parser___ReduceAction563___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction564[44] = {
-  {(long int) 419 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction564 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction564 < ReduceAction: superclass typecheck marker */},
-  {(long int) 419 /* 3: ReduceAction564 < ReduceAction564: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction564 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction564 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction564___action},
-  {(long int) 2 /* 42: ReduceAction564 < ReduceAction564: superclass init_table position */},
-  {(long int) parser___ReduceAction564___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction564(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction564;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction564___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction564();
-  parser___ReduceAction564___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction565[44] = {
-  {(long int) 415 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction565 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction565 < ReduceAction: superclass typecheck marker */},
-  {(long int) 415 /* 3: ReduceAction565 < ReduceAction565: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction565 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction565 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction565___action},
-  {(long int) 2 /* 42: ReduceAction565 < ReduceAction565: superclass init_table position */},
-  {(long int) parser___ReduceAction565___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction565(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction565;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction565___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction565();
-  parser___ReduceAction565___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction566[44] = {
-  {(long int) 411 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction566 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction566 < ReduceAction: superclass typecheck marker */},
-  {(long int) 411 /* 3: ReduceAction566 < ReduceAction566: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction566 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction566 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction566___action},
-  {(long int) 2 /* 42: ReduceAction566 < ReduceAction566: superclass init_table position */},
-  {(long int) parser___ReduceAction566___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction566(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction566;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction566___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction566();
-  parser___ReduceAction566___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction567[44] = {
-  {(long int) 407 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction567 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction567 < ReduceAction: superclass typecheck marker */},
-  {(long int) 407 /* 3: ReduceAction567 < ReduceAction567: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction567 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction567 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction567___action},
-  {(long int) 2 /* 42: ReduceAction567 < ReduceAction567: superclass init_table position */},
-  {(long int) parser___ReduceAction567___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction567(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction567;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction567___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction567();
-  parser___ReduceAction567___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ReduceAction568[44] = {
-  {(long int) 403 /* 0: Identity */},
-  {(long int) 3 /* 1: ReduceAction568 < Object: superclass typecheck marker */},
-  {(long int) 39 /* 2: ReduceAction568 < ReduceAction: superclass typecheck marker */},
-  {(long int) 403 /* 3: ReduceAction568 < ReduceAction568: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ReduceAction568 < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ReduceAction568 < ReduceAction: superclass init_table position */},
-  {(long int) parser___ReduceAction568___action},
-  {(long int) 2 /* 42: ReduceAction568 < ReduceAction568: superclass init_table position */},
-  {(long int) parser___ReduceAction568___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ReduceAction568(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ReduceAction568;
-  return OBJ2VAL(obj);
-}
-val_t NEW_parser___ReduceAction568___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ReduceAction568();
-  parser___ReduceAction568___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_PartialOrder[80] = {
-  {(long int) 2499 /* 0: Identity */},
-  {(long int) 3 /* 1: PartialOrder < Object: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 163 /* 5: PartialOrder < Collection: superclass typecheck marker */},
-  {(long int) 2499 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Collection___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PartialOrder < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) string___Collection___join},
-  {(long int) array___Collection___to_a},
-  {(long int) 1 /* 58: PartialOrder < Collection: superclass init_table position */},
-  {(long int) partial_order___PartialOrder___iterator},
-  {(long int) partial_order___PartialOrder___is_empty},
-  {(long int) partial_order___PartialOrder___length},
-  {(long int) partial_order___PartialOrder___has},
-  {(long int) partial_order___PartialOrder___has_only},
-  {(long int) partial_order___PartialOrder___count},
-  {(long int) partial_order___PartialOrder___first},
-  {(long int) 2 /* 66: PartialOrder < PartialOrder: superclass init_table position */},
-  {(long int) partial_order___PartialOrder___roots},
-  {(long int) partial_order___PartialOrder_____bra},
-  {(long int) partial_order___PartialOrder___to_dot},
-  {(long int) partial_order___PartialOrder___to_dot_header},
-  {(long int) partial_order___PartialOrder___to_dot_node},
-  {(long int) partial_order___PartialOrder___to_dot_edge},
-  {(long int) partial_order___PartialOrder___select_smallests},
-  {(long int) partial_order___PartialOrder___add},
-  {(long int) partial_order___PartialOrder___has_all},
-  {(long int) partial_order___PartialOrder___new_poe},
-  {(long int) partial_order___PartialOrder___add_to_smallests},
-  {(long int) partial_order___PartialOrder___compute_smallers_for},
-  {(long int) partial_order___PartialOrder___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PartialOrder::_elements */
-/* 2: Attribute PartialOrder::_elements_list */
-/* 3: Attribute PartialOrder::_roots */
-val_t NEW_PartialOrder(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PartialOrder;
-  return OBJ2VAL(obj);
-}
-val_t NEW_partial_order___PartialOrder___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_PartialOrder();
-  partial_order___PartialOrder___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_PartialOrderElement[57] = {
-  {(long int) 55 /* 0: Identity */},
-  {(long int) 3 /* 1: PartialOrderElement < Object: superclass typecheck marker */},
-  {(long int) 55 /* 2: PartialOrderElement < PartialOrderElement: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PartialOrderElement < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: PartialOrderElement < PartialOrderElement: superclass init_table position */},
-  {(long int) partial_order___PartialOrderElement___order},
-  {(long int) partial_order___PartialOrderElement___value},
-  {(long int) partial_order___PartialOrderElement___rank},
-  {(long int) partial_order___PartialOrderElement___direct_greaters},
-  {(long int) partial_order___PartialOrderElement___direct_smallers},
-  {(long int) partial_order___PartialOrderElement___greaters},
-  {(long int) partial_order___PartialOrderElement___greaters_and_self},
-  {(long int) partial_order___PartialOrderElement___smallers},
-  {(long int) partial_order___PartialOrderElement___linear_extension},
-  {(long int) partial_order___PartialOrderElement___reverse_linear_extension},
-  {(long int) partial_order___PartialOrderElement_____l},
-  {(long int) partial_order___PartialOrderElement_____leq},
-  {(long int) partial_order___PartialOrderElement_____g},
-  {(long int) partial_order___PartialOrderElement_____geq},
-  {(long int) partial_order___PartialOrderElement___register_direct_smallers},
-  {(long int) partial_order___PartialOrderElement___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PartialOrderElement::_order */
-/* 2: Attribute PartialOrderElement::_value */
-/* 3: Attribute PartialOrderElement::_rank */
-/* 4: Attribute PartialOrderElement::_direct_greaters */
-/* 5: Attribute PartialOrderElement::_direct_smallers */
-/* 6: Attribute PartialOrderElement::_greaters */
-/* 7: Attribute PartialOrderElement::_greaters_and_self_cache */
-/* 8: Attribute PartialOrderElement::_smallers_last_length */
-/* 9: Attribute PartialOrderElement::_smallers_cache */
-/* 10: Attribute PartialOrderElement::_linear_extension_cache */
-/* 11: Attribute PartialOrderElement::_reverse_linear_extension_cache */
-val_t NEW_PartialOrderElement(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 12);
-  obj->vft = (classtable_elt_t*)VFT_PartialOrderElement;
-  ATTR_partial_order___PartialOrderElement____rank(obj) = TAG_Int((long int)0);
-  ATTR_partial_order___PartialOrderElement____smallers_last_length(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_PartialOrderElement();
-  partial_order___PartialOrderElement___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMContext[50] = {
-  {(long int) 119 /* 0: Identity */},
-  {(long int) 3 /* 1: MMContext < Object: superclass typecheck marker */},
-  {(long int) 119 /* 2: MMContext < MMContext: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMContext < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) syntax___MMContext___tc},
-  {(long int) syntax___MMContext___tc__eq},
-  {(long int) 1 /* 42: MMContext < MMContext: superclass init_table position */},
-  {(long int) abstractmetamodel___MMContext___init},
-  {(long int) abstractmetamodel___MMContext___module_hierarchy},
-  {(long int) abstractmetamodel___MMContext___class_hierarchy},
-  {(long int) abstractmetamodel___MMContext___modules},
-  {(long int) abstractmetamodel___MMContext___add_module},
-  {(long int) abstractmetamodel___MMContext___add_global_class},
-  {(long int) abstractmetamodel___MMContext___add_local_class},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMContext::_tc */
-/* 2: Attribute MMContext::_module_hierarchy */
-/* 3: Attribute MMContext::_class_hierarchy */
-/* 4: Attribute MMContext::_global_classes */
-/* 5: Attribute MMContext::_modules */
-val_t NEW_MMContext(void) {
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_MMContext;
-  variable0 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMModule]*/
-  ATTR_abstractmetamodel___MMContext____module_hierarchy(obj) = variable0;
-  variable1 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
-  ATTR_abstractmetamodel___MMContext____class_hierarchy(obj) = variable1;
-  variable2 = NEW_array___Array___init(); /*new Array[MMGlobalClass]*/
-  ATTR_abstractmetamodel___MMContext____global_classes(obj) = variable2;
-  variable3 = NEW_array___Array___init(); /*new Array[MMModule]*/
-  ATTR_abstractmetamodel___MMContext____modules(obj) = variable3;
-  return OBJ2VAL(obj);
-}
-val_t NEW_abstractmetamodel___MMContext___init() {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_MMContext();
-  abstractmetamodel___MMContext___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMDirectory[51] = {
-  {(long int) 115 /* 0: Identity */},
-  {(long int) 3 /* 1: MMDirectory < Object: superclass typecheck marker */},
-  {(long int) 115 /* 2: MMDirectory < MMDirectory: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMDirectory < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: MMDirectory < MMDirectory: superclass init_table position */},
-  {(long int) abstractmetamodel___MMDirectory___name},
-  {(long int) abstractmetamodel___MMDirectory___path},
-  {(long int) abstractmetamodel___MMDirectory___parent},
-  {(long int) abstractmetamodel___MMDirectory___owner},
-  {(long int) abstractmetamodel___MMDirectory___owner__eq},
-  {(long int) abstractmetamodel___MMDirectory___modules},
-  {(long int) abstractmetamodel___MMDirectory___add_module},
-  {(long int) abstractmetamodel___MMDirectory___dhe},
-  {(long int) abstractmetamodel___MMDirectory___init},
-  {(long int) abstractmetamodel___MMDirectory___full_name_for},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMDirectory::_name */
-/* 2: Attribute MMDirectory::_path */
-/* 3: Attribute MMDirectory::_parent */
-/* 4: Attribute MMDirectory::_owner */
-/* 5: Attribute MMDirectory::_modules */
-/* 6: Attribute MMDirectory::_dhe */
-val_t NEW_MMDirectory(void) {
-  val_t variable0;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_MMDirectory;
-  variable0 = NEW_hash___HashMap___init(); /*new HashMap[Symbol, MMModule]*/
-  ATTR_abstractmetamodel___MMDirectory____modules(obj) = variable0;
-  return OBJ2VAL(obj);
-}
-val_t NEW_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_MMDirectory();
-  abstractmetamodel___MMDirectory___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMModule[70] = {
-  {(long int) 95 /* 0: Identity */},
-  {(long int) 3 /* 1: MMModule < Object: superclass typecheck marker */},
-  {(long int) 95 /* 2: MMModule < MMModule: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMModule___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMModule < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) abstracttool___MMModule___dump_module_info},
-  {(long int) mmloader___MMModule___filename},
-  {(long int) mmloader___MMModule___filename__eq},
-  {(long int) mmloader___MMModule___mtime},
-  {(long int) mmloader___MMModule___mtime__eq},
-  {(long int) mmloader___MMModule___import_supers_modules},
-  {(long int) inheritance___MMModule___type_any},
-  {(long int) inheritance___MMModule___import_global_classes},
-  {(long int) inheritance___MMModule___import_local_classes},
-  {(long int) static_type___MMModule___type_none},
-  {(long int) 1 /* 50: MMModule < MMModule: superclass init_table position */},
-  {(long int) abstractmetamodel___MMModule___context},
-  {(long int) abstractmetamodel___MMModule___name},
-  {(long int) abstractmetamodel___MMModule___full_name},
-  {(long int) abstractmetamodel___MMModule___directory},
-  {(long int) abstractmetamodel___MMModule___mhe},
-  {(long int) abstractmetamodel___MMModule___global_classes},
-  {(long int) abstractmetamodel___MMModule___local_classes},
-  {(long int) abstractmetamodel___MMModule___class_specialization_hierarchy},
-  {(long int) abstractmetamodel___MMModule___explicit_imported_modules},
-  {(long int) abstractmetamodel___MMModule___init},
-  {(long int) abstractmetamodel___MMModule___add_super_module},
-  {(long int) abstractmetamodel___MMModule___visibility_for},
-  {(long int) abstractmetamodel___MMModule_____bra},
-  {(long int) abstractmetamodel___MMModule___add_local_class},
-  {(long int) abstractmetamodel___MMModule___class_by_name},
-  {(long int) abstractmetamodel___MMModule___has_global_class_named},
-  {(long int) abstractmetamodel___MMModule___global_class_named},
-  {(long int) abstractmetamodel___MMModule___set_supers_class},
-  {(long int) abstractmetamodel___MMModule___register_global_class},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMModule::_filename */
-/* 2: Attribute MMModule::_mtime */
-/* 3: Attribute MMModule::_type_none */
-/* 4: Attribute MMModule::_context */
-/* 5: Attribute MMModule::_name */
-/* 6: Attribute MMModule::_full_name */
-/* 7: Attribute MMModule::_directory */
-/* 8: Attribute MMModule::_mhe */
-/* 9: Attribute MMModule::_global_classes */
-/* 10: Attribute MMModule::_local_classes */
-/* 11: Attribute MMModule::_class_specialization_hierarchy */
-/* 12: Attribute MMModule::_intrude_modules */
-/* 13: Attribute MMModule::_public_modules */
-/* 14: Attribute MMModule::_private_modules */
-/* 15: Attribute MMModule::_explicit_imported_modules */
-/* 16: Attribute MMModule::_local_class_by_global */
-/* 17: Attribute MMModule::_global_class_by_name */
-val_t NEW_MMModule(void) {
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  val_t variable4;
-  val_t variable5;
-  val_t variable6;
-  val_t variable7;
-  val_t variable8;
-  val_t variable9;
-  val_t variable10;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 18);
-  obj->vft = (classtable_elt_t*)VFT_MMModule;
-  variable0 = NEW_array___Array___init(); /*new Array[MMGlobalClass]*/
-  ATTR_abstractmetamodel___MMModule____global_classes(obj) = variable0;
-  variable1 = NEW_array___Array___init(); /*new Array[MMLocalClass]*/
-  ATTR_abstractmetamodel___MMModule____local_classes(obj) = variable1;
-  variable2 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
-  ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(obj) = variable2;
-  variable3 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
-  ATTR_abstractmetamodel___MMModule____intrude_modules(obj) = variable3;
-  variable4 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
-  ATTR_abstractmetamodel___MMModule____public_modules(obj) = variable4;
-  variable5 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
-  ATTR_abstractmetamodel___MMModule____private_modules(obj) = variable5;
-  variable6 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
-  ATTR_abstractmetamodel___MMModule____explicit_imported_modules(obj) = variable6;
-  variable7 = NEW_hash___HashMap___init(); /*new HashMap[MMGlobalClass, MMLocalClass]*/
-  ATTR_abstractmetamodel___MMModule____local_class_by_global(obj) = variable7;
-  variable8 = NEW_hash___HashMap___init(); /*new HashMap[Symbol, MMGlobalClass]*/
-  ATTR_abstractmetamodel___MMModule____global_class_by_name(obj) = variable8;
-  variable9 = OBJ2VAL(obj);
-  variable10 = NEW_static_type___MMTypeNone___init(variable9); /*new MMTypeNone*/
-  ATTR_static_type___MMModule____type_none(obj) = variable10;
-  ATTR_mmloader___MMModule____mtime(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_MMModule();
-  abstractmetamodel___MMModule___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMGlobalClass[59] = {
-  {(long int) 111 /* 0: Identity */},
-  {(long int) 3 /* 1: MMGlobalClass < Object: superclass typecheck marker */},
-  {(long int) 111 /* 2: MMGlobalClass < MMGlobalClass: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMGlobalClass___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMGlobalClass < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMGlobalClass___id_id},
-  {(long int) compiling_base___MMGlobalClass___color_id},
-  {(long int) compiling_base___MMGlobalClass___init_table_pos_id},
-  {(long int) syntax_base___MMGlobalClass___check_visibility},
-  {(long int) 1 /* 44: MMGlobalClass < MMGlobalClass: superclass init_table position */},
-  {(long int) abstractmetamodel___MMGlobalClass___intro},
-  {(long int) abstractmetamodel___MMGlobalClass___class_refinement_hierarchy},
-  {(long int) abstractmetamodel___MMGlobalClass___init},
-  {(long int) abstractmetamodel___MMGlobalClass___name},
-  {(long int) abstractmetamodel___MMGlobalClass___module},
-  {(long int) abstractmetamodel___MMGlobalClass___register_local_class},
-  {(long int) abstractmetamodel___MMGlobalClass___is_interface},
-  {(long int) abstractmetamodel___MMGlobalClass___is_interface__eq},
-  {(long int) abstractmetamodel___MMGlobalClass___is_abstract},
-  {(long int) abstractmetamodel___MMGlobalClass___is_abstract__eq},
-  {(long int) abstractmetamodel___MMGlobalClass___is_universal},
-  {(long int) abstractmetamodel___MMGlobalClass___is_universal__eq},
-  {(long int) abstractmetamodel___MMGlobalClass___visibility_level},
-  {(long int) abstractmetamodel___MMGlobalClass___visibility_level__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMGlobalClass::_intro */
-/* 2: Attribute MMGlobalClass::_class_refinement_hierarchy */
-/* 3: Attribute MMGlobalClass::_is_interface */
-/* 4: Attribute MMGlobalClass::_is_abstract */
-/* 5: Attribute MMGlobalClass::_is_universal */
-/* 6: Attribute MMGlobalClass::_visibility_level */
-val_t NEW_MMGlobalClass(void) {
-  val_t variable0;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_MMGlobalClass;
-  variable0 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
-  ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(obj) = variable0;
-  ATTR_abstractmetamodel___MMGlobalClass____is_interface(obj) = TAG_Bool((long int)0);
-  ATTR_abstractmetamodel___MMGlobalClass____is_abstract(obj) = TAG_Bool((long int)0);
-  ATTR_abstractmetamodel___MMGlobalClass____is_universal(obj) = TAG_Bool((long int)0);
-  ATTR_abstractmetamodel___MMGlobalClass____visibility_level(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_abstractmetamodel___MMGlobalClass___init(val_t p0) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_MMGlobalClass();
-  abstractmetamodel___MMGlobalClass___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMLocalClass[99] = {
-  {(long int) 103 /* 0: Identity */},
-  {(long int) 3 /* 1: MMLocalClass < Object: superclass typecheck marker */},
-  {(long int) 103 /* 2: MMLocalClass < MMLocalClass: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalClass___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMLocalClass < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) abstracttool___MMLocalClass___dump_properties},
-  {(long int) genericity___MMLocalClass___get_formal},
-  {(long int) genericity___MMLocalClass___register_formal},
-  {(long int) genericity___MMLocalClass___get_instantiate_type},
-  {(long int) genericity___MMLocalClass___formals_types},
-  {(long int) static_type___MMLocalClass___get_type},
-  {(long int) genericity___MMLocalClass___is_generic},
-  {(long int) inheritance___MMLocalClass___compute_super_classes},
-  {(long int) inheritance___MMLocalClass___compute_ancestors},
-  {(long int) inheritance___MMLocalClass___inherit_global_properties},
-  {(long int) inheritance___MMLocalClass___add_direct_parent},
-  {(long int) inheritance___MMLocalClass___computed_super_classes},
-  {(long int) inheritance___MMLocalClass___computed_ancestors},
-  {(long int) inheritance___MMLocalClass___ancestor_for},
-  {(long int) abstractmetamodel___MMLocalClass_____bra},
-  {(long int) inheritance___MMLocalClass___add_default_any_class},
-  {(long int) inheritance___MMLocalClass___add_super_classes},
-  {(long int) inheritance___MMLocalClass___add_explicit_classes},
-  {(long int) inheritance___MMLocalClass___compute_super_parents},
-  {(long int) inheritance___MMLocalClass___build_ancestors},
-  {(long int) inheritance___MMLocalClass___group_ancestors},
-  {(long int) inheritance___MMLocalClass___merge_ancestors},
-  {(long int) inheritance___MMLocalClass___inherit_local_property},
-  {(long int) genericity___MMLocalClass___get_type},
-  {(long int) static_type___MMLocalClass___add_ancestor},
-  {(long int) static_type___MMLocalClass___ancestors},
-  {(long int) static_type___MMLocalClass___ancestor},
-  {(long int) 1 /* 67: MMLocalClass < MMLocalClass: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalClass___name},
-  {(long int) abstractmetamodel___MMLocalClass___arity},
-  {(long int) abstractmetamodel___MMLocalClass___module},
-  {(long int) abstractmetamodel___MMLocalClass___abstract},
-  {(long int) abstractmetamodel___MMLocalClass___abstract__eq},
-  {(long int) abstractmetamodel___MMLocalClass___global},
-  {(long int) abstractmetamodel___MMLocalClass___crhe},
-  {(long int) abstractmetamodel___MMLocalClass___cshe},
-  {(long int) abstractmetamodel___MMLocalClass___che},
-  {(long int) abstractmetamodel___MMLocalClass___local_property_by_global},
-  {(long int) abstractmetamodel___MMLocalClass___global_properties},
-  {(long int) abstractmetamodel___MMLocalClass___properties_by_name},
-  {(long int) abstractmetamodel___MMLocalClass___init},
-  {(long int) abstractmetamodel___MMLocalClass___for_module},
-  {(long int) abstractmetamodel___MMLocalClass___new_global},
-  {(long int) abstractmetamodel___MMLocalClass___set_global},
-  {(long int) abstractmetamodel___MMLocalClass___has_global_property_by_name},
-  {(long int) abstractmetamodel___MMLocalClass___get_property_by_name},
-  {(long int) abstractmetamodel___MMLocalClass___attribute},
-  {(long int) abstractmetamodel___MMLocalClass___method},
-  {(long int) abstractmetamodel___MMLocalClass___super_methods_named},
-  {(long int) abstractmetamodel___MMLocalClass___register_local_property},
-  {(long int) abstractmetamodel___MMLocalClass___register_global_property},
-  {(long int) inheritance___MMLocalClass_____bra},
-  {(long int) abstractmetamodel___MMLocalClass___context},
-  {(long int) virtualtype___MMLocalClass___virtual_type},
-  {(long int) compiling_global___MMLocalClass___compare},
-  {(long int) compiling_global___MMLocalClass___declare_tables_to_c},
-  {(long int) compiling_global___MMLocalClass___compile_tables_to_c},
-  {(long int) compiling_base___MMLocalClass___primitive_info},
-  {(long int) compiling_base___MMLocalClass___primitive_ctypes},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMLocalClass::_types */
-/* 2: Attribute MMLocalClass::_formals_types */
-/* 3: Attribute MMLocalClass::_direct_parents */
-/* 4: Attribute MMLocalClass::_computing_super */
-/* 5: Attribute MMLocalClass::_base_type_cache */
-/* 6: Attribute MMLocalClass::_ancestors */
-/* 7: Attribute MMLocalClass::_name */
-/* 8: Attribute MMLocalClass::_arity */
-/* 9: Attribute MMLocalClass::_module */
-/* 10: Attribute MMLocalClass::_abstract */
-/* 11: Attribute MMLocalClass::_global */
-/* 12: Attribute MMLocalClass::_crhe */
-/* 13: Attribute MMLocalClass::_cshe */
-/* 14: Attribute MMLocalClass::_che */
-/* 15: Attribute MMLocalClass::_local_property_by_global */
-/* 16: Attribute MMLocalClass::_global_properties */
-/* 17: Attribute MMLocalClass::_properties_by_name */
-/* 18: Attribute MMLocalClass::_primitive_info_cache */
-/* 19: Attribute MMLocalClass::_primitive_info_b */
-val_t NEW_MMLocalClass(void) {
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 20);
-  obj->vft = (classtable_elt_t*)VFT_MMLocalClass;
-  ATTR_abstractmetamodel___MMLocalClass____arity(obj) = TAG_Int((long int)0);
-  ATTR_abstractmetamodel___MMLocalClass____abstract(obj) = TAG_Bool((long int)0);
-  variable0 = NEW_array___Array___init(); /*new Array[MMAncestor]*/
-  ATTR_inheritance___MMLocalClass____direct_parents(obj) = variable0;
-  ATTR_inheritance___MMLocalClass____computing_super(obj) = TAG_Bool((long int)0);
-  variable1 = NEW_array___Array___init(); /*new Array[MMTypeGeneric]*/
-  ATTR_genericity___MMLocalClass____types(obj) = variable1;
-  variable2 = NEW_array___Array___init(); /*new Array[MMTypeFormalParameter]*/
-  ATTR_genericity___MMLocalClass____formals_types(obj) = variable2;
-  ATTR_compiling_base___MMLocalClass____primitive_info_b(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_MMLocalClass();
-  abstractmetamodel___MMLocalClass___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMGlobalProperty[60] = {
-  {(long int) 107 /* 0: Identity */},
-  {(long int) 3 /* 1: MMGlobalProperty < Object: superclass typecheck marker */},
-  {(long int) 107 /* 2: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMGlobalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMGlobalProperty < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_global___MMGlobalProperty___pos_of},
-  {(long int) compiling_global___MMGlobalProperty___pos_of__eq},
-  {(long int) compiling_base___MMGlobalProperty___meth_call},
-  {(long int) compiling_base___MMGlobalProperty___attr_access},
-  {(long int) compiling_base___MMGlobalProperty___color_id},
-  {(long int) syntax_base___MMGlobalProperty___check_visibility},
-  {(long int) virtualtype___MMGlobalProperty___is_virtual_type},
-  {(long int) inheritance___MMGlobalProperty___get_compatible_concrete_properties_for},
-  {(long int) 1 /* 48: MMGlobalProperty < MMGlobalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMGlobalProperty___intro},
-  {(long int) abstractmetamodel___MMGlobalProperty___local_class},
-  {(long int) abstractmetamodel___MMGlobalProperty___concrete_property_hierarchy},
-  {(long int) abstractmetamodel___MMGlobalProperty___init},
-  {(long int) abstractmetamodel___MMGlobalProperty___add_concrete_property},
-  {(long int) abstractmetamodel___MMGlobalProperty___is_attribute},
-  {(long int) abstractmetamodel___MMGlobalProperty___is_method},
-  {(long int) abstractmetamodel___MMGlobalProperty___is_init},
-  {(long int) abstractmetamodel___MMGlobalProperty___is_init__eq},
-  {(long int) abstractmetamodel___MMGlobalProperty___visibility_level},
-  {(long int) abstractmetamodel___MMGlobalProperty___visibility_level__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMGlobalProperty::_pos_of */
-/* 2: Attribute MMGlobalProperty::_intro */
-/* 3: Attribute MMGlobalProperty::_concrete_property_hierarchy */
-/* 4: Attribute MMGlobalProperty::_is_init */
-/* 5: Attribute MMGlobalProperty::_visibility_level */
-val_t NEW_MMGlobalProperty(void) {
-  val_t variable0;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_MMGlobalProperty;
-  variable0 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMConcreteProperty]*/
-  ATTR_abstractmetamodel___MMGlobalProperty____concrete_property_hierarchy(obj) = variable0;
-  ATTR_abstractmetamodel___MMGlobalProperty____is_init(obj) = TAG_Bool((long int)0);
-  ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(obj) = TAG_Int((long int)0);
-  ATTR_compiling_global___MMGlobalProperty____pos_of(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_abstractmetamodel___MMGlobalProperty___init(val_t p0) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_MMGlobalProperty();
-  abstractmetamodel___MMGlobalProperty___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMLocalProperty[61] = {
-  {(long int) 99 /* 0: Identity */},
-  {(long int) 3 /* 1: MMLocalProperty < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMLocalProperty < MMLocalProperty: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMLocalProperty < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMLocalProperty___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMLocalProperty < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMLocalProperty::_cname_cache */
-/* 2: Attribute MMLocalProperty::_recv_alone */
-/* 3: Attribute MMLocalProperty::_signature_cache */
-/* 4: Attribute MMLocalProperty::_name */
-/* 5: Attribute MMLocalProperty::_local_class */
-/* 6: Attribute MMLocalProperty::_global */
-/* 7: Attribute MMLocalProperty::_super_prop */
-/* 8: Attribute MMLocalProperty::_concrete_property */
-val_t NEW_MMLocalProperty(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_MMLocalProperty;
-  return OBJ2VAL(obj);
-}
-val_t NEW_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_MMLocalProperty();
-  abstractmetamodel___MMLocalProperty___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMAttribute[63] = {
-  {(long int) 2587 /* 0: Identity */},
-  {(long int) 3 /* 1: MMAttribute < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMAttribute < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2587 /* 3: MMAttribute < MMAttribute: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMAttribute < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMAttribute___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMAttribute < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) compiling_methods___MMAttribute___compile_access},
-  {(long int) 2 /* 62: MMAttribute < MMAttribute: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMAttribute::_cname_cache */
-/* 2: Attribute MMAttribute::_recv_alone */
-/* 3: Attribute MMAttribute::_signature_cache */
-/* 4: Attribute MMAttribute::_name */
-/* 5: Attribute MMAttribute::_local_class */
-/* 6: Attribute MMAttribute::_global */
-/* 7: Attribute MMAttribute::_super_prop */
-/* 8: Attribute MMAttribute::_concrete_property */
-val_t NEW_MMAttribute(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_MMAttribute;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_MMMethod[65] = {
-  {(long int) 2563 /* 0: Identity */},
-  {(long int) 3 /* 1: MMMethod < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMMethod < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2563 /* 3: MMMethod < MMMethod: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMMethod < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMMethod___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMMethod < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) compiling_methods___MMMethod___compile_call},
-  {(long int) compiling_methods___MMMethod___compile_constructor_call},
-  {(long int) compiling_methods___MMMethod___compile_super_call},
-  {(long int) 2 /* 64: MMMethod < MMMethod: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMMethod::_cname_cache */
-/* 2: Attribute MMMethod::_recv_alone */
-/* 3: Attribute MMMethod::_signature_cache */
-/* 4: Attribute MMMethod::_name */
-/* 5: Attribute MMMethod::_local_class */
-/* 6: Attribute MMMethod::_global */
-/* 7: Attribute MMMethod::_super_prop */
-/* 8: Attribute MMMethod::_concrete_property */
-val_t NEW_MMMethod(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_MMMethod;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_MMConcreteClass[100] = {
-  {(long int) 2583 /* 0: Identity */},
-  {(long int) 3 /* 1: MMConcreteClass < Object: superclass typecheck marker */},
-  {(long int) 103 /* 2: MMConcreteClass < MMLocalClass: superclass typecheck marker */},
-  {(long int) 2583 /* 3: MMConcreteClass < MMConcreteClass: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalClass___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMConcreteClass < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) abstracttool___MMLocalClass___dump_properties},
-  {(long int) genericity___MMLocalClass___get_formal},
-  {(long int) genericity___MMLocalClass___register_formal},
-  {(long int) genericity___MMLocalClass___get_instantiate_type},
-  {(long int) genericity___MMLocalClass___formals_types},
-  {(long int) static_type___MMLocalClass___get_type},
-  {(long int) genericity___MMLocalClass___is_generic},
-  {(long int) inheritance___MMLocalClass___compute_super_classes},
-  {(long int) inheritance___MMLocalClass___compute_ancestors},
-  {(long int) inheritance___MMLocalClass___inherit_global_properties},
-  {(long int) inheritance___MMLocalClass___add_direct_parent},
-  {(long int) inheritance___MMLocalClass___computed_super_classes},
-  {(long int) inheritance___MMLocalClass___computed_ancestors},
-  {(long int) inheritance___MMLocalClass___ancestor_for},
-  {(long int) abstractmetamodel___MMLocalClass_____bra},
-  {(long int) inheritance___MMLocalClass___add_default_any_class},
-  {(long int) inheritance___MMLocalClass___add_super_classes},
-  {(long int) inheritance___MMLocalClass___add_explicit_classes},
-  {(long int) inheritance___MMLocalClass___compute_super_parents},
-  {(long int) inheritance___MMLocalClass___build_ancestors},
-  {(long int) inheritance___MMLocalClass___group_ancestors},
-  {(long int) inheritance___MMLocalClass___merge_ancestors},
-  {(long int) inheritance___MMLocalClass___inherit_local_property},
-  {(long int) genericity___MMLocalClass___get_type},
-  {(long int) static_type___MMLocalClass___add_ancestor},
-  {(long int) static_type___MMLocalClass___ancestors},
-  {(long int) static_type___MMLocalClass___ancestor},
-  {(long int) 1 /* 67: MMConcreteClass < MMLocalClass: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalClass___name},
-  {(long int) abstractmetamodel___MMLocalClass___arity},
-  {(long int) abstractmetamodel___MMLocalClass___module},
-  {(long int) abstractmetamodel___MMLocalClass___abstract},
-  {(long int) abstractmetamodel___MMLocalClass___abstract__eq},
-  {(long int) abstractmetamodel___MMLocalClass___global},
-  {(long int) abstractmetamodel___MMLocalClass___crhe},
-  {(long int) abstractmetamodel___MMLocalClass___cshe},
-  {(long int) abstractmetamodel___MMLocalClass___che},
-  {(long int) abstractmetamodel___MMLocalClass___local_property_by_global},
-  {(long int) abstractmetamodel___MMLocalClass___global_properties},
-  {(long int) abstractmetamodel___MMLocalClass___properties_by_name},
-  {(long int) abstractmetamodel___MMLocalClass___init},
-  {(long int) abstractmetamodel___MMLocalClass___for_module},
-  {(long int) abstractmetamodel___MMLocalClass___new_global},
-  {(long int) abstractmetamodel___MMLocalClass___set_global},
-  {(long int) abstractmetamodel___MMLocalClass___has_global_property_by_name},
-  {(long int) abstractmetamodel___MMLocalClass___get_property_by_name},
-  {(long int) abstractmetamodel___MMLocalClass___attribute},
-  {(long int) abstractmetamodel___MMLocalClass___method},
-  {(long int) abstractmetamodel___MMLocalClass___super_methods_named},
-  {(long int) abstractmetamodel___MMLocalClass___register_local_property},
-  {(long int) abstractmetamodel___MMLocalClass___register_global_property},
-  {(long int) inheritance___MMLocalClass_____bra},
-  {(long int) abstractmetamodel___MMLocalClass___context},
-  {(long int) virtualtype___MMLocalClass___virtual_type},
-  {(long int) compiling_global___MMLocalClass___compare},
-  {(long int) compiling_global___MMLocalClass___declare_tables_to_c},
-  {(long int) compiling_global___MMLocalClass___compile_tables_to_c},
-  {(long int) compiling_base___MMLocalClass___primitive_info},
-  {(long int) compiling_base___MMLocalClass___primitive_ctypes},
-  {(long int) 2 /* 99: MMConcreteClass < MMConcreteClass: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMConcreteClass::_types */
-/* 2: Attribute MMConcreteClass::_formals_types */
-/* 3: Attribute MMConcreteClass::_direct_parents */
-/* 4: Attribute MMConcreteClass::_computing_super */
-/* 5: Attribute MMConcreteClass::_base_type_cache */
-/* 6: Attribute MMConcreteClass::_ancestors */
-/* 7: Attribute MMConcreteClass::_name */
-/* 8: Attribute MMConcreteClass::_arity */
-/* 9: Attribute MMConcreteClass::_module */
-/* 10: Attribute MMConcreteClass::_abstract */
-/* 11: Attribute MMConcreteClass::_global */
-/* 12: Attribute MMConcreteClass::_crhe */
-/* 13: Attribute MMConcreteClass::_cshe */
-/* 14: Attribute MMConcreteClass::_che */
-/* 15: Attribute MMConcreteClass::_local_property_by_global */
-/* 16: Attribute MMConcreteClass::_global_properties */
-/* 17: Attribute MMConcreteClass::_properties_by_name */
-/* 18: Attribute MMConcreteClass::_primitive_info_cache */
-/* 19: Attribute MMConcreteClass::_primitive_info_b */
-val_t NEW_MMConcreteClass(void) {
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 20);
-  obj->vft = (classtable_elt_t*)VFT_MMConcreteClass;
-  ATTR_abstractmetamodel___MMLocalClass____arity(obj) = TAG_Int((long int)0);
-  ATTR_abstractmetamodel___MMLocalClass____abstract(obj) = TAG_Bool((long int)0);
-  variable0 = NEW_array___Array___init(); /*new Array[MMAncestor]*/
-  ATTR_inheritance___MMLocalClass____direct_parents(obj) = variable0;
-  ATTR_inheritance___MMLocalClass____computing_super(obj) = TAG_Bool((long int)0);
-  variable1 = NEW_array___Array___init(); /*new Array[MMTypeGeneric]*/
-  ATTR_genericity___MMLocalClass____types(obj) = variable1;
-  variable2 = NEW_array___Array___init(); /*new Array[MMTypeFormalParameter]*/
-  ATTR_genericity___MMLocalClass____formals_types(obj) = variable2;
-  ATTR_compiling_base___MMLocalClass____primitive_info_b(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_MMConcreteProperty[71] = {
-  {(long int) 2579 /* 0: Identity */},
-  {(long int) 3 /* 1: MMConcreteProperty < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMConcreteProperty < MMLocalProperty: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 2579 /* 4: MMConcreteProperty < MMConcreteProperty: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMConcreteProperty < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMLocalProperty___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMConcreteProperty < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) inheritance___MMConcreteProperty___is_deferred},
-  {(long int) 2 /* 66: MMConcreteProperty < MMConcreteProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMConcreteProperty___cprhe},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super__eq},
-  {(long int) abstractmetamodel___MMConcreteProperty___new_global},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMConcreteProperty::_cname_cache */
-/* 2: Attribute MMConcreteProperty::_recv_alone */
-/* 3: Attribute MMConcreteProperty::_signature_cache */
-/* 4: Attribute MMConcreteProperty::_name */
-/* 5: Attribute MMConcreteProperty::_local_class */
-/* 6: Attribute MMConcreteProperty::_global */
-/* 7: Attribute MMConcreteProperty::_super_prop */
-/* 8: Attribute MMConcreteProperty::_concrete_property */
-/* Instance Hole :( */
-/* 10: Attribute MMConcreteProperty::_cprhe */
-/* 11: Attribute MMConcreteProperty::_need_super */
-val_t NEW_MMConcreteProperty(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 12);
-  obj->vft = (classtable_elt_t*)VFT_MMConcreteProperty;
-  ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_MMSignature[53] = {
-  {(long int) 91 /* 0: Identity */},
-  {(long int) 3 /* 1: MMSignature < Object: superclass typecheck marker */},
-  {(long int) 91 /* 2: MMSignature < MMSignature: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) static_type___MMSignature___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMSignature < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) vararg___MMSignature___vararg_rank},
-  {(long int) vararg___MMSignature___vararg_rank__eq},
-  {(long int) vararg___MMSignature___has_vararg},
-  {(long int) genericity___MMSignature___adaptation_to},
-  {(long int) static_type___MMSignature___init},
-  {(long int) vararg___MMSignature___adaptation_to},
-  {(long int) 1 /* 46: MMSignature < MMSignature: superclass init_table position */},
-  {(long int) static_type___MMSignature___recv},
-  {(long int) static_type___MMSignature___return_type},
-  {(long int) static_type___MMSignature___arity},
-  {(long int) static_type___MMSignature_____l},
-  {(long int) static_type___MMSignature_____bra},
-  {(long int) vararg___MMSignature___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMSignature::_vararg_rank */
-/* 2: Attribute MMSignature::_recv */
-/* 3: Attribute MMSignature::_params */
-/* 4: Attribute MMSignature::_return_type */
-val_t NEW_MMSignature(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_MMSignature;
-  ATTR_vararg___MMSignature____vararg_rank(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_MMSignature();
-  vararg___MMSignature___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMAncestor[49] = {
-  {(long int) 123 /* 0: Identity */},
-  {(long int) 3 /* 1: MMAncestor < Object: superclass typecheck marker */},
-  {(long int) 123 /* 2: MMAncestor < MMAncestor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) static_type___MMAncestor___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMAncestor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) inheritance___MMAncestor___add_in},
-  {(long int) 1 /* 41: MMAncestor < MMAncestor: superclass init_table position */},
-  {(long int) static_type___MMAncestor___stype},
-  {(long int) static_type___MMAncestor___stype__eq},
-  {(long int) static_type___MMAncestor___inheriter},
-  {(long int) static_type___MMAncestor___inheriter__eq},
-  {(long int) static_type___MMAncestor___is_reffinement},
-  {(long int) static_type___MMAncestor___is_specialisation},
-  {(long int) static_type___MMAncestor___local_class},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMAncestor::_stype */
-/* 2: Attribute MMAncestor::_inheriter */
-val_t NEW_MMAncestor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_MMAncestor;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_MMType[61] = {
-  {(long int) 87 /* 0: Identity */},
-  {(long int) 3 /* 1: MMType < Object: superclass typecheck marker */},
-  {(long int) 87 /* 2: MMType < MMType: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMType < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_methods___MMType___compile_cast},
-  {(long int) compiling_methods___MMType___compile_type_check},
-  {(long int) compiling_base___MMType___cname},
-  {(long int) compiling_base___MMType___default_cvalue},
-  {(long int) compiling_base___MMType___boxtype},
-  {(long int) compiling_base___MMType___unboxtype},
-  {(long int) genericity___MMType___is_generic},
-  {(long int) type_formal___MMType___direct_type},
-  {(long int) 1 /* 48: MMType < MMType: superclass init_table position */},
-  {(long int) static_type___MMType___module},
-  {(long int) static_type___MMType___local_class},
-  {(long int) static_type___MMType_____l},
-  {(long int) static_type___MMType___is_supertype},
-  {(long int) static_type___MMType___select_method},
-  {(long int) static_type___MMType___select_attribute},
-  {(long int) static_type___MMType___select_property},
-  {(long int) static_type___MMType___for_module},
-  {(long int) static_type___MMType___adapt_to},
-  {(long int) static_type___MMType___upcast_for},
-  {(long int) static_type___MMType___not_for_self},
-  {(long int) virtualtype___MMType___select_virtual_type},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_MMType(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_MMType;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_MMTypeClass[63] = {
-  {(long int) 2543 /* 0: Identity */},
-  {(long int) 3 /* 1: MMTypeClass < Object: superclass typecheck marker */},
-  {(long int) 87 /* 2: MMTypeClass < MMType: superclass typecheck marker */},
-  {(long int) 2543 /* 3: MMTypeClass < MMTypeClass: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) static_type___MMTypeClass___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMTypeClass < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_methods___MMType___compile_cast},
-  {(long int) compiling_methods___MMType___compile_type_check},
-  {(long int) compiling_base___MMType___cname},
-  {(long int) compiling_base___MMType___default_cvalue},
-  {(long int) compiling_base___MMType___boxtype},
-  {(long int) compiling_base___MMType___unboxtype},
-  {(long int) genericity___MMType___is_generic},
-  {(long int) type_formal___MMType___direct_type},
-  {(long int) 1 /* 48: MMTypeClass < MMType: superclass init_table position */},
-  {(long int) static_type___MMTypeClass___module},
-  {(long int) static_type___MMTypeClass___local_class},
-  {(long int) static_type___MMTypeClass_____l},
-  {(long int) static_type___MMType___is_supertype},
-  {(long int) static_type___MMType___select_method},
-  {(long int) static_type___MMType___select_attribute},
-  {(long int) static_type___MMType___select_property},
-  {(long int) static_type___MMType___for_module},
-  {(long int) static_type___MMType___adapt_to},
-  {(long int) static_type___MMTypeClass___upcast_for},
-  {(long int) static_type___MMType___not_for_self},
-  {(long int) virtualtype___MMType___select_virtual_type},
-  {(long int) 2 /* 61: MMTypeClass < MMTypeClass: superclass init_table position */},
-  {(long int) static_type___MMTypeClass___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMTypeClass::_local_class */
-val_t NEW_MMTypeClass(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_MMTypeClass;
-  return OBJ2VAL(obj);
-}
-val_t NEW_static_type___MMTypeClass___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_MMTypeClass();
-  static_type___MMTypeClass___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMTypeSimpleClass[65] = {
-  {(long int) 3135 /* 0: Identity */},
-  {(long int) 3 /* 1: MMTypeSimpleClass < Object: superclass typecheck marker */},
-  {(long int) 87 /* 2: MMTypeSimpleClass < MMType: superclass typecheck marker */},
-  {(long int) 2543 /* 3: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */},
-  {(long int) 3135 /* 4: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) static_type___MMTypeClass___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMTypeSimpleClass < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_methods___MMType___compile_cast},
-  {(long int) compiling_methods___MMType___compile_type_check},
-  {(long int) compiling_base___MMType___cname},
-  {(long int) compiling_base___MMType___default_cvalue},
-  {(long int) compiling_base___MMType___boxtype},
-  {(long int) compiling_base___MMType___unboxtype},
-  {(long int) genericity___MMTypeSimpleClass___is_generic},
-  {(long int) type_formal___MMType___direct_type},
-  {(long int) 1 /* 48: MMTypeSimpleClass < MMType: superclass init_table position */},
-  {(long int) static_type___MMTypeClass___module},
-  {(long int) static_type___MMTypeClass___local_class},
-  {(long int) static_type___MMTypeClass_____l},
-  {(long int) static_type___MMTypeSimpleClass___is_supertype},
-  {(long int) static_type___MMType___select_method},
-  {(long int) static_type___MMType___select_attribute},
-  {(long int) static_type___MMTypeSimpleClass___select_property},
-  {(long int) static_type___MMTypeSimpleClass___for_module},
-  {(long int) static_type___MMTypeSimpleClass___adapt_to},
-  {(long int) static_type___MMTypeClass___upcast_for},
-  {(long int) static_type___MMType___not_for_self},
-  {(long int) virtualtype___MMType___select_virtual_type},
-  {(long int) 2 /* 61: MMTypeSimpleClass < MMTypeClass: superclass init_table position */},
-  {(long int) static_type___MMTypeClass___init},
-  {(long int) 3 /* 63: MMTypeSimpleClass < MMTypeSimpleClass: superclass init_table position */},
-  {(long int) static_type___MMTypeSimpleClass___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMTypeSimpleClass::_local_class */
-val_t NEW_MMTypeSimpleClass(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_MMTypeSimpleClass;
-  return OBJ2VAL(obj);
-}
-val_t NEW_static_type___MMTypeSimpleClass___init(val_t p0) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_MMTypeSimpleClass();
-  static_type___MMTypeSimpleClass___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMTypeNone[63] = {
-  {(long int) 2535 /* 0: Identity */},
-  {(long int) 3 /* 1: MMTypeNone < Object: superclass typecheck marker */},
-  {(long int) 87 /* 2: MMTypeNone < MMType: superclass typecheck marker */},
-  {(long int) 2535 /* 3: MMTypeNone < MMTypeNone: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMTypeNone < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_methods___MMType___compile_cast},
-  {(long int) compiling_methods___MMType___compile_type_check},
-  {(long int) compiling_base___MMType___cname},
-  {(long int) compiling_base___MMType___default_cvalue},
-  {(long int) compiling_base___MMType___boxtype},
-  {(long int) compiling_base___MMType___unboxtype},
-  {(long int) genericity___MMTypeNone___is_generic},
-  {(long int) type_formal___MMType___direct_type},
-  {(long int) 1 /* 48: MMTypeNone < MMType: superclass init_table position */},
-  {(long int) static_type___MMTypeNone___module},
-  {(long int) static_type___MMTypeNone___local_class},
-  {(long int) static_type___MMTypeNone_____l},
-  {(long int) static_type___MMTypeNone___is_supertype},
-  {(long int) static_type___MMType___select_method},
-  {(long int) static_type___MMType___select_attribute},
-  {(long int) static_type___MMType___select_property},
-  {(long int) genericity___MMTypeNone___for_module},
-  {(long int) genericity___MMTypeNone___adapt_to},
-  {(long int) static_type___MMTypeNone___upcast_for},
-  {(long int) static_type___MMType___not_for_self},
-  {(long int) virtualtype___MMType___select_virtual_type},
-  {(long int) 2 /* 61: MMTypeNone < MMTypeNone: superclass init_table position */},
-  {(long int) static_type___MMTypeNone___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMTypeNone::_module */
-val_t NEW_MMTypeNone(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_MMTypeNone;
-  return OBJ2VAL(obj);
-}
-val_t NEW_static_type___MMTypeNone___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_MMTypeNone();
-  static_type___MMTypeNone___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMImplicitProperty[67] = {
-  {(long int) 2567 /* 0: Identity */},
-  {(long int) 3 /* 1: MMImplicitProperty < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMImplicitProperty < MMLocalProperty: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 2567 /* 4: MMImplicitProperty < MMImplicitProperty: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMImplicitProperty < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMLocalProperty___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMImplicitProperty < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 2 /* 65: MMImplicitProperty < MMImplicitProperty: superclass init_table position */},
-  {(long int) inheritance___MMImplicitProperty___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMImplicitProperty::_cname_cache */
-/* 2: Attribute MMImplicitProperty::_recv_alone */
-/* 3: Attribute MMImplicitProperty::_signature_cache */
-/* 4: Attribute MMImplicitProperty::_name */
-/* 5: Attribute MMImplicitProperty::_local_class */
-/* 6: Attribute MMImplicitProperty::_global */
-/* 7: Attribute MMImplicitProperty::_super_prop */
-/* 8: Attribute MMImplicitProperty::_concrete_property */
-val_t NEW_MMImplicitProperty(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_MMImplicitProperty;
-  return OBJ2VAL(obj);
-}
-val_t NEW_inheritance___MMImplicitProperty___init(val_t p0, val_t p1) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_MMImplicitProperty();
-  inheritance___MMImplicitProperty___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMImplicitMethod[69] = {
-  {(long int) 3159 /* 0: Identity */},
-  {(long int) 3 /* 1: MMImplicitMethod < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMImplicitMethod < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2563 /* 3: MMImplicitMethod < MMMethod: superclass typecheck marker */},
-  {(long int) 2567 /* 4: MMImplicitMethod < MMImplicitProperty: superclass typecheck marker */},
-  {(long int) 3159 /* 5: MMImplicitMethod < MMImplicitMethod: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMImplicitMethod < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMMethod___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMImplicitMethod < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) compiling_methods___MMMethod___compile_call},
-  {(long int) compiling_methods___MMMethod___compile_constructor_call},
-  {(long int) compiling_methods___MMMethod___compile_super_call},
-  {(long int) 2 /* 64: MMImplicitMethod < MMMethod: superclass init_table position */},
-  {(long int) 3 /* 65: MMImplicitMethod < MMImplicitProperty: superclass init_table position */},
-  {(long int) inheritance___MMImplicitProperty___init},
-  {(long int) 4 /* 67: MMImplicitMethod < MMImplicitMethod: superclass init_table position */},
-  {(long int) inheritance___MMImplicitMethod___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMImplicitMethod::_cname_cache */
-/* 2: Attribute MMImplicitMethod::_recv_alone */
-/* 3: Attribute MMImplicitMethod::_signature_cache */
-/* 4: Attribute MMImplicitMethod::_name */
-/* 5: Attribute MMImplicitMethod::_local_class */
-/* 6: Attribute MMImplicitMethod::_global */
-/* 7: Attribute MMImplicitMethod::_super_prop */
-/* 8: Attribute MMImplicitMethod::_concrete_property */
-val_t NEW_MMImplicitMethod(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_MMImplicitMethod;
-  return OBJ2VAL(obj);
-}
-val_t NEW_inheritance___MMImplicitMethod___init(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_MMImplicitMethod();
-  inheritance___MMImplicitMethod___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMImplicitAttribute[67] = {
-  {(long int) 3163 /* 0: Identity */},
-  {(long int) 3 /* 1: MMImplicitAttribute < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMImplicitAttribute < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2587 /* 3: MMImplicitAttribute < MMAttribute: superclass typecheck marker */},
-  {(long int) 2567 /* 4: MMImplicitAttribute < MMImplicitProperty: superclass typecheck marker */},
-  {(long int) 3163 /* 5: MMImplicitAttribute < MMImplicitAttribute: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMImplicitAttribute < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMAttribute___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMImplicitAttribute < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) compiling_methods___MMAttribute___compile_access},
-  {(long int) 2 /* 62: MMImplicitAttribute < MMAttribute: superclass init_table position */},
-  {(long int) 4 /* 63: MMImplicitAttribute < MMImplicitAttribute: superclass init_table position */},
-  {(long int) inheritance___MMImplicitAttribute___init},
-  {(long int) 3 /* 65: MMImplicitAttribute < MMImplicitProperty: superclass init_table position */},
-  {(long int) inheritance___MMImplicitProperty___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMImplicitAttribute::_cname_cache */
-/* 2: Attribute MMImplicitAttribute::_recv_alone */
-/* 3: Attribute MMImplicitAttribute::_signature_cache */
-/* 4: Attribute MMImplicitAttribute::_name */
-/* 5: Attribute MMImplicitAttribute::_local_class */
-/* 6: Attribute MMImplicitAttribute::_global */
-/* 7: Attribute MMImplicitAttribute::_super_prop */
-/* 8: Attribute MMImplicitAttribute::_concrete_property */
-val_t NEW_MMImplicitAttribute(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_MMImplicitAttribute;
-  return OBJ2VAL(obj);
-}
-val_t NEW_inheritance___MMImplicitAttribute___init(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_MMImplicitAttribute();
-  inheritance___MMImplicitAttribute___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMImplicitLocalClass[101] = {
-  {(long int) 2571 /* 0: Identity */},
-  {(long int) 3 /* 1: MMImplicitLocalClass < Object: superclass typecheck marker */},
-  {(long int) 103 /* 2: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */},
-  {(long int) 2571 /* 3: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalClass___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMImplicitLocalClass < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) abstracttool___MMLocalClass___dump_properties},
-  {(long int) genericity___MMLocalClass___get_formal},
-  {(long int) genericity___MMLocalClass___register_formal},
-  {(long int) genericity___MMLocalClass___get_instantiate_type},
-  {(long int) genericity___MMLocalClass___formals_types},
-  {(long int) static_type___MMLocalClass___get_type},
-  {(long int) genericity___MMLocalClass___is_generic},
-  {(long int) inheritance___MMLocalClass___compute_super_classes},
-  {(long int) inheritance___MMLocalClass___compute_ancestors},
-  {(long int) inheritance___MMLocalClass___inherit_global_properties},
-  {(long int) inheritance___MMLocalClass___add_direct_parent},
-  {(long int) inheritance___MMLocalClass___computed_super_classes},
-  {(long int) inheritance___MMLocalClass___computed_ancestors},
-  {(long int) inheritance___MMLocalClass___ancestor_for},
-  {(long int) abstractmetamodel___MMLocalClass_____bra},
-  {(long int) inheritance___MMLocalClass___add_default_any_class},
-  {(long int) inheritance___MMLocalClass___add_super_classes},
-  {(long int) inheritance___MMLocalClass___add_explicit_classes},
-  {(long int) inheritance___MMLocalClass___compute_super_parents},
-  {(long int) inheritance___MMLocalClass___build_ancestors},
-  {(long int) inheritance___MMLocalClass___group_ancestors},
-  {(long int) inheritance___MMLocalClass___merge_ancestors},
-  {(long int) inheritance___MMLocalClass___inherit_local_property},
-  {(long int) genericity___MMLocalClass___get_type},
-  {(long int) static_type___MMLocalClass___add_ancestor},
-  {(long int) static_type___MMLocalClass___ancestors},
-  {(long int) static_type___MMLocalClass___ancestor},
-  {(long int) 1 /* 67: MMImplicitLocalClass < MMLocalClass: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalClass___name},
-  {(long int) abstractmetamodel___MMLocalClass___arity},
-  {(long int) abstractmetamodel___MMLocalClass___module},
-  {(long int) abstractmetamodel___MMLocalClass___abstract},
-  {(long int) abstractmetamodel___MMLocalClass___abstract__eq},
-  {(long int) abstractmetamodel___MMLocalClass___global},
-  {(long int) abstractmetamodel___MMLocalClass___crhe},
-  {(long int) abstractmetamodel___MMLocalClass___cshe},
-  {(long int) abstractmetamodel___MMLocalClass___che},
-  {(long int) abstractmetamodel___MMLocalClass___local_property_by_global},
-  {(long int) abstractmetamodel___MMLocalClass___global_properties},
-  {(long int) abstractmetamodel___MMLocalClass___properties_by_name},
-  {(long int) abstractmetamodel___MMLocalClass___init},
-  {(long int) abstractmetamodel___MMLocalClass___for_module},
-  {(long int) abstractmetamodel___MMLocalClass___new_global},
-  {(long int) abstractmetamodel___MMLocalClass___set_global},
-  {(long int) abstractmetamodel___MMLocalClass___has_global_property_by_name},
-  {(long int) abstractmetamodel___MMLocalClass___get_property_by_name},
-  {(long int) abstractmetamodel___MMLocalClass___attribute},
-  {(long int) abstractmetamodel___MMLocalClass___method},
-  {(long int) abstractmetamodel___MMLocalClass___super_methods_named},
-  {(long int) abstractmetamodel___MMLocalClass___register_local_property},
-  {(long int) abstractmetamodel___MMLocalClass___register_global_property},
-  {(long int) inheritance___MMLocalClass_____bra},
-  {(long int) abstractmetamodel___MMLocalClass___context},
-  {(long int) virtualtype___MMLocalClass___virtual_type},
-  {(long int) compiling_global___MMLocalClass___compare},
-  {(long int) compiling_global___MMLocalClass___declare_tables_to_c},
-  {(long int) compiling_global___MMLocalClass___compile_tables_to_c},
-  {(long int) compiling_base___MMLocalClass___primitive_info},
-  {(long int) compiling_base___MMLocalClass___primitive_ctypes},
-  {(long int) 2 /* 99: MMImplicitLocalClass < MMImplicitLocalClass: superclass init_table position */},
-  {(long int) inheritance___MMImplicitLocalClass___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMImplicitLocalClass::_types */
-/* 2: Attribute MMImplicitLocalClass::_formals_types */
-/* 3: Attribute MMImplicitLocalClass::_direct_parents */
-/* 4: Attribute MMImplicitLocalClass::_computing_super */
-/* 5: Attribute MMImplicitLocalClass::_base_type_cache */
-/* 6: Attribute MMImplicitLocalClass::_ancestors */
-/* 7: Attribute MMImplicitLocalClass::_name */
-/* 8: Attribute MMImplicitLocalClass::_arity */
-/* 9: Attribute MMImplicitLocalClass::_module */
-/* 10: Attribute MMImplicitLocalClass::_abstract */
-/* 11: Attribute MMImplicitLocalClass::_global */
-/* 12: Attribute MMImplicitLocalClass::_crhe */
-/* 13: Attribute MMImplicitLocalClass::_cshe */
-/* 14: Attribute MMImplicitLocalClass::_che */
-/* 15: Attribute MMImplicitLocalClass::_local_property_by_global */
-/* 16: Attribute MMImplicitLocalClass::_global_properties */
-/* 17: Attribute MMImplicitLocalClass::_properties_by_name */
-/* 18: Attribute MMImplicitLocalClass::_primitive_info_cache */
-/* 19: Attribute MMImplicitLocalClass::_primitive_info_b */
-val_t NEW_MMImplicitLocalClass(void) {
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 20);
-  obj->vft = (classtable_elt_t*)VFT_MMImplicitLocalClass;
-  ATTR_abstractmetamodel___MMLocalClass____arity(obj) = TAG_Int((long int)0);
-  ATTR_abstractmetamodel___MMLocalClass____abstract(obj) = TAG_Bool((long int)0);
-  variable0 = NEW_array___Array___init(); /*new Array[MMAncestor]*/
-  ATTR_inheritance___MMLocalClass____direct_parents(obj) = variable0;
-  ATTR_inheritance___MMLocalClass____computing_super(obj) = TAG_Bool((long int)0);
-  variable1 = NEW_array___Array___init(); /*new Array[MMTypeGeneric]*/
-  ATTR_genericity___MMLocalClass____types(obj) = variable1;
-  variable2 = NEW_array___Array___init(); /*new Array[MMTypeFormalParameter]*/
-  ATTR_genericity___MMLocalClass____formals_types(obj) = variable2;
-  ATTR_compiling_base___MMLocalClass____primitive_info_b(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_MMImplicitLocalClass();
-  inheritance___MMImplicitLocalClass___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMRefineAncestor[51] = {
-  {(long int) 2559 /* 0: Identity */},
-  {(long int) 3 /* 1: MMRefineAncestor < Object: superclass typecheck marker */},
-  {(long int) 123 /* 2: MMRefineAncestor < MMAncestor: superclass typecheck marker */},
-  {(long int) 2559 /* 3: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) static_type___MMAncestor___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMRefineAncestor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) inheritance___MMAncestor___add_in},
-  {(long int) 1 /* 41: MMRefineAncestor < MMAncestor: superclass init_table position */},
-  {(long int) static_type___MMAncestor___stype},
-  {(long int) static_type___MMAncestor___stype__eq},
-  {(long int) static_type___MMAncestor___inheriter},
-  {(long int) static_type___MMAncestor___inheriter__eq},
-  {(long int) static_type___MMAncestor___is_reffinement},
-  {(long int) static_type___MMAncestor___is_specialisation},
-  {(long int) inheritance___MMRefineAncestor___local_class},
-  {(long int) 2 /* 49: MMRefineAncestor < MMRefineAncestor: superclass init_table position */},
-  {(long int) inheritance___MMRefineAncestor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMRefineAncestor::_stype */
-/* 2: Attribute MMRefineAncestor::_inheriter */
-/* 3: Attribute MMRefineAncestor::_local_class */
-val_t NEW_MMRefineAncestor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_MMRefineAncestor;
-  return OBJ2VAL(obj);
-}
-val_t NEW_inheritance___MMRefineAncestor___init(val_t p0, val_t p1) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_MMRefineAncestor();
-  inheritance___MMRefineAncestor___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMSpecAncestor[51] = {
-  {(long int) 2555 /* 0: Identity */},
-  {(long int) 3 /* 1: MMSpecAncestor < Object: superclass typecheck marker */},
-  {(long int) 123 /* 2: MMSpecAncestor < MMAncestor: superclass typecheck marker */},
-  {(long int) 2555 /* 3: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) static_type___MMAncestor___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMSpecAncestor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) inheritance___MMAncestor___add_in},
-  {(long int) 1 /* 41: MMSpecAncestor < MMAncestor: superclass init_table position */},
-  {(long int) static_type___MMAncestor___stype},
-  {(long int) static_type___MMAncestor___stype__eq},
-  {(long int) static_type___MMAncestor___inheriter},
-  {(long int) static_type___MMAncestor___inheriter__eq},
-  {(long int) static_type___MMAncestor___is_reffinement},
-  {(long int) static_type___MMAncestor___is_specialisation},
-  {(long int) inheritance___MMSpecAncestor___local_class},
-  {(long int) 2 /* 49: MMSpecAncestor < MMSpecAncestor: superclass init_table position */},
-  {(long int) inheritance___MMSpecAncestor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMSpecAncestor::_stype */
-/* 2: Attribute MMSpecAncestor::_inheriter */
-val_t NEW_MMSpecAncestor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_MMSpecAncestor;
-  return OBJ2VAL(obj);
-}
-val_t NEW_inheritance___MMSpecAncestor___init(val_t p0, val_t p1) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_MMSpecAncestor();
-  inheritance___MMSpecAncestor___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMDefaultAncestor[51] = {
-  {(long int) 2575 /* 0: Identity */},
-  {(long int) 3 /* 1: MMDefaultAncestor < Object: superclass typecheck marker */},
-  {(long int) 123 /* 2: MMDefaultAncestor < MMAncestor: superclass typecheck marker */},
-  {(long int) 2575 /* 3: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) static_type___MMAncestor___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMDefaultAncestor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) inheritance___MMAncestor___add_in},
-  {(long int) 1 /* 41: MMDefaultAncestor < MMAncestor: superclass init_table position */},
-  {(long int) static_type___MMAncestor___stype},
-  {(long int) static_type___MMAncestor___stype__eq},
-  {(long int) static_type___MMAncestor___inheriter},
-  {(long int) static_type___MMAncestor___inheriter__eq},
-  {(long int) static_type___MMAncestor___is_reffinement},
-  {(long int) static_type___MMAncestor___is_specialisation},
-  {(long int) inheritance___MMDefaultAncestor___local_class},
-  {(long int) 2 /* 49: MMDefaultAncestor < MMDefaultAncestor: superclass init_table position */},
-  {(long int) inheritance___MMDefaultAncestor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMDefaultAncestor::_stype */
-/* 2: Attribute MMDefaultAncestor::_inheriter */
-val_t NEW_MMDefaultAncestor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_MMDefaultAncestor;
-  return OBJ2VAL(obj);
-}
-val_t NEW_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_MMDefaultAncestor();
-  inheritance___MMDefaultAncestor___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMTypeFormal[65] = {
-  {(long int) 2539 /* 0: Identity */},
-  {(long int) 3 /* 1: MMTypeFormal < Object: superclass typecheck marker */},
-  {(long int) 87 /* 2: MMTypeFormal < MMType: superclass typecheck marker */},
-  {(long int) 2539 /* 3: MMTypeFormal < MMTypeFormal: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) type_formal___MMTypeFormal___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMTypeFormal < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_methods___MMType___compile_cast},
-  {(long int) compiling_methods___MMType___compile_type_check},
-  {(long int) compiling_base___MMType___cname},
-  {(long int) compiling_base___MMType___default_cvalue},
-  {(long int) compiling_base___MMType___boxtype},
-  {(long int) compiling_base___MMType___unboxtype},
-  {(long int) genericity___MMTypeFormal___is_generic},
-  {(long int) type_formal___MMTypeFormal___direct_type},
-  {(long int) 1 /* 48: MMTypeFormal < MMType: superclass init_table position */},
-  {(long int) static_type___MMType___module},
-  {(long int) type_formal___MMTypeFormal___local_class},
-  {(long int) type_formal___MMTypeFormal_____l},
-  {(long int) type_formal___MMTypeFormal___is_supertype},
-  {(long int) static_type___MMType___select_method},
-  {(long int) static_type___MMType___select_attribute},
-  {(long int) type_formal___MMTypeFormal___select_property},
-  {(long int) static_type___MMType___for_module},
-  {(long int) static_type___MMType___adapt_to},
-  {(long int) static_type___MMType___upcast_for},
-  {(long int) static_type___MMType___not_for_self},
-  {(long int) virtualtype___MMType___select_virtual_type},
-  {(long int) 2 /* 61: MMTypeFormal < MMTypeFormal: superclass init_table position */},
-  {(long int) type_formal___MMTypeFormal___name},
-  {(long int) type_formal___MMTypeFormal___bound},
-  {(long int) type_formal___MMTypeFormal___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMTypeFormal::_name */
-/* 2: Attribute MMTypeFormal::_bound */
-val_t NEW_MMTypeFormal(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_MMTypeFormal;
-  return OBJ2VAL(obj);
-}
-val_t NEW_type_formal___MMTypeFormal___init(val_t p0, val_t p1) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_MMTypeFormal();
-  type_formal___MMTypeFormal___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMTypeGeneric[70] = {
-  {(long int) 3139 /* 0: Identity */},
-  {(long int) 3 /* 1: MMTypeGeneric < Object: superclass typecheck marker */},
-  {(long int) 87 /* 2: MMTypeGeneric < MMType: superclass typecheck marker */},
-  {(long int) 2543 /* 3: MMTypeGeneric < MMTypeClass: superclass typecheck marker */},
-  {(long int) 3139 /* 4: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) genericity___MMTypeGeneric___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMTypeGeneric < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_methods___MMType___compile_cast},
-  {(long int) compiling_methods___MMType___compile_type_check},
-  {(long int) compiling_base___MMType___cname},
-  {(long int) compiling_base___MMType___default_cvalue},
-  {(long int) compiling_base___MMType___boxtype},
-  {(long int) compiling_base___MMType___unboxtype},
-  {(long int) genericity___MMTypeGeneric___is_generic},
-  {(long int) type_formal___MMType___direct_type},
-  {(long int) 1 /* 48: MMTypeGeneric < MMType: superclass init_table position */},
-  {(long int) static_type___MMTypeClass___module},
-  {(long int) static_type___MMTypeClass___local_class},
-  {(long int) static_type___MMTypeClass_____l},
-  {(long int) genericity___MMTypeGeneric___is_supertype},
-  {(long int) static_type___MMType___select_method},
-  {(long int) static_type___MMType___select_attribute},
-  {(long int) genericity___MMTypeGeneric___select_property},
-  {(long int) genericity___MMTypeGeneric___for_module},
-  {(long int) genericity___MMTypeGeneric___adapt_to},
-  {(long int) genericity___MMTypeGeneric___upcast_for},
-  {(long int) static_type___MMType___not_for_self},
-  {(long int) virtualtype___MMType___select_virtual_type},
-  {(long int) 2 /* 61: MMTypeGeneric < MMTypeClass: superclass init_table position */},
-  {(long int) static_type___MMTypeClass___init},
-  {(long int) 3 /* 63: MMTypeGeneric < MMTypeGeneric: superclass init_table position */},
-  {(long int) genericity___MMTypeGeneric___params},
-  {(long int) static_type___MMTypeClass___upcast_for},
-  {(long int) genericity___MMTypeGeneric___params_equals},
-  {(long int) static_type___MMTypeClass___to_s},
-  {(long int) genericity___MMTypeGeneric___is_subtype},
-  {(long int) genericity___MMTypeGeneric___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMTypeGeneric::_local_class */
-/* 2: Attribute MMTypeGeneric::_params */
-/* 3: Attribute MMTypeGeneric::_props */
-val_t NEW_MMTypeGeneric(void) {
-  val_t variable0;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_MMTypeGeneric;
-  variable0 = NEW_hash___HashMap___init(); /*new HashMap[MMGlobalProperty, MMLocalProperty]*/
-  ATTR_genericity___MMTypeGeneric____props(obj) = variable0;
-  return OBJ2VAL(obj);
-}
-val_t NEW_genericity___MMTypeGeneric___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_MMTypeGeneric();
-  genericity___MMTypeGeneric___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMTypeFormalParameter[71] = {
-  {(long int) 3143 /* 0: Identity */},
-  {(long int) 3 /* 1: MMTypeFormalParameter < Object: superclass typecheck marker */},
-  {(long int) 87 /* 2: MMTypeFormalParameter < MMType: superclass typecheck marker */},
-  {(long int) 2539 /* 3: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */},
-  {(long int) 3143 /* 4: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) type_formal___MMTypeFormal___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMTypeFormalParameter < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_methods___MMType___compile_cast},
-  {(long int) compiling_methods___MMType___compile_type_check},
-  {(long int) compiling_base___MMType___cname},
-  {(long int) compiling_base___MMType___default_cvalue},
-  {(long int) compiling_base___MMType___boxtype},
-  {(long int) compiling_base___MMType___unboxtype},
-  {(long int) genericity___MMTypeFormal___is_generic},
-  {(long int) type_formal___MMTypeFormal___direct_type},
-  {(long int) 1 /* 48: MMTypeFormalParameter < MMType: superclass init_table position */},
-  {(long int) genericity___MMTypeFormalParameter___module},
-  {(long int) type_formal___MMTypeFormal___local_class},
-  {(long int) type_formal___MMTypeFormal_____l},
-  {(long int) type_formal___MMTypeFormal___is_supertype},
-  {(long int) static_type___MMType___select_method},
-  {(long int) static_type___MMType___select_attribute},
-  {(long int) type_formal___MMTypeFormal___select_property},
-  {(long int) genericity___MMTypeFormalParameter___for_module},
-  {(long int) genericity___MMTypeFormalParameter___adapt_to},
-  {(long int) genericity___MMTypeFormalParameter___upcast_for},
-  {(long int) static_type___MMType___not_for_self},
-  {(long int) virtualtype___MMType___select_virtual_type},
-  {(long int) 2 /* 61: MMTypeFormalParameter < MMTypeFormal: superclass init_table position */},
-  {(long int) type_formal___MMTypeFormal___name},
-  {(long int) type_formal___MMTypeFormal___bound},
-  {(long int) type_formal___MMTypeFormal___init},
-  {(long int) 3 /* 65: MMTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */},
-  {(long int) genericity___MMTypeFormalParameter___def_class},
-  {(long int) genericity___MMTypeFormalParameter___position},
-  {(long int) genericity___MMTypeFormalParameter___bound__eq},
-  {(long int) genericity___MMTypeFormalParameter___with_bound},
-  {(long int) genericity___MMTypeFormalParameter___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMTypeFormalParameter::_name */
-/* 2: Attribute MMTypeFormalParameter::_bound */
-/* 3: Attribute MMTypeFormalParameter::_def_class */
-/* 4: Attribute MMTypeFormalParameter::_position */
-val_t NEW_MMTypeFormalParameter(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_MMTypeFormalParameter;
-  ATTR_genericity___MMTypeFormalParameter____position(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_MMTypeFormalParameter();
-  genericity___MMTypeFormalParameter___with_bound(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-val_t NEW_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_MMTypeFormalParameter();
-  genericity___MMTypeFormalParameter___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMTypeProperty[63] = {
-  {(long int) 2531 /* 0: Identity */},
-  {(long int) 3 /* 1: MMTypeProperty < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMTypeProperty < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2531 /* 3: MMTypeProperty < MMTypeProperty: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMTypeProperty < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) virtualtype___MMTypeProperty___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMTypeProperty < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) 2 /* 61: MMTypeProperty < MMTypeProperty: superclass init_table position */},
-  {(long int) virtualtype___MMTypeProperty___stype},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMTypeProperty::_cname_cache */
-/* 2: Attribute MMTypeProperty::_recv_alone */
-/* 3: Attribute MMTypeProperty::_signature_cache */
-/* 4: Attribute MMTypeProperty::_name */
-/* 5: Attribute MMTypeProperty::_local_class */
-/* 6: Attribute MMTypeProperty::_global */
-/* 7: Attribute MMTypeProperty::_super_prop */
-/* 8: Attribute MMTypeProperty::_concrete_property */
-/* 9: Attribute MMTypeProperty::_stype_cache */
-val_t NEW_MMTypeProperty(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 10);
-  obj->vft = (classtable_elt_t*)VFT_MMTypeProperty;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_MMVirtualType[68] = {
-  {(long int) 3131 /* 0: Identity */},
-  {(long int) 3 /* 1: MMVirtualType < Object: superclass typecheck marker */},
-  {(long int) 87 /* 2: MMVirtualType < MMType: superclass typecheck marker */},
-  {(long int) 2539 /* 3: MMVirtualType < MMTypeFormal: superclass typecheck marker */},
-  {(long int) 3131 /* 4: MMVirtualType < MMVirtualType: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) type_formal___MMTypeFormal___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMVirtualType < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_methods___MMType___compile_cast},
-  {(long int) compiling_methods___MMType___compile_type_check},
-  {(long int) compiling_base___MMType___cname},
-  {(long int) compiling_base___MMType___default_cvalue},
-  {(long int) compiling_base___MMType___boxtype},
-  {(long int) compiling_base___MMType___unboxtype},
-  {(long int) genericity___MMTypeFormal___is_generic},
-  {(long int) type_formal___MMTypeFormal___direct_type},
-  {(long int) 1 /* 48: MMVirtualType < MMType: superclass init_table position */},
-  {(long int) static_type___MMType___module},
-  {(long int) type_formal___MMTypeFormal___local_class},
-  {(long int) type_formal___MMTypeFormal_____l},
-  {(long int) type_formal___MMTypeFormal___is_supertype},
-  {(long int) static_type___MMType___select_method},
-  {(long int) static_type___MMType___select_attribute},
-  {(long int) type_formal___MMTypeFormal___select_property},
-  {(long int) virtualtype___MMVirtualType___for_module},
-  {(long int) virtualtype___MMVirtualType___adapt_to},
-  {(long int) static_type___MMType___upcast_for},
-  {(long int) virtualtype___MMVirtualType___not_for_self},
-  {(long int) virtualtype___MMType___select_virtual_type},
-  {(long int) 2 /* 61: MMVirtualType < MMTypeFormal: superclass init_table position */},
-  {(long int) type_formal___MMTypeFormal___name},
-  {(long int) type_formal___MMTypeFormal___bound},
-  {(long int) type_formal___MMTypeFormal___init},
-  {(long int) 3 /* 65: MMVirtualType < MMVirtualType: superclass init_table position */},
-  {(long int) virtualtype___MMVirtualType___property},
-  {(long int) virtualtype___MMVirtualType___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMVirtualType::_name */
-/* 2: Attribute MMVirtualType::_bound */
-/* 3: Attribute MMVirtualType::_property */
-val_t NEW_MMVirtualType(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_MMVirtualType;
-  return OBJ2VAL(obj);
-}
-val_t NEW_virtualtype___MMVirtualType___init(val_t p0) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_MMVirtualType();
-  virtualtype___MMVirtualType___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMImplicitType[67] = {
-  {(long int) 3155 /* 0: Identity */},
-  {(long int) 3 /* 1: MMImplicitType < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMImplicitType < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2531 /* 3: MMImplicitType < MMTypeProperty: superclass typecheck marker */},
-  {(long int) 2567 /* 4: MMImplicitType < MMImplicitProperty: superclass typecheck marker */},
-  {(long int) 3155 /* 5: MMImplicitType < MMImplicitType: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMImplicitType < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) virtualtype___MMTypeProperty___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMImplicitType < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) 2 /* 61: MMImplicitType < MMTypeProperty: superclass init_table position */},
-  {(long int) virtualtype___MMTypeProperty___stype},
-  {(long int) 4 /* 63: MMImplicitType < MMImplicitType: superclass init_table position */},
-  {(long int) virtualtype___MMImplicitType___init},
-  {(long int) 3 /* 65: MMImplicitType < MMImplicitProperty: superclass init_table position */},
-  {(long int) inheritance___MMImplicitProperty___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMImplicitType::_cname_cache */
-/* 2: Attribute MMImplicitType::_recv_alone */
-/* 3: Attribute MMImplicitType::_signature_cache */
-/* 4: Attribute MMImplicitType::_name */
-/* 5: Attribute MMImplicitType::_local_class */
-/* 6: Attribute MMImplicitType::_global */
-/* 7: Attribute MMImplicitType::_super_prop */
-/* 8: Attribute MMImplicitType::_concrete_property */
-/* 9: Attribute MMImplicitType::_stype_cache */
-val_t NEW_MMImplicitType(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 10);
-  obj->vft = (classtable_elt_t*)VFT_MMImplicitType;
-  return OBJ2VAL(obj);
-}
-val_t NEW_virtualtype___MMImplicitType___init(val_t p0, val_t p1) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_MMImplicitType();
-  virtualtype___MMImplicitType___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Option[56] = {
-  {(long int) 71 /* 0: Identity */},
-  {(long int) 3 /* 1: Option < Object: superclass typecheck marker */},
-  {(long int) 71 /* 2: Option < Option: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) opts___Option___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Option < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: Option < Option: superclass init_table position */},
-  {(long int) opts___Option___names},
-  {(long int) opts___Option___helptext},
-  {(long int) opts___Option___mandatory},
-  {(long int) opts___Option___mandatory__eq},
-  {(long int) opts___Option___context},
-  {(long int) opts___Option___context__eq},
-  {(long int) opts___Option___value},
-  {(long int) opts___Option___value__eq},
-  {(long int) opts___Option___default_value},
-  {(long int) opts___Option___default_value__eq},
-  {(long int) opts___Option___init_opt},
-  {(long int) opts___Option___add_aliases},
-  {(long int) opts___Option___pretty},
-  {(long int) opts___Option___pretty_default},
-  {(long int) opts___Option___read_param},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Option::_names */
-/* 2: Attribute Option::_helptext */
-/* 3: Attribute Option::_mandatory */
-/* 4: Attribute Option::_context */
-/* 5: Attribute Option::_value */
-/* 6: Attribute Option::_default_value */
-val_t NEW_Option(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_Option;
-  ATTR_opts___Option____mandatory(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_opts___Option___init_opt(val_t p0, val_t p1, val_t p2) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_Option();
-  opts___Option___init_opt(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_OptionText[58] = {
-  {(long int) 2503 /* 0: Identity */},
-  {(long int) 3 /* 1: OptionText < Object: superclass typecheck marker */},
-  {(long int) 71 /* 2: OptionText < Option: superclass typecheck marker */},
-  {(long int) 2503 /* 3: OptionText < OptionText: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) opts___OptionText___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: OptionText < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: OptionText < Option: superclass init_table position */},
-  {(long int) opts___Option___names},
-  {(long int) opts___Option___helptext},
-  {(long int) opts___Option___mandatory},
-  {(long int) opts___Option___mandatory__eq},
-  {(long int) opts___Option___context},
-  {(long int) opts___Option___context__eq},
-  {(long int) opts___Option___value},
-  {(long int) opts___Option___value__eq},
-  {(long int) opts___Option___default_value},
-  {(long int) opts___Option___default_value__eq},
-  {(long int) opts___Option___init_opt},
-  {(long int) opts___Option___add_aliases},
-  {(long int) opts___OptionText___pretty},
-  {(long int) opts___Option___pretty_default},
-  {(long int) opts___Option___read_param},
-  {(long int) 2 /* 56: OptionText < OptionText: superclass init_table position */},
-  {(long int) opts___OptionText___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute OptionText::_names */
-/* 2: Attribute OptionText::_helptext */
-/* 3: Attribute OptionText::_mandatory */
-/* 4: Attribute OptionText::_context */
-/* 5: Attribute OptionText::_value */
-/* 6: Attribute OptionText::_default_value */
-val_t NEW_OptionText(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_OptionText;
-  ATTR_opts___Option____mandatory(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_opts___OptionText___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_OptionText();
-  opts___OptionText___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_OptionBool[58] = {
-  {(long int) 2511 /* 0: Identity */},
-  {(long int) 3 /* 1: OptionBool < Object: superclass typecheck marker */},
-  {(long int) 71 /* 2: OptionBool < Option: superclass typecheck marker */},
-  {(long int) 2511 /* 3: OptionBool < OptionBool: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) opts___Option___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: OptionBool < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: OptionBool < Option: superclass init_table position */},
-  {(long int) opts___Option___names},
-  {(long int) opts___Option___helptext},
-  {(long int) opts___Option___mandatory},
-  {(long int) opts___Option___mandatory__eq},
-  {(long int) opts___Option___context},
-  {(long int) opts___Option___context__eq},
-  {(long int) opts___Option___value},
-  {(long int) opts___Option___value__eq},
-  {(long int) opts___Option___default_value},
-  {(long int) opts___Option___default_value__eq},
-  {(long int) opts___Option___init_opt},
-  {(long int) opts___Option___add_aliases},
-  {(long int) opts___Option___pretty},
-  {(long int) opts___Option___pretty_default},
-  {(long int) opts___OptionBool___read_param},
-  {(long int) 2 /* 56: OptionBool < OptionBool: superclass init_table position */},
-  {(long int) opts___OptionBool___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute OptionBool::_names */
-/* 2: Attribute OptionBool::_helptext */
-/* 3: Attribute OptionBool::_mandatory */
-/* 4: Attribute OptionBool::_context */
-/* 5: Attribute OptionBool::_value */
-/* 6: Attribute OptionBool::_default_value */
-val_t NEW_OptionBool(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_OptionBool;
-  ATTR_opts___Option____mandatory(obj) = TAG_Bool((long int)0);
-  ATTR_opts___Option____value(obj) = TAG_Bool((long int)0);
-  ATTR_opts___Option____default_value(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_opts___OptionBool___init(val_t p0, val_t p1) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_OptionBool();
-  opts___OptionBool___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_OptionParameter[59] = {
-  {(long int) 2507 /* 0: Identity */},
-  {(long int) 3 /* 1: OptionParameter < Object: superclass typecheck marker */},
-  {(long int) 71 /* 2: OptionParameter < Option: superclass typecheck marker */},
-  {(long int) 2507 /* 3: OptionParameter < OptionParameter: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) opts___Option___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: OptionParameter < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: OptionParameter < Option: superclass init_table position */},
-  {(long int) opts___Option___names},
-  {(long int) opts___Option___helptext},
-  {(long int) opts___Option___mandatory},
-  {(long int) opts___Option___mandatory__eq},
-  {(long int) opts___Option___context},
-  {(long int) opts___Option___context__eq},
-  {(long int) opts___Option___value},
-  {(long int) opts___Option___value__eq},
-  {(long int) opts___Option___default_value},
-  {(long int) opts___Option___default_value__eq},
-  {(long int) opts___Option___init_opt},
-  {(long int) opts___Option___add_aliases},
-  {(long int) opts___Option___pretty},
-  {(long int) opts___Option___pretty_default},
-  {(long int) opts___OptionParameter___read_param},
-  {(long int) 2 /* 56: OptionParameter < OptionParameter: superclass init_table position */},
-  {(long int) opts___OptionParameter___convert},
-  {(long int) opts___OptionParameter___init_opt},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute OptionParameter::_names */
-/* 2: Attribute OptionParameter::_helptext */
-/* 3: Attribute OptionParameter::_mandatory */
-/* 4: Attribute OptionParameter::_context */
-/* 5: Attribute OptionParameter::_value */
-/* 6: Attribute OptionParameter::_default_value */
-val_t NEW_OptionParameter(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_OptionParameter;
-  ATTR_opts___Option____mandatory(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_OptionParameter();
-  opts___OptionParameter___init_opt(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_OptionString[61] = {
-  {(long int) 3103 /* 0: Identity */},
-  {(long int) 3 /* 1: OptionString < Object: superclass typecheck marker */},
-  {(long int) 71 /* 2: OptionString < Option: superclass typecheck marker */},
-  {(long int) 2507 /* 3: OptionString < OptionParameter: superclass typecheck marker */},
-  {(long int) 3103 /* 4: OptionString < OptionString: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) opts___Option___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: OptionString < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: OptionString < Option: superclass init_table position */},
-  {(long int) opts___Option___names},
-  {(long int) opts___Option___helptext},
-  {(long int) opts___Option___mandatory},
-  {(long int) opts___Option___mandatory__eq},
-  {(long int) opts___Option___context},
-  {(long int) opts___Option___context__eq},
-  {(long int) opts___Option___value},
-  {(long int) opts___Option___value__eq},
-  {(long int) opts___Option___default_value},
-  {(long int) opts___Option___default_value__eq},
-  {(long int) opts___Option___init_opt},
-  {(long int) opts___Option___add_aliases},
-  {(long int) opts___Option___pretty},
-  {(long int) opts___Option___pretty_default},
-  {(long int) opts___OptionParameter___read_param},
-  {(long int) 2 /* 56: OptionString < OptionParameter: superclass init_table position */},
-  {(long int) opts___OptionString___convert},
-  {(long int) opts___OptionParameter___init_opt},
-  {(long int) 3 /* 59: OptionString < OptionString: superclass init_table position */},
-  {(long int) opts___OptionString___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute OptionString::_names */
-/* 2: Attribute OptionString::_helptext */
-/* 3: Attribute OptionString::_mandatory */
-/* 4: Attribute OptionString::_context */
-/* 5: Attribute OptionString::_value */
-/* 6: Attribute OptionString::_default_value */
-val_t NEW_OptionString(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_OptionString;
-  ATTR_opts___Option____mandatory(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_opts___OptionString___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_OptionString();
-  opts___OptionString___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_OptionEnum[61] = {
-  {(long int) 3111 /* 0: Identity */},
-  {(long int) 3 /* 1: OptionEnum < Object: superclass typecheck marker */},
-  {(long int) 71 /* 2: OptionEnum < Option: superclass typecheck marker */},
-  {(long int) 2507 /* 3: OptionEnum < OptionParameter: superclass typecheck marker */},
-  {(long int) 3111 /* 4: OptionEnum < OptionEnum: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) opts___Option___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: OptionEnum < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: OptionEnum < Option: superclass init_table position */},
-  {(long int) opts___Option___names},
-  {(long int) opts___Option___helptext},
-  {(long int) opts___Option___mandatory},
-  {(long int) opts___Option___mandatory__eq},
-  {(long int) opts___Option___context},
-  {(long int) opts___Option___context__eq},
-  {(long int) opts___Option___value},
-  {(long int) opts___Option___value__eq},
-  {(long int) opts___Option___default_value},
-  {(long int) opts___Option___default_value__eq},
-  {(long int) opts___Option___init_opt},
-  {(long int) opts___Option___add_aliases},
-  {(long int) opts___Option___pretty},
-  {(long int) opts___OptionEnum___pretty_default},
-  {(long int) opts___OptionParameter___read_param},
-  {(long int) 2 /* 56: OptionEnum < OptionParameter: superclass init_table position */},
-  {(long int) opts___OptionEnum___convert},
-  {(long int) opts___OptionParameter___init_opt},
-  {(long int) 3 /* 59: OptionEnum < OptionEnum: superclass init_table position */},
-  {(long int) opts___OptionEnum___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute OptionEnum::_names */
-/* 2: Attribute OptionEnum::_helptext */
-/* 3: Attribute OptionEnum::_mandatory */
-/* 4: Attribute OptionEnum::_context */
-/* 5: Attribute OptionEnum::_value */
-/* 6: Attribute OptionEnum::_default_value */
-/* 7: Attribute OptionEnum::_enum */
-val_t NEW_OptionEnum(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_OptionEnum;
-  ATTR_opts___Option____mandatory(obj) = TAG_Bool((long int)0);
-  ATTR_opts___Option____value(obj) = TAG_Int((long int)0);
-  ATTR_opts___Option____default_value(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_OptionEnum();
-  opts___OptionEnum___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_OptionInt[61] = {
-  {(long int) 3107 /* 0: Identity */},
-  {(long int) 3 /* 1: OptionInt < Object: superclass typecheck marker */},
-  {(long int) 71 /* 2: OptionInt < Option: superclass typecheck marker */},
-  {(long int) 2507 /* 3: OptionInt < OptionParameter: superclass typecheck marker */},
-  {(long int) 3107 /* 4: OptionInt < OptionInt: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) opts___Option___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: OptionInt < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: OptionInt < Option: superclass init_table position */},
-  {(long int) opts___Option___names},
-  {(long int) opts___Option___helptext},
-  {(long int) opts___Option___mandatory},
-  {(long int) opts___Option___mandatory__eq},
-  {(long int) opts___Option___context},
-  {(long int) opts___Option___context__eq},
-  {(long int) opts___Option___value},
-  {(long int) opts___Option___value__eq},
-  {(long int) opts___Option___default_value},
-  {(long int) opts___Option___default_value__eq},
-  {(long int) opts___Option___init_opt},
-  {(long int) opts___Option___add_aliases},
-  {(long int) opts___Option___pretty},
-  {(long int) opts___Option___pretty_default},
-  {(long int) opts___OptionParameter___read_param},
-  {(long int) 2 /* 56: OptionInt < OptionParameter: superclass init_table position */},
-  {(long int) opts___OptionInt___convert},
-  {(long int) opts___OptionParameter___init_opt},
-  {(long int) 3 /* 59: OptionInt < OptionInt: superclass init_table position */},
-  {(long int) opts___OptionInt___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute OptionInt::_names */
-/* 2: Attribute OptionInt::_helptext */
-/* 3: Attribute OptionInt::_mandatory */
-/* 4: Attribute OptionInt::_context */
-/* 5: Attribute OptionInt::_value */
-/* 6: Attribute OptionInt::_default_value */
-val_t NEW_OptionInt(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_OptionInt;
-  ATTR_opts___Option____mandatory(obj) = TAG_Bool((long int)0);
-  ATTR_opts___Option____value(obj) = TAG_Int((long int)0);
-  ATTR_opts___Option____default_value(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_opts___OptionInt___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_OptionInt();
-  opts___OptionInt___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_OptionArray[61] = {
-  {(long int) 3115 /* 0: Identity */},
-  {(long int) 3 /* 1: OptionArray < Object: superclass typecheck marker */},
-  {(long int) 71 /* 2: OptionArray < Option: superclass typecheck marker */},
-  {(long int) 2507 /* 3: OptionArray < OptionParameter: superclass typecheck marker */},
-  {(long int) 3115 /* 4: OptionArray < OptionArray: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) opts___Option___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: OptionArray < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: OptionArray < Option: superclass init_table position */},
-  {(long int) opts___Option___names},
-  {(long int) opts___Option___helptext},
-  {(long int) opts___Option___mandatory},
-  {(long int) opts___Option___mandatory__eq},
-  {(long int) opts___Option___context},
-  {(long int) opts___Option___context__eq},
-  {(long int) opts___Option___value},
-  {(long int) opts___Option___value__eq},
-  {(long int) opts___Option___default_value},
-  {(long int) opts___Option___default_value__eq},
-  {(long int) opts___Option___init_opt},
-  {(long int) opts___Option___add_aliases},
-  {(long int) opts___Option___pretty},
-  {(long int) opts___Option___pretty_default},
-  {(long int) opts___OptionParameter___read_param},
-  {(long int) 2 /* 56: OptionArray < OptionParameter: superclass init_table position */},
-  {(long int) opts___OptionArray___convert},
-  {(long int) opts___OptionParameter___init_opt},
-  {(long int) 3 /* 59: OptionArray < OptionArray: superclass init_table position */},
-  {(long int) opts___OptionArray___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute OptionArray::_names */
-/* 2: Attribute OptionArray::_helptext */
-/* 3: Attribute OptionArray::_mandatory */
-/* 4: Attribute OptionArray::_context */
-/* 5: Attribute OptionArray::_value */
-/* 6: Attribute OptionArray::_default_value */
-/* 7: Attribute OptionArray::_values */
-val_t NEW_OptionArray(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_OptionArray;
-  ATTR_opts___Option____mandatory(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_opts___OptionArray___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_OptionArray();
-  opts___OptionArray___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_OptionContext[49] = {
-  {(long int) 67 /* 0: Identity */},
-  {(long int) 3 /* 1: OptionContext < Object: superclass typecheck marker */},
-  {(long int) 67 /* 2: OptionContext < OptionContext: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: OptionContext < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: OptionContext < OptionContext: superclass init_table position */},
-  {(long int) opts___OptionContext___options},
-  {(long int) opts___OptionContext___rest},
-  {(long int) opts___OptionContext___usage},
-  {(long int) opts___OptionContext___parse},
-  {(long int) opts___OptionContext___parse_intern},
-  {(long int) opts___OptionContext___add_option},
-  {(long int) opts___OptionContext___init},
-  {(long int) opts___OptionContext___build},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute OptionContext::_options */
-/* 2: Attribute OptionContext::_rest */
-/* 3: Attribute OptionContext::_optmap */
-val_t NEW_OptionContext(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_OptionContext;
-  return OBJ2VAL(obj);
-}
-val_t NEW_opts___OptionContext___init() {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_OptionContext();
-  opts___OptionContext___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ToolContext[88] = {
-  {(long int) 179 /* 0: Identity */},
-  {(long int) 3 /* 1: ToolContext < Object: superclass typecheck marker */},
-  {(long int) 119 /* 2: ToolContext < MMContext: superclass typecheck marker */},
-  {(long int) 179 /* 3: ToolContext < ToolContext: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ToolContext < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) syntax___MMContext___tc},
-  {(long int) syntax___MMContext___tc__eq},
-  {(long int) 1 /* 42: ToolContext < MMContext: superclass init_table position */},
-  {(long int) abstractmetamodel___MMContext___init},
-  {(long int) abstractmetamodel___MMContext___module_hierarchy},
-  {(long int) abstractmetamodel___MMContext___class_hierarchy},
-  {(long int) abstractmetamodel___MMContext___modules},
-  {(long int) abstractmetamodel___MMContext___add_module},
-  {(long int) abstractmetamodel___MMContext___add_global_class},
-  {(long int) abstractmetamodel___MMContext___add_local_class},
-  {(long int) compiling_base___ToolContext___global},
-  {(long int) compiling_base___ToolContext___global__eq},
-  {(long int) compiling_base___ToolContext___attr_sim},
-  {(long int) compiling_base___ToolContext___attr_sim__eq},
-  {(long int) compiling_base___ToolContext___base_dir},
-  {(long int) compiling_base___ToolContext___base_dir__eq},
-  {(long int) compiling_base___ToolContext___clibdir},
-  {(long int) compiling_base___ToolContext___clibdir__eq},
-  {(long int) compiling_base___ToolContext___bindir},
-  {(long int) compiling_base___ToolContext___bindir__eq},
-  {(long int) compiling_base___ToolContext___output_file},
-  {(long int) compiling_base___ToolContext___output_file__eq},
-  {(long int) compiling_base___ToolContext___boost},
-  {(long int) compiling_base___ToolContext___boost__eq},
-  {(long int) compiling_base___ToolContext___no_cc},
-  {(long int) compiling_base___ToolContext___no_cc__eq},
-  {(long int) compiling_base___ToolContext___ext_prefix},
-  {(long int) compiling_base___ToolContext___ext_prefix__eq},
-  {(long int) 2 /* 68: ToolContext < ToolContext: superclass init_table position */},
-  {(long int) mmloader___ToolContext___error_count},
-  {(long int) mmloader___ToolContext___warning_count},
-  {(long int) mmloader___ToolContext___error},
-  {(long int) mmloader___ToolContext___warning},
-  {(long int) mmloader___ToolContext___paths},
-  {(long int) mmloader___ToolContext___option_context},
-  {(long int) mmloader___ToolContext___opt_warn},
-  {(long int) mmloader___ToolContext___opt_path},
-  {(long int) mmloader___ToolContext___opt_log},
-  {(long int) mmloader___ToolContext___opt_only_metamodel},
-  {(long int) mmloader___ToolContext___opt_only_parse},
-  {(long int) mmloader___ToolContext___opt_help},
-  {(long int) mmloader___ToolContext___init},
-  {(long int) mmloader___ToolContext___process_options},
-  {(long int) mmloader___ToolContext___try_to_load},
-  {(long int) mmloader___ToolContext___get_module_from_filename},
-  {(long int) mmloader___ToolContext___get_module},
-  {(long int) mmloader___ToolContext___directory_for},
-  {(long int) mmloader___ToolContext___register_loader},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ToolContext::_tc */
-/* 2: Attribute ToolContext::_module_hierarchy */
-/* 3: Attribute ToolContext::_class_hierarchy */
-/* 4: Attribute ToolContext::_global_classes */
-/* 5: Attribute ToolContext::_modules */
-/* 6: Attribute ToolContext::_global */
-/* 7: Attribute ToolContext::_attr_sim */
-/* 8: Attribute ToolContext::_base_dir */
-/* 9: Attribute ToolContext::_clibdir */
-/* 10: Attribute ToolContext::_bindir */
-/* 11: Attribute ToolContext::_output_file */
-/* 12: Attribute ToolContext::_boost */
-/* 13: Attribute ToolContext::_no_cc */
-/* 14: Attribute ToolContext::_ext_prefix */
-/* 15: Attribute ToolContext::_error_count */
-/* 16: Attribute ToolContext::_warning_count */
-/* 17: Attribute ToolContext::_paths */
-/* 18: Attribute ToolContext::_loaders */
-/* 19: Attribute ToolContext::_option_context */
-/* 20: Attribute ToolContext::_opt_warn */
-/* 21: Attribute ToolContext::_opt_path */
-/* 22: Attribute ToolContext::_opt_log */
-/* 23: Attribute ToolContext::_opt_only_metamodel */
-/* 24: Attribute ToolContext::_opt_only_parse */
-/* 25: Attribute ToolContext::_opt_help */
-/* 26: Attribute ToolContext::_processing_modules */
-/* 27: Attribute ToolContext::_path_dirs */
-val_t NEW_ToolContext(void) {
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  val_t variable4;
-  val_t variable5;
-  val_t variable6;
-  val_t variable7;
-  val_t variable8;
-  val_t variable9;
-  val_t variable10;
-  val_t variable11;
-  val_t variable12;
-  val_t variable13;
-  val_t variable14;
-  val_t variable15;
-  val_t variable16;
-  val_t variable17;
-  val_t variable18;
-  val_t variable19;
-  val_t variable20;
-  val_t variable21;
-  val_t variable22;
-  val_t variable23;
-  val_t variable24;
-  val_t variable25;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 28);
-  obj->vft = (classtable_elt_t*)VFT_ToolContext;
-  variable0 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMModule]*/
-  ATTR_abstractmetamodel___MMContext____module_hierarchy(obj) = variable0;
-  variable1 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
-  ATTR_abstractmetamodel___MMContext____class_hierarchy(obj) = variable1;
-  variable2 = NEW_array___Array___init(); /*new Array[MMGlobalClass]*/
-  ATTR_abstractmetamodel___MMContext____global_classes(obj) = variable2;
-  variable3 = NEW_array___Array___init(); /*new Array[MMModule]*/
-  ATTR_abstractmetamodel___MMContext____modules(obj) = variable3;
-  ATTR_mmloader___ToolContext____error_count(obj) = TAG_Int((long int)0);
-  ATTR_mmloader___ToolContext____warning_count(obj) = TAG_Int((long int)0);
-  variable4 = NEW_array___Array___init(); /*new Array[ModuleLoader]*/
-  ATTR_mmloader___ToolContext____loaders(obj) = variable4;
-  variable5 = NEW_opts___OptionContext___init(); /*new OptionContext*/
-  ATTR_mmloader___ToolContext____option_context(obj) = variable5;
-  variable6 = NEW_string___String___with_native(BOX_NativeString("Show warnings"), TAG_Int(13)); /*new String*/
-  variable7 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
-  variable8 = NEW_string___String___with_native(BOX_NativeString("-W"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable8) /*Array::add*/;
-  variable9 = NEW_string___String___with_native(BOX_NativeString("--warn"), TAG_Int(6)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable9) /*Array::add*/;
-  variable8 = NEW_opts___OptionBool___init(variable6, variable7); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_warn(obj) = variable8;
-  variable9 = NEW_string___String___with_native(BOX_NativeString("Set include path for loaders (may be used more than once)"), TAG_Int(57)); /*new String*/
-  variable10 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
-  variable11 = NEW_string___String___with_native(BOX_NativeString("-I"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10, variable11) /*Array::add*/;
-  variable12 = NEW_string___String___with_native(BOX_NativeString("--path"), TAG_Int(6)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10, variable12) /*Array::add*/;
-  variable11 = NEW_opts___OptionArray___init(variable9, variable10); /*new OptionArray*/
-  ATTR_mmloader___ToolContext____opt_path(obj) = variable11;
-  variable12 = NEW_string___String___with_native(BOX_NativeString("Generate various log files"), TAG_Int(26)); /*new String*/
-  variable13 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable14 = NEW_string___String___with_native(BOX_NativeString("--log"), TAG_Int(5)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13, variable14) /*Array::add*/;
-  variable14 = NEW_opts___OptionBool___init(variable12, variable13); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_log(obj) = variable14;
-  variable15 = NEW_string___String___with_native(BOX_NativeString("Stop after meta-model processing"), TAG_Int(32)); /*new String*/
-  variable16 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable17 = NEW_string___String___with_native(BOX_NativeString("--only-metamodel"), TAG_Int(16)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16, variable17) /*Array::add*/;
-  variable17 = NEW_opts___OptionBool___init(variable15, variable16); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_only_metamodel(obj) = variable17;
-  variable18 = NEW_string___String___with_native(BOX_NativeString("Only proceed to parse step of loaders"), TAG_Int(37)); /*new String*/
-  variable19 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable20 = NEW_string___String___with_native(BOX_NativeString("--only-parse"), TAG_Int(12)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19, variable20) /*Array::add*/;
-  variable20 = NEW_opts___OptionBool___init(variable18, variable19); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_only_parse(obj) = variable20;
-  variable21 = NEW_string___String___with_native(BOX_NativeString("Show Help (This screen)"), TAG_Int(23)); /*new String*/
-  variable22 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
-  variable23 = NEW_string___String___with_native(BOX_NativeString("-h"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable23) /*Array::add*/;
-  variable24 = NEW_string___String___with_native(BOX_NativeString("-?"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable24) /*Array::add*/;
-  variable25 = NEW_string___String___with_native(BOX_NativeString("--help"), TAG_Int(6)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable25) /*Array::add*/;
-  variable23 = NEW_opts___OptionBool___init(variable21, variable22); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_help(obj) = variable23;
-  variable24 = NEW_hash___HashSet___init(); /*new HashSet[Symbol]*/
-  ATTR_mmloader___ToolContext____processing_modules(obj) = variable24;
-  variable25 = NEW_hash___HashMap___init(); /*new HashMap[String, MMDirectory]*/
-  ATTR_mmloader___ToolContext____path_dirs(obj) = variable25;
-  ATTR_compiling_base___ToolContext____global(obj) = TAG_Bool((long int)0);
-  ATTR_compiling_base___ToolContext____attr_sim(obj) = TAG_Bool((long int)0);
-  ATTR_compiling_base___ToolContext____boost(obj) = TAG_Bool((long int)0);
-  ATTR_compiling_base___ToolContext____no_cc(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_mmloader___ToolContext___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ToolContext();
-  mmloader___ToolContext___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ModuleLoader[48] = {
-  {(long int) 79 /* 0: Identity */},
-  {(long int) 3 /* 1: ModuleLoader < Object: superclass typecheck marker */},
-  {(long int) 79 /* 2: ModuleLoader < ModuleLoader: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ModuleLoader < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ModuleLoader < ModuleLoader: superclass init_table position */},
-  {(long int) mmloader___ModuleLoader___file_type},
-  {(long int) mmloader___ModuleLoader___try_to_load_dir},
-  {(long int) mmloader___ModuleLoader___can_handle},
-  {(long int) mmloader___ModuleLoader___load_and_process_module},
-  {(long int) mmloader___ModuleLoader___load_module},
-  {(long int) mmloader___ModuleLoader___parse_file},
-  {(long int) mmloader___ModuleLoader___process_metamodel},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ModuleLoader(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ModuleLoader;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_MMSrcModule[93] = {
-  {(long int) 2547 /* 0: Identity */},
-  {(long int) 3 /* 1: MMSrcModule < Object: superclass typecheck marker */},
-  {(long int) 95 /* 2: MMSrcModule < MMModule: superclass typecheck marker */},
-  {(long int) 2547 /* 3: MMSrcModule < MMSrcModule: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMModule___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMSrcModule < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) abstracttool___MMModule___dump_module_info},
-  {(long int) mmloader___MMModule___filename},
-  {(long int) mmloader___MMModule___filename__eq},
-  {(long int) mmloader___MMModule___mtime},
-  {(long int) mmloader___MMModule___mtime__eq},
-  {(long int) mmloader___MMModule___import_supers_modules},
-  {(long int) inheritance___MMModule___type_any},
-  {(long int) inheritance___MMModule___import_global_classes},
-  {(long int) inheritance___MMModule___import_local_classes},
-  {(long int) static_type___MMModule___type_none},
-  {(long int) 1 /* 50: MMSrcModule < MMModule: superclass init_table position */},
-  {(long int) abstractmetamodel___MMModule___context},
-  {(long int) abstractmetamodel___MMModule___name},
-  {(long int) abstractmetamodel___MMModule___full_name},
-  {(long int) abstractmetamodel___MMModule___directory},
-  {(long int) abstractmetamodel___MMModule___mhe},
-  {(long int) abstractmetamodel___MMModule___global_classes},
-  {(long int) abstractmetamodel___MMModule___local_classes},
-  {(long int) abstractmetamodel___MMModule___class_specialization_hierarchy},
-  {(long int) abstractmetamodel___MMModule___explicit_imported_modules},
-  {(long int) abstractmetamodel___MMModule___init},
-  {(long int) abstractmetamodel___MMModule___add_super_module},
-  {(long int) abstractmetamodel___MMModule___visibility_for},
-  {(long int) abstractmetamodel___MMModule_____bra},
-  {(long int) abstractmetamodel___MMModule___add_local_class},
-  {(long int) abstractmetamodel___MMModule___class_by_name},
-  {(long int) abstractmetamodel___MMModule___has_global_class_named},
-  {(long int) abstractmetamodel___MMModule___global_class_named},
-  {(long int) abstractmetamodel___MMModule___set_supers_class},
-  {(long int) abstractmetamodel___MMModule___register_global_class},
-  {(long int) compiling___MMSrcModule___compile_prog_to_c},
-  {(long int) compiling___MMSrcModule___compile_main},
-  {(long int) compiling___MMSrcModule___compile_separate_module},
-  {(long int) compiling_global___MMSrcModule___local_analysis},
-  {(long int) compiling_global___MMSrcModule___global_analysis},
-  {(long int) compiling_global___MMSrcModule___append_to_table},
-  {(long int) compiling_global___MMSrcModule___build_tables},
-  {(long int) compiling_global___MMSrcModule___colorize},
-  {(long int) compiling_global___MMSrcModule___free_color},
-  {(long int) compiling_global___MMSrcModule___compile_tables_to_c},
-  {(long int) compiling_global___MMSrcModule___declare_class_tables_to_c},
-  {(long int) compiling_global___MMSrcModule___compile_main_part},
-  {(long int) compiling_global___MMSrcModule___compile_mod_to_c},
-  {(long int) compiling_global___MMSrcModule___compile_local_table_to_c},
-  {(long int) syntax___MMSrcModule___process_supermodules},
-  {(long int) syntax___MMSrcModule___process_syntax},
-  {(long int) mmbuilder___MMSrcModule___do_mmbuilder},
-  {(long int) 2 /* 87: MMSrcModule < MMSrcModule: superclass init_table position */},
-  {(long int) syntax_base___MMSrcModule___node},
-  {(long int) syntax_base___MMSrcModule___src_local_classes},
-  {(long int) syntax_base___MMSrcModule___init},
-  {(long int) control_flow___MMSrcModule___do_control_flow},
-  {(long int) typing___MMSrcModule___do_typing},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMSrcModule::_filename */
-/* 2: Attribute MMSrcModule::_mtime */
-/* 3: Attribute MMSrcModule::_type_none */
-/* 4: Attribute MMSrcModule::_context */
-/* 5: Attribute MMSrcModule::_name */
-/* 6: Attribute MMSrcModule::_full_name */
-/* 7: Attribute MMSrcModule::_directory */
-/* 8: Attribute MMSrcModule::_mhe */
-/* 9: Attribute MMSrcModule::_global_classes */
-/* 10: Attribute MMSrcModule::_local_classes */
-/* 11: Attribute MMSrcModule::_class_specialization_hierarchy */
-/* 12: Attribute MMSrcModule::_intrude_modules */
-/* 13: Attribute MMSrcModule::_public_modules */
-/* 14: Attribute MMSrcModule::_private_modules */
-/* 15: Attribute MMSrcModule::_explicit_imported_modules */
-/* 16: Attribute MMSrcModule::_local_class_by_global */
-/* 17: Attribute MMSrcModule::_global_class_by_name */
-/* 18: Attribute MMSrcModule::_local_table */
-/* 19: Attribute MMSrcModule::_node */
-/* 20: Attribute MMSrcModule::_src_local_classes */
-val_t NEW_MMSrcModule(void) {
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  val_t variable4;
-  val_t variable5;
-  val_t variable6;
-  val_t variable7;
-  val_t variable8;
-  val_t variable9;
-  val_t variable10;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 21);
-  obj->vft = (classtable_elt_t*)VFT_MMSrcModule;
-  variable0 = NEW_array___Array___init(); /*new Array[MMGlobalClass]*/
-  ATTR_abstractmetamodel___MMModule____global_classes(obj) = variable0;
-  variable1 = NEW_array___Array___init(); /*new Array[MMLocalClass]*/
-  ATTR_abstractmetamodel___MMModule____local_classes(obj) = variable1;
-  variable2 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
-  ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(obj) = variable2;
-  variable3 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
-  ATTR_abstractmetamodel___MMModule____intrude_modules(obj) = variable3;
-  variable4 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
-  ATTR_abstractmetamodel___MMModule____public_modules(obj) = variable4;
-  variable5 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
-  ATTR_abstractmetamodel___MMModule____private_modules(obj) = variable5;
-  variable6 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
-  ATTR_abstractmetamodel___MMModule____explicit_imported_modules(obj) = variable6;
-  variable7 = NEW_hash___HashMap___init(); /*new HashMap[MMGlobalClass, MMLocalClass]*/
-  ATTR_abstractmetamodel___MMModule____local_class_by_global(obj) = variable7;
-  variable8 = NEW_hash___HashMap___init(); /*new HashMap[Symbol, MMGlobalClass]*/
-  ATTR_abstractmetamodel___MMModule____global_class_by_name(obj) = variable8;
-  variable9 = OBJ2VAL(obj);
-  variable10 = NEW_static_type___MMTypeNone___init(variable9); /*new MMTypeNone*/
-  ATTR_static_type___MMModule____type_none(obj) = variable10;
-  ATTR_mmloader___MMModule____mtime(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_MMSrcModule();
-  syntax_base___MMSrcModule___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMSrcLocalClass[112] = {
-  {(long int) 3151 /* 0: Identity */},
-  {(long int) 3 /* 1: MMSrcLocalClass < Object: superclass typecheck marker */},
-  {(long int) 103 /* 2: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */},
-  {(long int) 2583 /* 3: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */},
-  {(long int) 3151 /* 4: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalClass___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMSrcLocalClass < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) abstracttool___MMLocalClass___dump_properties},
-  {(long int) genericity___MMLocalClass___get_formal},
-  {(long int) genericity___MMLocalClass___register_formal},
-  {(long int) genericity___MMLocalClass___get_instantiate_type},
-  {(long int) genericity___MMLocalClass___formals_types},
-  {(long int) static_type___MMLocalClass___get_type},
-  {(long int) genericity___MMLocalClass___is_generic},
-  {(long int) inheritance___MMLocalClass___compute_super_classes},
-  {(long int) inheritance___MMLocalClass___compute_ancestors},
-  {(long int) inheritance___MMLocalClass___inherit_global_properties},
-  {(long int) inheritance___MMLocalClass___add_direct_parent},
-  {(long int) inheritance___MMLocalClass___computed_super_classes},
-  {(long int) inheritance___MMLocalClass___computed_ancestors},
-  {(long int) inheritance___MMLocalClass___ancestor_for},
-  {(long int) abstractmetamodel___MMLocalClass_____bra},
-  {(long int) inheritance___MMLocalClass___add_default_any_class},
-  {(long int) inheritance___MMLocalClass___add_super_classes},
-  {(long int) inheritance___MMLocalClass___add_explicit_classes},
-  {(long int) inheritance___MMLocalClass___compute_super_parents},
-  {(long int) inheritance___MMLocalClass___build_ancestors},
-  {(long int) inheritance___MMLocalClass___group_ancestors},
-  {(long int) inheritance___MMLocalClass___merge_ancestors},
-  {(long int) inheritance___MMLocalClass___inherit_local_property},
-  {(long int) genericity___MMLocalClass___get_type},
-  {(long int) static_type___MMLocalClass___add_ancestor},
-  {(long int) static_type___MMLocalClass___ancestors},
-  {(long int) static_type___MMLocalClass___ancestor},
-  {(long int) 1 /* 67: MMSrcLocalClass < MMLocalClass: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalClass___name},
-  {(long int) abstractmetamodel___MMLocalClass___arity},
-  {(long int) abstractmetamodel___MMLocalClass___module},
-  {(long int) abstractmetamodel___MMLocalClass___abstract},
-  {(long int) abstractmetamodel___MMLocalClass___abstract__eq},
-  {(long int) abstractmetamodel___MMLocalClass___global},
-  {(long int) abstractmetamodel___MMLocalClass___crhe},
-  {(long int) abstractmetamodel___MMLocalClass___cshe},
-  {(long int) abstractmetamodel___MMLocalClass___che},
-  {(long int) abstractmetamodel___MMLocalClass___local_property_by_global},
-  {(long int) abstractmetamodel___MMLocalClass___global_properties},
-  {(long int) abstractmetamodel___MMLocalClass___properties_by_name},
-  {(long int) abstractmetamodel___MMLocalClass___init},
-  {(long int) abstractmetamodel___MMLocalClass___for_module},
-  {(long int) abstractmetamodel___MMLocalClass___new_global},
-  {(long int) abstractmetamodel___MMLocalClass___set_global},
-  {(long int) abstractmetamodel___MMLocalClass___has_global_property_by_name},
-  {(long int) abstractmetamodel___MMLocalClass___get_property_by_name},
-  {(long int) abstractmetamodel___MMLocalClass___attribute},
-  {(long int) abstractmetamodel___MMLocalClass___method},
-  {(long int) abstractmetamodel___MMLocalClass___super_methods_named},
-  {(long int) abstractmetamodel___MMLocalClass___register_local_property},
-  {(long int) abstractmetamodel___MMLocalClass___register_global_property},
-  {(long int) inheritance___MMLocalClass_____bra},
-  {(long int) abstractmetamodel___MMLocalClass___context},
-  {(long int) virtualtype___MMLocalClass___virtual_type},
-  {(long int) compiling_global___MMLocalClass___compare},
-  {(long int) compiling_global___MMLocalClass___declare_tables_to_c},
-  {(long int) compiling_global___MMLocalClass___compile_tables_to_c},
-  {(long int) compiling_base___MMLocalClass___primitive_info},
-  {(long int) compiling_base___MMLocalClass___primitive_ctypes},
-  {(long int) 2 /* 99: MMSrcLocalClass < MMConcreteClass: superclass init_table position */},
-  {(long int) compiling_global___MMSrcLocalClass___base_attr_pos},
-  {(long int) compiling_global___MMSrcLocalClass___class_color_pos},
-  {(long int) compiling_global___MMSrcLocalClass___class_layout},
-  {(long int) compiling_global___MMSrcLocalClass___instance_layout},
-  {(long int) compiling_global___MMSrcLocalClass___build_layout_in},
-  {(long int) mmbuilder___MMSrcLocalClass___add_src_local_property},
-  {(long int) 3 /* 106: MMSrcLocalClass < MMSrcLocalClass: superclass init_table position */},
-  {(long int) syntax_base___MMSrcLocalClass___nodes},
-  {(long int) syntax_base___MMSrcLocalClass___formal_dict},
-  {(long int) syntax_base___MMSrcLocalClass___formal_dict__eq},
-  {(long int) syntax_base___MMSrcLocalClass___src_local_properties},
-  {(long int) syntax_base___MMSrcLocalClass___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMSrcLocalClass::_types */
-/* 2: Attribute MMSrcLocalClass::_formals_types */
-/* 3: Attribute MMSrcLocalClass::_direct_parents */
-/* 4: Attribute MMSrcLocalClass::_computing_super */
-/* 5: Attribute MMSrcLocalClass::_base_type_cache */
-/* 6: Attribute MMSrcLocalClass::_ancestors */
-/* 7: Attribute MMSrcLocalClass::_name */
-/* 8: Attribute MMSrcLocalClass::_arity */
-/* 9: Attribute MMSrcLocalClass::_module */
-/* 10: Attribute MMSrcLocalClass::_abstract */
-/* 11: Attribute MMSrcLocalClass::_global */
-/* 12: Attribute MMSrcLocalClass::_crhe */
-/* 13: Attribute MMSrcLocalClass::_cshe */
-/* 14: Attribute MMSrcLocalClass::_che */
-/* 15: Attribute MMSrcLocalClass::_local_property_by_global */
-/* 16: Attribute MMSrcLocalClass::_global_properties */
-/* 17: Attribute MMSrcLocalClass::_properties_by_name */
-/* 18: Attribute MMSrcLocalClass::_primitive_info_cache */
-/* 19: Attribute MMSrcLocalClass::_primitive_info_b */
-/* 20: Attribute MMSrcLocalClass::_base_attr_pos */
-/* 21: Attribute MMSrcLocalClass::_class_color_pos */
-/* 22: Attribute MMSrcLocalClass::_class_layout */
-/* 23: Attribute MMSrcLocalClass::_instance_layout */
-/* 24: Attribute MMSrcLocalClass::_nodes */
-/* 25: Attribute MMSrcLocalClass::_formal_dict */
-/* 26: Attribute MMSrcLocalClass::_src_local_properties */
-val_t NEW_MMSrcLocalClass(void) {
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 27);
-  obj->vft = (classtable_elt_t*)VFT_MMSrcLocalClass;
-  ATTR_abstractmetamodel___MMLocalClass____arity(obj) = TAG_Int((long int)0);
-  ATTR_abstractmetamodel___MMLocalClass____abstract(obj) = TAG_Bool((long int)0);
-  variable0 = NEW_array___Array___init(); /*new Array[MMAncestor]*/
-  ATTR_inheritance___MMLocalClass____direct_parents(obj) = variable0;
-  ATTR_inheritance___MMLocalClass____computing_super(obj) = TAG_Bool((long int)0);
-  variable1 = NEW_array___Array___init(); /*new Array[MMTypeGeneric]*/
-  ATTR_genericity___MMLocalClass____types(obj) = variable1;
-  variable2 = NEW_array___Array___init(); /*new Array[MMTypeFormalParameter]*/
-  ATTR_genericity___MMLocalClass____formals_types(obj) = variable2;
-  ATTR_compiling_base___MMLocalClass____primitive_info_b(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_MMSrcLocalClass();
-  syntax_base___MMSrcLocalClass___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMSrcLocalProperty[74] = {
-  {(long int) 3147 /* 0: Identity */},
-  {(long int) 3 /* 1: MMSrcLocalProperty < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMSrcLocalProperty < MMLocalProperty: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 2579 /* 4: MMSrcLocalProperty < MMConcreteProperty: superclass typecheck marker */},
-  {(long int) 3147 /* 5: MMSrcLocalProperty < MMSrcLocalProperty: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMSrcLocalProperty < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMLocalProperty___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMSrcLocalProperty < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) inheritance___MMConcreteProperty___is_deferred},
-  {(long int) 2 /* 66: MMSrcLocalProperty < MMConcreteProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMConcreteProperty___cprhe},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super__eq},
-  {(long int) abstractmetamodel___MMConcreteProperty___new_global},
-  {(long int) compiling_methods___MMSrcLocalProperty___compile_property_to_c},
-  {(long int) 3 /* 72: MMSrcLocalProperty < MMSrcLocalProperty: superclass init_table position */},
-  {(long int) syntax_base___MMSrcLocalProperty___node},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMSrcLocalProperty::_cname_cache */
-/* 2: Attribute MMSrcLocalProperty::_recv_alone */
-/* 3: Attribute MMSrcLocalProperty::_signature_cache */
-/* 4: Attribute MMSrcLocalProperty::_name */
-/* 5: Attribute MMSrcLocalProperty::_local_class */
-/* 6: Attribute MMSrcLocalProperty::_global */
-/* 7: Attribute MMSrcLocalProperty::_super_prop */
-/* 8: Attribute MMSrcLocalProperty::_concrete_property */
-/* Instance Hole :( */
-/* 10: Attribute MMSrcLocalProperty::_cprhe */
-/* 11: Attribute MMSrcLocalProperty::_need_super */
-/* 12: Attribute MMSrcLocalProperty::_node */
-val_t NEW_MMSrcLocalProperty(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_MMSrcLocalProperty;
-  ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_MMSrcAttribute[74] = {
-  {(long int) 3287 /* 0: Identity */},
-  {(long int) 3 /* 1: MMSrcAttribute < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2587 /* 3: MMSrcAttribute < MMAttribute: superclass typecheck marker */},
-  {(long int) 2579 /* 4: MMSrcAttribute < MMConcreteProperty: superclass typecheck marker */},
-  {(long int) 3147 /* 5: MMSrcAttribute < MMSrcLocalProperty: superclass typecheck marker */},
-  {(long int) 3287 /* 6: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMSrcAttribute < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMAttribute___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMSrcAttribute < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) compiling_methods___MMAttribute___compile_access},
-  {(long int) 4 /* 62: MMSrcAttribute < MMAttribute: superclass init_table position */},
-  {(long int) 5 /* 63: MMSrcAttribute < MMSrcAttribute: superclass init_table position */},
-  {(long int) syntax_base___MMSrcAttribute___init},
-  {(long int) inheritance___MMConcreteProperty___is_deferred},
-  {(long int) 2 /* 66: MMSrcAttribute < MMConcreteProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMConcreteProperty___cprhe},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super__eq},
-  {(long int) abstractmetamodel___MMConcreteProperty___new_global},
-  {(long int) compiling_methods___MMSrcLocalProperty___compile_property_to_c},
-  {(long int) 3 /* 72: MMSrcAttribute < MMSrcLocalProperty: superclass init_table position */},
-  {(long int) syntax_base___MMSrcLocalProperty___node},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMSrcAttribute::_cname_cache */
-/* 2: Attribute MMSrcAttribute::_recv_alone */
-/* 3: Attribute MMSrcAttribute::_signature_cache */
-/* 4: Attribute MMSrcAttribute::_name */
-/* 5: Attribute MMSrcAttribute::_local_class */
-/* 6: Attribute MMSrcAttribute::_global */
-/* 7: Attribute MMSrcAttribute::_super_prop */
-/* 8: Attribute MMSrcAttribute::_concrete_property */
-/* Instance Hole :( */
-/* 10: Attribute MMSrcAttribute::_cprhe */
-/* 11: Attribute MMSrcAttribute::_need_super */
-/* 12: Attribute MMSrcAttribute::_node */
-val_t NEW_MMSrcAttribute(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_MMSrcAttribute;
-  ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_MMSrcAttribute();
-  syntax_base___MMSrcAttribute___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMSrcMethod[77] = {
-  {(long int) 3283 /* 0: Identity */},
-  {(long int) 3 /* 1: MMSrcMethod < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMSrcMethod < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2563 /* 3: MMSrcMethod < MMMethod: superclass typecheck marker */},
-  {(long int) 2579 /* 4: MMSrcMethod < MMConcreteProperty: superclass typecheck marker */},
-  {(long int) 3147 /* 5: MMSrcMethod < MMSrcLocalProperty: superclass typecheck marker */},
-  {(long int) 3283 /* 6: MMSrcMethod < MMSrcMethod: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMSrcMethod < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMMethod___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMSrcMethod < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) compiling_methods___MMMethod___compile_call},
-  {(long int) compiling_methods___MMMethod___compile_constructor_call},
-  {(long int) compiling_methods___MMMethod___compile_super_call},
-  {(long int) 4 /* 64: MMSrcMethod < MMMethod: superclass init_table position */},
-  {(long int) inheritance___MMConcreteProperty___is_deferred},
-  {(long int) 2 /* 66: MMSrcMethod < MMConcreteProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMConcreteProperty___cprhe},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super__eq},
-  {(long int) abstractmetamodel___MMConcreteProperty___new_global},
-  {(long int) compiling_methods___MMSrcMethod___compile_property_to_c},
-  {(long int) 3 /* 72: MMSrcMethod < MMSrcLocalProperty: superclass init_table position */},
-  {(long int) syntax_base___MMSrcLocalProperty___node},
-  {(long int) compiling_methods___MMSrcMethod___decl_csignature},
-  {(long int) compiling_methods___MMSrcMethod___do_compile_inside},
-  {(long int) 5 /* 76: MMSrcMethod < MMSrcMethod: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMSrcMethod::_cname_cache */
-/* 2: Attribute MMSrcMethod::_recv_alone */
-/* 3: Attribute MMSrcMethod::_signature_cache */
-/* 4: Attribute MMSrcMethod::_name */
-/* 5: Attribute MMSrcMethod::_local_class */
-/* 6: Attribute MMSrcMethod::_global */
-/* 7: Attribute MMSrcMethod::_super_prop */
-/* 8: Attribute MMSrcMethod::_concrete_property */
-/* Instance Hole :( */
-/* 10: Attribute MMSrcMethod::_cprhe */
-/* 11: Attribute MMSrcMethod::_need_super */
-/* 12: Attribute MMSrcMethod::_node */
-val_t NEW_MMSrcMethod(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_MMSrcMethod;
-  ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_MMAttrImplementationMethod[78] = {
-  {(long int) 3615 /* 0: Identity */},
-  {(long int) 3 /* 1: MMAttrImplementationMethod < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMAttrImplementationMethod < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2563 /* 3: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */},
-  {(long int) 2579 /* 4: MMAttrImplementationMethod < MMConcreteProperty: superclass typecheck marker */},
-  {(long int) 3147 /* 5: MMAttrImplementationMethod < MMSrcLocalProperty: superclass typecheck marker */},
-  {(long int) 3283 /* 6: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */},
-  {(long int) 3615 /* 7: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMAttrImplementationMethod < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMMethod___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMAttrImplementationMethod < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) compiling_methods___MMMethod___compile_call},
-  {(long int) compiling_methods___MMMethod___compile_constructor_call},
-  {(long int) compiling_methods___MMMethod___compile_super_call},
-  {(long int) 4 /* 64: MMAttrImplementationMethod < MMMethod: superclass init_table position */},
-  {(long int) inheritance___MMConcreteProperty___is_deferred},
-  {(long int) 2 /* 66: MMAttrImplementationMethod < MMConcreteProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMConcreteProperty___cprhe},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super__eq},
-  {(long int) abstractmetamodel___MMConcreteProperty___new_global},
-  {(long int) compiling_methods___MMSrcMethod___compile_property_to_c},
-  {(long int) 3 /* 72: MMAttrImplementationMethod < MMSrcLocalProperty: superclass init_table position */},
-  {(long int) syntax_base___MMSrcLocalProperty___node},
-  {(long int) compiling_methods___MMSrcMethod___decl_csignature},
-  {(long int) compiling_methods___MMSrcMethod___do_compile_inside},
-  {(long int) 5 /* 76: MMAttrImplementationMethod < MMSrcMethod: superclass init_table position */},
-  {(long int) 6 /* 77: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMAttrImplementationMethod::_cname_cache */
-/* 2: Attribute MMAttrImplementationMethod::_recv_alone */
-/* 3: Attribute MMAttrImplementationMethod::_signature_cache */
-/* 4: Attribute MMAttrImplementationMethod::_name */
-/* 5: Attribute MMAttrImplementationMethod::_local_class */
-/* 6: Attribute MMAttrImplementationMethod::_global */
-/* 7: Attribute MMAttrImplementationMethod::_super_prop */
-/* 8: Attribute MMAttrImplementationMethod::_concrete_property */
-/* Instance Hole :( */
-/* 10: Attribute MMAttrImplementationMethod::_cprhe */
-/* 11: Attribute MMAttrImplementationMethod::_need_super */
-/* 12: Attribute MMAttrImplementationMethod::_node */
-val_t NEW_MMAttrImplementationMethod(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_MMAttrImplementationMethod;
-  ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_MMReadImplementationMethod[80] = {
-  {(long int) 3779 /* 0: Identity */},
-  {(long int) 3 /* 1: MMReadImplementationMethod < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2563 /* 3: MMReadImplementationMethod < MMMethod: superclass typecheck marker */},
-  {(long int) 2579 /* 4: MMReadImplementationMethod < MMConcreteProperty: superclass typecheck marker */},
-  {(long int) 3147 /* 5: MMReadImplementationMethod < MMSrcLocalProperty: superclass typecheck marker */},
-  {(long int) 3283 /* 6: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */},
-  {(long int) 3615 /* 7: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
-  {(long int) 3779 /* 8: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMReadImplementationMethod < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMMethod___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMReadImplementationMethod < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) compiling_methods___MMMethod___compile_call},
-  {(long int) compiling_methods___MMMethod___compile_constructor_call},
-  {(long int) compiling_methods___MMMethod___compile_super_call},
-  {(long int) 4 /* 64: MMReadImplementationMethod < MMMethod: superclass init_table position */},
-  {(long int) inheritance___MMConcreteProperty___is_deferred},
-  {(long int) 2 /* 66: MMReadImplementationMethod < MMConcreteProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMConcreteProperty___cprhe},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super__eq},
-  {(long int) abstractmetamodel___MMConcreteProperty___new_global},
-  {(long int) compiling_methods___MMSrcMethod___compile_property_to_c},
-  {(long int) 3 /* 72: MMReadImplementationMethod < MMSrcLocalProperty: superclass init_table position */},
-  {(long int) syntax_base___MMSrcLocalProperty___node},
-  {(long int) compiling_methods___MMSrcMethod___decl_csignature},
-  {(long int) compiling_methods___MMReadImplementationMethod___do_compile_inside},
-  {(long int) 5 /* 76: MMReadImplementationMethod < MMSrcMethod: superclass init_table position */},
-  {(long int) 6 /* 77: MMReadImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
-  {(long int) 7 /* 78: MMReadImplementationMethod < MMReadImplementationMethod: superclass init_table position */},
-  {(long int) syntax_base___MMReadImplementationMethod___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMReadImplementationMethod::_cname_cache */
-/* 2: Attribute MMReadImplementationMethod::_recv_alone */
-/* 3: Attribute MMReadImplementationMethod::_signature_cache */
-/* 4: Attribute MMReadImplementationMethod::_name */
-/* 5: Attribute MMReadImplementationMethod::_local_class */
-/* 6: Attribute MMReadImplementationMethod::_global */
-/* 7: Attribute MMReadImplementationMethod::_super_prop */
-/* 8: Attribute MMReadImplementationMethod::_concrete_property */
-/* Instance Hole :( */
-/* 10: Attribute MMReadImplementationMethod::_cprhe */
-/* 11: Attribute MMReadImplementationMethod::_need_super */
-/* 12: Attribute MMReadImplementationMethod::_node */
-val_t NEW_MMReadImplementationMethod(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_MMReadImplementationMethod;
-  ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_MMReadImplementationMethod();
-  syntax_base___MMReadImplementationMethod___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMWriteImplementationMethod[80] = {
-  {(long int) 3775 /* 0: Identity */},
-  {(long int) 3 /* 1: MMWriteImplementationMethod < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2563 /* 3: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */},
-  {(long int) 2579 /* 4: MMWriteImplementationMethod < MMConcreteProperty: superclass typecheck marker */},
-  {(long int) 3147 /* 5: MMWriteImplementationMethod < MMSrcLocalProperty: superclass typecheck marker */},
-  {(long int) 3283 /* 6: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */},
-  {(long int) 3615 /* 7: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
-  {(long int) 3775 /* 8: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMWriteImplementationMethod < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMMethod___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMWriteImplementationMethod < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) compiling_methods___MMMethod___compile_call},
-  {(long int) compiling_methods___MMMethod___compile_constructor_call},
-  {(long int) compiling_methods___MMMethod___compile_super_call},
-  {(long int) 4 /* 64: MMWriteImplementationMethod < MMMethod: superclass init_table position */},
-  {(long int) inheritance___MMConcreteProperty___is_deferred},
-  {(long int) 2 /* 66: MMWriteImplementationMethod < MMConcreteProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMConcreteProperty___cprhe},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super__eq},
-  {(long int) abstractmetamodel___MMConcreteProperty___new_global},
-  {(long int) compiling_methods___MMSrcMethod___compile_property_to_c},
-  {(long int) 3 /* 72: MMWriteImplementationMethod < MMSrcLocalProperty: superclass init_table position */},
-  {(long int) syntax_base___MMSrcLocalProperty___node},
-  {(long int) compiling_methods___MMSrcMethod___decl_csignature},
-  {(long int) compiling_methods___MMWriteImplementationMethod___do_compile_inside},
-  {(long int) 5 /* 76: MMWriteImplementationMethod < MMSrcMethod: superclass init_table position */},
-  {(long int) 6 /* 77: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
-  {(long int) 7 /* 78: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass init_table position */},
-  {(long int) syntax_base___MMWriteImplementationMethod___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMWriteImplementationMethod::_cname_cache */
-/* 2: Attribute MMWriteImplementationMethod::_recv_alone */
-/* 3: Attribute MMWriteImplementationMethod::_signature_cache */
-/* 4: Attribute MMWriteImplementationMethod::_name */
-/* 5: Attribute MMWriteImplementationMethod::_local_class */
-/* 6: Attribute MMWriteImplementationMethod::_global */
-/* 7: Attribute MMWriteImplementationMethod::_super_prop */
-/* 8: Attribute MMWriteImplementationMethod::_concrete_property */
-/* Instance Hole :( */
-/* 10: Attribute MMWriteImplementationMethod::_cprhe */
-/* 11: Attribute MMWriteImplementationMethod::_need_super */
-/* 12: Attribute MMWriteImplementationMethod::_node */
-val_t NEW_MMWriteImplementationMethod(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_MMWriteImplementationMethod;
-  ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_MMWriteImplementationMethod();
-  syntax_base___MMWriteImplementationMethod___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMMethSrcMethod[79] = {
-  {(long int) 3611 /* 0: Identity */},
-  {(long int) 3 /* 1: MMMethSrcMethod < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2563 /* 3: MMMethSrcMethod < MMMethod: superclass typecheck marker */},
-  {(long int) 2579 /* 4: MMMethSrcMethod < MMConcreteProperty: superclass typecheck marker */},
-  {(long int) 3147 /* 5: MMMethSrcMethod < MMSrcLocalProperty: superclass typecheck marker */},
-  {(long int) 3283 /* 6: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */},
-  {(long int) 3611 /* 7: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMMethSrcMethod < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) inheritance___MMMethod___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMMethSrcMethod < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) compiling_methods___MMMethod___compile_call},
-  {(long int) compiling_methods___MMMethod___compile_constructor_call},
-  {(long int) compiling_methods___MMMethod___compile_super_call},
-  {(long int) 4 /* 64: MMMethSrcMethod < MMMethod: superclass init_table position */},
-  {(long int) inheritance___MMConcreteProperty___is_deferred},
-  {(long int) 2 /* 66: MMMethSrcMethod < MMConcreteProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMConcreteProperty___cprhe},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super__eq},
-  {(long int) abstractmetamodel___MMConcreteProperty___new_global},
-  {(long int) compiling_methods___MMSrcMethod___compile_property_to_c},
-  {(long int) 3 /* 72: MMMethSrcMethod < MMSrcLocalProperty: superclass init_table position */},
-  {(long int) syntax_base___MMSrcLocalProperty___node},
-  {(long int) compiling_methods___MMSrcMethod___decl_csignature},
-  {(long int) compiling_methods___MMMethSrcMethod___do_compile_inside},
-  {(long int) 5 /* 76: MMMethSrcMethod < MMSrcMethod: superclass init_table position */},
-  {(long int) 6 /* 77: MMMethSrcMethod < MMMethSrcMethod: superclass init_table position */},
-  {(long int) syntax_base___MMMethSrcMethod___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMMethSrcMethod::_cname_cache */
-/* 2: Attribute MMMethSrcMethod::_recv_alone */
-/* 3: Attribute MMMethSrcMethod::_signature_cache */
-/* 4: Attribute MMMethSrcMethod::_name */
-/* 5: Attribute MMMethSrcMethod::_local_class */
-/* 6: Attribute MMMethSrcMethod::_global */
-/* 7: Attribute MMMethSrcMethod::_super_prop */
-/* 8: Attribute MMMethSrcMethod::_concrete_property */
-/* Instance Hole :( */
-/* 10: Attribute MMMethSrcMethod::_cprhe */
-/* 11: Attribute MMMethSrcMethod::_need_super */
-/* 12: Attribute MMMethSrcMethod::_node */
-val_t NEW_MMMethSrcMethod(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_MMMethSrcMethod;
-  ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
-  val_t self = NEW_MMMethSrcMethod();
-  syntax_base___MMMethSrcMethod___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMSrcTypeProperty[74] = {
-  {(long int) 3275 /* 0: Identity */},
-  {(long int) 3 /* 1: MMSrcTypeProperty < Object: superclass typecheck marker */},
-  {(long int) 99 /* 2: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */},
-  {(long int) 2531 /* 3: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */},
-  {(long int) 2579 /* 4: MMSrcTypeProperty < MMConcreteProperty: superclass typecheck marker */},
-  {(long int) 3147 /* 5: MMSrcTypeProperty < MMSrcLocalProperty: superclass typecheck marker */},
-  {(long int) 3275 /* 6: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) abstractmetamodel___MMLocalProperty___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMSrcTypeProperty < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_base___MMLocalProperty___cname},
-  {(long int) compiling_base___MMLocalProperty___color_id_for_super},
-  {(long int) genericity___MMLocalProperty___recv},
-  {(long int) genericity___MMLocalProperty___recv__eq},
-  {(long int) genericity___MMLocalProperty___adapt_property},
-  {(long int) inheritance___MMLocalProperty___inherit_from},
-  {(long int) inheritance___MMLocalProperty___inherit_global},
-  {(long int) virtualtype___MMTypeProperty___inherit_to},
-  {(long int) genericity___MMLocalProperty___inherit_from},
-  {(long int) genericity___MMLocalProperty___signature},
-  {(long int) static_type___MMLocalProperty___signature__eq},
-  {(long int) 1 /* 51: MMSrcTypeProperty < MMLocalProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMLocalProperty___name},
-  {(long int) abstractmetamodel___MMLocalProperty___local_class},
-  {(long int) abstractmetamodel___MMLocalProperty___global},
-  {(long int) abstractmetamodel___MMLocalProperty___super_prop},
-  {(long int) abstractmetamodel___MMLocalProperty___concrete_property},
-  {(long int) abstractmetamodel___MMLocalProperty___module},
-  {(long int) abstractmetamodel___MMLocalProperty___full_name},
-  {(long int) abstractmetamodel___MMLocalProperty___set_global},
-  {(long int) abstractmetamodel___MMLocalProperty___init},
-  {(long int) 4 /* 61: MMSrcTypeProperty < MMTypeProperty: superclass init_table position */},
-  {(long int) virtualtype___MMTypeProperty___stype},
-  {(long int) 5 /* 63: MMSrcTypeProperty < MMSrcTypeProperty: superclass init_table position */},
-  {(long int) syntax_base___MMSrcTypeProperty___init},
-  {(long int) inheritance___MMConcreteProperty___is_deferred},
-  {(long int) 2 /* 66: MMSrcTypeProperty < MMConcreteProperty: superclass init_table position */},
-  {(long int) abstractmetamodel___MMConcreteProperty___cprhe},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super},
-  {(long int) abstractmetamodel___MMConcreteProperty___need_super__eq},
-  {(long int) abstractmetamodel___MMConcreteProperty___new_global},
-  {(long int) compiling_methods___MMSrcLocalProperty___compile_property_to_c},
-  {(long int) 3 /* 72: MMSrcTypeProperty < MMSrcLocalProperty: superclass init_table position */},
-  {(long int) syntax_base___MMSrcLocalProperty___node},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMSrcTypeProperty::_cname_cache */
-/* 2: Attribute MMSrcTypeProperty::_recv_alone */
-/* 3: Attribute MMSrcTypeProperty::_signature_cache */
-/* 4: Attribute MMSrcTypeProperty::_name */
-/* 5: Attribute MMSrcTypeProperty::_local_class */
-/* 6: Attribute MMSrcTypeProperty::_global */
-/* 7: Attribute MMSrcTypeProperty::_super_prop */
-/* 8: Attribute MMSrcTypeProperty::_concrete_property */
-/* 9: Attribute MMSrcTypeProperty::_stype_cache */
-/* 10: Attribute MMSrcTypeProperty::_cprhe */
-/* 11: Attribute MMSrcTypeProperty::_need_super */
-/* 12: Attribute MMSrcTypeProperty::_node */
-val_t NEW_MMSrcTypeProperty(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_MMSrcTypeProperty;
-  ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2) {
-  int init_table[6] = {0, 0, 0, 0, 0, 0};
-  val_t self = NEW_MMSrcTypeProperty();
-  syntax_base___MMSrcTypeProperty___init(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_Variable[46] = {
-  {(long int) 15 /* 0: Identity */},
-  {(long int) 3 /* 1: Variable < Object: superclass typecheck marker */},
-  {(long int) 15 /* 2: Variable < Variable: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: Variable < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: Variable < Variable: superclass init_table position */},
-  {(long int) syntax_base___Variable___name},
-  {(long int) syntax_base___Variable___decl},
-  {(long int) syntax_base___Variable___stype},
-  {(long int) syntax_base___Variable___stype__eq},
-  {(long int) syntax_base___Variable___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute Variable::_name */
-/* 2: Attribute Variable::_decl */
-/* 3: Attribute Variable::_stype */
-val_t NEW_Variable(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_Variable;
-  return OBJ2VAL(obj);
-}
-val_t NEW_syntax_base___Variable___init(val_t p0, val_t p1) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_Variable();
-  syntax_base___Variable___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AbsSyntaxVisitor[64] = {
-  {(long int) 2667 /* 0: Identity */},
-  {(long int) 3 /* 1: AbsSyntaxVisitor < Object: superclass typecheck marker */},
-  {(long int) 7 /* 2: AbsSyntaxVisitor < Visitor: superclass typecheck marker */},
-  {(long int) 2667 /* 3: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AbsSyntaxVisitor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: AbsSyntaxVisitor < Visitor: superclass init_table position */},
-  {(long int) parser_prod___Visitor___visit},
-  {(long int) 2 /* 42: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass init_table position */},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_bool},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_int},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_float},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_char},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_string},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_collection},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_array},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_discrete},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_range},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_none},
-  {(long int) syntax_base___AbsSyntaxVisitor___module},
-  {(long int) syntax_base___AbsSyntaxVisitor___module__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___tc},
-  {(long int) syntax_base___AbsSyntaxVisitor___error},
-  {(long int) syntax_base___AbsSyntaxVisitor___warning},
-  {(long int) syntax_base___AbsSyntaxVisitor___check_conform},
-  {(long int) syntax_base___AbsSyntaxVisitor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AbsSyntaxVisitor::_module */
-/* 2: Attribute AbsSyntaxVisitor::_local_class */
-/* 3: Attribute AbsSyntaxVisitor::_local_property */
-/* 4: Attribute AbsSyntaxVisitor::_tc */
-val_t NEW_AbsSyntaxVisitor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_AbsSyntaxVisitor;
-  return OBJ2VAL(obj);
-}
-val_t NEW_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_AbsSyntaxVisitor();
-  syntax_base___AbsSyntaxVisitor___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_CSHSorter[48] = {
-  {(long int) 2655 /* 0: Identity */},
-  {(long int) 3 /* 1: CSHSorter < Object: superclass typecheck marker */},
-  {(long int) 175 /* 2: CSHSorter < AbstractSorter: superclass typecheck marker */},
-  {(long int) 2655 /* 3: CSHSorter < CSHSorter: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: CSHSorter < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: CSHSorter < AbstractSorter: superclass init_table position */},
-  {(long int) mmbuilder___CSHSorter___compare},
-  {(long int) sorter___AbstractSorter___sort},
-  {(long int) sorter___AbstractSorter___sub_sort},
-  {(long int) sorter___AbstractSorter___quick_sort},
-  {(long int) sorter___AbstractSorter___bubble_sort},
-  {(long int) 2 /* 46: CSHSorter < CSHSorter: superclass init_table position */},
-  {(long int) mmbuilder___CSHSorter___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_CSHSorter(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_CSHSorter;
-  return OBJ2VAL(obj);
-}
-val_t NEW_mmbuilder___CSHSorter___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_CSHSorter();
-  mmbuilder___CSHSorter___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMSrcAncestor[52] = {
-  {(long int) 2551 /* 0: Identity */},
-  {(long int) 3 /* 1: MMSrcAncestor < Object: superclass typecheck marker */},
-  {(long int) 123 /* 2: MMSrcAncestor < MMAncestor: superclass typecheck marker */},
-  {(long int) 2551 /* 3: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) static_type___MMAncestor___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMSrcAncestor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) inheritance___MMAncestor___add_in},
-  {(long int) 1 /* 41: MMSrcAncestor < MMAncestor: superclass init_table position */},
-  {(long int) static_type___MMAncestor___stype},
-  {(long int) static_type___MMAncestor___stype__eq},
-  {(long int) static_type___MMAncestor___inheriter},
-  {(long int) static_type___MMAncestor___inheriter__eq},
-  {(long int) static_type___MMAncestor___is_reffinement},
-  {(long int) static_type___MMAncestor___is_specialisation},
-  {(long int) mmbuilder___MMSrcAncestor___local_class},
-  {(long int) 2 /* 49: MMSrcAncestor < MMSrcAncestor: superclass init_table position */},
-  {(long int) mmbuilder___MMSrcAncestor___node},
-  {(long int) mmbuilder___MMSrcAncestor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMSrcAncestor::_stype */
-/* 2: Attribute MMSrcAncestor::_inheriter */
-/* 3: Attribute MMSrcAncestor::_node */
-/* 4: Attribute MMSrcAncestor::_local_class */
-val_t NEW_MMSrcAncestor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_MMSrcAncestor;
-  return OBJ2VAL(obj);
-}
-val_t NEW_mmbuilder___MMSrcAncestor___init(val_t p0, val_t p1) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_MMSrcAncestor();
-  mmbuilder___MMSrcAncestor___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ClassBuilderVisitor[70] = {
-  {(long int) 3215 /* 0: Identity */},
-  {(long int) 3 /* 1: ClassBuilderVisitor < Object: superclass typecheck marker */},
-  {(long int) 7 /* 2: ClassBuilderVisitor < Visitor: superclass typecheck marker */},
-  {(long int) 2667 /* 3: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
-  {(long int) 3215 /* 4: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ClassBuilderVisitor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ClassBuilderVisitor < Visitor: superclass init_table position */},
-  {(long int) mmbuilder___ClassBuilderVisitor___visit},
-  {(long int) 2 /* 42: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_bool},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_int},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_float},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_char},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_string},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_collection},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_array},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_discrete},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_range},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_none},
-  {(long int) syntax_base___AbsSyntaxVisitor___module},
-  {(long int) syntax_base___AbsSyntaxVisitor___module__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___tc},
-  {(long int) syntax_base___AbsSyntaxVisitor___error},
-  {(long int) syntax_base___AbsSyntaxVisitor___warning},
-  {(long int) syntax_base___AbsSyntaxVisitor___check_conform},
-  {(long int) syntax_base___AbsSyntaxVisitor___init},
-  {(long int) 3 /* 64: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */},
-  {(long int) mmbuilder___ClassBuilderVisitor___local_class_arity},
-  {(long int) mmbuilder___ClassBuilderVisitor___local_class_arity__eq},
-  {(long int) mmbuilder___ClassBuilderVisitor___formals},
-  {(long int) mmbuilder___ClassBuilderVisitor___formals__eq},
-  {(long int) mmbuilder___ClassBuilderVisitor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ClassBuilderVisitor::_module */
-/* 2: Attribute ClassBuilderVisitor::_local_class */
-/* 3: Attribute ClassBuilderVisitor::_local_property */
-/* 4: Attribute ClassBuilderVisitor::_tc */
-/* 5: Attribute ClassBuilderVisitor::_local_class_arity */
-/* 6: Attribute ClassBuilderVisitor::_formals */
-val_t NEW_ClassBuilderVisitor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_ClassBuilderVisitor;
-  ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_ClassBuilderVisitor();
-  mmbuilder___ClassBuilderVisitor___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[66] = {
-  {(long int) 3211 /* 0: Identity */},
-  {(long int) 3 /* 1: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */},
-  {(long int) 7 /* 2: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */},
-  {(long int) 2667 /* 3: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
-  {(long int) 3211 /* 4: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ClassSpecializationBuilderVisitor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */},
-  {(long int) mmbuilder___ClassSpecializationBuilderVisitor___visit},
-  {(long int) 2 /* 42: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_bool},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_int},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_float},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_char},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_string},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_collection},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_array},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_discrete},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_range},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_none},
-  {(long int) syntax_base___AbsSyntaxVisitor___module},
-  {(long int) syntax_base___AbsSyntaxVisitor___module__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___tc},
-  {(long int) syntax_base___AbsSyntaxVisitor___error},
-  {(long int) syntax_base___AbsSyntaxVisitor___warning},
-  {(long int) syntax_base___AbsSyntaxVisitor___check_conform},
-  {(long int) syntax_base___AbsSyntaxVisitor___init},
-  {(long int) 3 /* 64: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */},
-  {(long int) mmbuilder___ClassSpecializationBuilderVisitor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ClassSpecializationBuilderVisitor::_module */
-/* 2: Attribute ClassSpecializationBuilderVisitor::_local_class */
-/* 3: Attribute ClassSpecializationBuilderVisitor::_local_property */
-/* 4: Attribute ClassSpecializationBuilderVisitor::_tc */
-val_t NEW_ClassSpecializationBuilderVisitor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_ClassSpecializationBuilderVisitor;
-  return OBJ2VAL(obj);
-}
-val_t NEW_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_ClassSpecializationBuilderVisitor();
-  mmbuilder___ClassSpecializationBuilderVisitor___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ClassAncestorBuilder[66] = {
-  {(long int) 3219 /* 0: Identity */},
-  {(long int) 3 /* 1: ClassAncestorBuilder < Object: superclass typecheck marker */},
-  {(long int) 7 /* 2: ClassAncestorBuilder < Visitor: superclass typecheck marker */},
-  {(long int) 2667 /* 3: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */},
-  {(long int) 3219 /* 4: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ClassAncestorBuilder < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ClassAncestorBuilder < Visitor: superclass init_table position */},
-  {(long int) mmbuilder___ClassAncestorBuilder___visit},
-  {(long int) 2 /* 42: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_bool},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_int},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_float},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_char},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_string},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_collection},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_array},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_discrete},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_range},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_none},
-  {(long int) syntax_base___AbsSyntaxVisitor___module},
-  {(long int) syntax_base___AbsSyntaxVisitor___module__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___tc},
-  {(long int) syntax_base___AbsSyntaxVisitor___error},
-  {(long int) syntax_base___AbsSyntaxVisitor___warning},
-  {(long int) syntax_base___AbsSyntaxVisitor___check_conform},
-  {(long int) syntax_base___AbsSyntaxVisitor___init},
-  {(long int) 3 /* 64: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */},
-  {(long int) mmbuilder___ClassAncestorBuilder___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ClassAncestorBuilder::_module */
-/* 2: Attribute ClassAncestorBuilder::_local_class */
-/* 3: Attribute ClassAncestorBuilder::_local_property */
-/* 4: Attribute ClassAncestorBuilder::_tc */
-val_t NEW_ClassAncestorBuilder(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_ClassAncestorBuilder;
-  return OBJ2VAL(obj);
-}
-val_t NEW_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_ClassAncestorBuilder();
-  mmbuilder___ClassAncestorBuilder___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ClassVerifierVisitor[66] = {
-  {(long int) 3207 /* 0: Identity */},
-  {(long int) 3 /* 1: ClassVerifierVisitor < Object: superclass typecheck marker */},
-  {(long int) 7 /* 2: ClassVerifierVisitor < Visitor: superclass typecheck marker */},
-  {(long int) 2667 /* 3: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
-  {(long int) 3207 /* 4: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ClassVerifierVisitor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ClassVerifierVisitor < Visitor: superclass init_table position */},
-  {(long int) mmbuilder___ClassVerifierVisitor___visit},
-  {(long int) 2 /* 42: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_bool},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_int},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_float},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_char},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_string},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_collection},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_array},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_discrete},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_range},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_none},
-  {(long int) syntax_base___AbsSyntaxVisitor___module},
-  {(long int) syntax_base___AbsSyntaxVisitor___module__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___tc},
-  {(long int) syntax_base___AbsSyntaxVisitor___error},
-  {(long int) syntax_base___AbsSyntaxVisitor___warning},
-  {(long int) syntax_base___AbsSyntaxVisitor___check_conform},
-  {(long int) syntax_base___AbsSyntaxVisitor___init},
-  {(long int) 3 /* 64: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */},
-  {(long int) mmbuilder___ClassVerifierVisitor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ClassVerifierVisitor::_module */
-/* 2: Attribute ClassVerifierVisitor::_local_class */
-/* 3: Attribute ClassVerifierVisitor::_local_property */
-/* 4: Attribute ClassVerifierVisitor::_tc */
-val_t NEW_ClassVerifierVisitor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_ClassVerifierVisitor;
-  return OBJ2VAL(obj);
-}
-val_t NEW_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_ClassVerifierVisitor();
-  mmbuilder___ClassVerifierVisitor___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_PropertyBuilderVisitor[66] = {
-  {(long int) 3027 /* 0: Identity */},
-  {(long int) 3 /* 1: PropertyBuilderVisitor < Object: superclass typecheck marker */},
-  {(long int) 7 /* 2: PropertyBuilderVisitor < Visitor: superclass typecheck marker */},
-  {(long int) 2667 /* 3: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
-  {(long int) 3027 /* 4: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PropertyBuilderVisitor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: PropertyBuilderVisitor < Visitor: superclass init_table position */},
-  {(long int) mmbuilder___PropertyBuilderVisitor___visit},
-  {(long int) 2 /* 42: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_bool},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_int},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_float},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_char},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_string},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_collection},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_array},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_discrete},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_range},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_none},
-  {(long int) syntax_base___AbsSyntaxVisitor___module},
-  {(long int) syntax_base___AbsSyntaxVisitor___module__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___tc},
-  {(long int) syntax_base___AbsSyntaxVisitor___error},
-  {(long int) syntax_base___AbsSyntaxVisitor___warning},
-  {(long int) syntax_base___AbsSyntaxVisitor___check_conform},
-  {(long int) syntax_base___AbsSyntaxVisitor___init},
-  {(long int) 3 /* 64: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */},
-  {(long int) mmbuilder___PropertyBuilderVisitor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PropertyBuilderVisitor::_module */
-/* 2: Attribute PropertyBuilderVisitor::_local_class */
-/* 3: Attribute PropertyBuilderVisitor::_local_property */
-/* 4: Attribute PropertyBuilderVisitor::_tc */
-val_t NEW_PropertyBuilderVisitor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_PropertyBuilderVisitor;
-  return OBJ2VAL(obj);
-}
-val_t NEW_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_PropertyBuilderVisitor();
-  mmbuilder___PropertyBuilderVisitor___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_PropertyVerifierVisitor[74] = {
-  {(long int) 3023 /* 0: Identity */},
-  {(long int) 3 /* 1: PropertyVerifierVisitor < Object: superclass typecheck marker */},
-  {(long int) 7 /* 2: PropertyVerifierVisitor < Visitor: superclass typecheck marker */},
-  {(long int) 2667 /* 3: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
-  {(long int) 3023 /* 4: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PropertyVerifierVisitor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: PropertyVerifierVisitor < Visitor: superclass init_table position */},
-  {(long int) mmbuilder___PropertyVerifierVisitor___visit},
-  {(long int) 2 /* 42: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_bool},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_int},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_float},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_char},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_string},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_collection},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_array},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_discrete},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_range},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_none},
-  {(long int) syntax_base___AbsSyntaxVisitor___module},
-  {(long int) syntax_base___AbsSyntaxVisitor___module__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___tc},
-  {(long int) syntax_base___AbsSyntaxVisitor___error},
-  {(long int) syntax_base___AbsSyntaxVisitor___warning},
-  {(long int) syntax_base___AbsSyntaxVisitor___check_conform},
-  {(long int) syntax_base___AbsSyntaxVisitor___init},
-  {(long int) 3 /* 64: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */},
-  {(long int) mmbuilder___PropertyVerifierVisitor___params},
-  {(long int) mmbuilder___PropertyVerifierVisitor___params__eq},
-  {(long int) mmbuilder___PropertyVerifierVisitor___untyped_params},
-  {(long int) mmbuilder___PropertyVerifierVisitor___untyped_params__eq},
-  {(long int) mmbuilder___PropertyVerifierVisitor___vararg_rank},
-  {(long int) mmbuilder___PropertyVerifierVisitor___vararg_rank__eq},
-  {(long int) mmbuilder___PropertyVerifierVisitor___signature},
-  {(long int) mmbuilder___PropertyVerifierVisitor___signature__eq},
-  {(long int) mmbuilder___PropertyVerifierVisitor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PropertyVerifierVisitor::_module */
-/* 2: Attribute PropertyVerifierVisitor::_local_class */
-/* 3: Attribute PropertyVerifierVisitor::_local_property */
-/* 4: Attribute PropertyVerifierVisitor::_tc */
-/* 5: Attribute PropertyVerifierVisitor::_params */
-/* 6: Attribute PropertyVerifierVisitor::_untyped_params */
-/* 7: Attribute PropertyVerifierVisitor::_vararg_rank */
-/* 8: Attribute PropertyVerifierVisitor::_signature */
-val_t NEW_PropertyVerifierVisitor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 9);
-  obj->vft = (classtable_elt_t*)VFT_PropertyVerifierVisitor;
-  ATTR_mmbuilder___PropertyVerifierVisitor____vararg_rank(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_PropertyVerifierVisitor();
-  mmbuilder___PropertyVerifierVisitor___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MMSrcTypeFormalParameter[74] = {
-  {(long int) 3279 /* 0: Identity */},
-  {(long int) 3 /* 1: MMSrcTypeFormalParameter < Object: superclass typecheck marker */},
-  {(long int) 87 /* 2: MMSrcTypeFormalParameter < MMType: superclass typecheck marker */},
-  {(long int) 2539 /* 3: MMSrcTypeFormalParameter < MMTypeFormal: superclass typecheck marker */},
-  {(long int) 3143 /* 4: MMSrcTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */},
-  {(long int) 3279 /* 5: MMSrcTypeFormalParameter < MMSrcTypeFormalParameter: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) type_formal___MMTypeFormal___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MMSrcTypeFormalParameter < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_methods___MMType___compile_cast},
-  {(long int) compiling_methods___MMType___compile_type_check},
-  {(long int) compiling_base___MMType___cname},
-  {(long int) compiling_base___MMType___default_cvalue},
-  {(long int) compiling_base___MMType___boxtype},
-  {(long int) compiling_base___MMType___unboxtype},
-  {(long int) genericity___MMTypeFormal___is_generic},
-  {(long int) type_formal___MMTypeFormal___direct_type},
-  {(long int) 1 /* 48: MMSrcTypeFormalParameter < MMType: superclass init_table position */},
-  {(long int) genericity___MMTypeFormalParameter___module},
-  {(long int) type_formal___MMTypeFormal___local_class},
-  {(long int) type_formal___MMTypeFormal_____l},
-  {(long int) type_formal___MMTypeFormal___is_supertype},
-  {(long int) static_type___MMType___select_method},
-  {(long int) static_type___MMType___select_attribute},
-  {(long int) type_formal___MMTypeFormal___select_property},
-  {(long int) genericity___MMTypeFormalParameter___for_module},
-  {(long int) genericity___MMTypeFormalParameter___adapt_to},
-  {(long int) genericity___MMTypeFormalParameter___upcast_for},
-  {(long int) static_type___MMType___not_for_self},
-  {(long int) virtualtype___MMType___select_virtual_type},
-  {(long int) 2 /* 61: MMSrcTypeFormalParameter < MMTypeFormal: superclass init_table position */},
-  {(long int) type_formal___MMTypeFormal___name},
-  {(long int) type_formal___MMTypeFormal___bound},
-  {(long int) type_formal___MMTypeFormal___init},
-  {(long int) 3 /* 65: MMSrcTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */},
-  {(long int) genericity___MMTypeFormalParameter___def_class},
-  {(long int) genericity___MMTypeFormalParameter___position},
-  {(long int) genericity___MMTypeFormalParameter___bound__eq},
-  {(long int) genericity___MMTypeFormalParameter___with_bound},
-  {(long int) genericity___MMTypeFormalParameter___init},
-  {(long int) 4 /* 71: MMSrcTypeFormalParameter < MMSrcTypeFormalParameter: superclass init_table position */},
-  {(long int) mmbuilder___MMSrcTypeFormalParameter___node},
-  {(long int) mmbuilder___MMSrcTypeFormalParameter___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MMSrcTypeFormalParameter::_name */
-/* 2: Attribute MMSrcTypeFormalParameter::_bound */
-/* 3: Attribute MMSrcTypeFormalParameter::_def_class */
-/* 4: Attribute MMSrcTypeFormalParameter::_position */
-/* 5: Attribute MMSrcTypeFormalParameter::_node */
-val_t NEW_MMSrcTypeFormalParameter(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_MMSrcTypeFormalParameter;
-  ATTR_genericity___MMTypeFormalParameter____position(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_mmbuilder___MMSrcTypeFormalParameter___init(val_t p0, val_t p1, val_t p2, val_t p3) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_MMSrcTypeFormalParameter();
-  mmbuilder___MMSrcTypeFormalParameter___init(self, p0, p1, p2, p3, init_table);
-  return self;
-}
-const classtable_elt_t VFT_MethidAccumulator[45] = {
-  {(long int) 2523 /* 0: Identity */},
-  {(long int) 3 /* 1: MethidAccumulator < Object: superclass typecheck marker */},
-  {(long int) 7 /* 2: MethidAccumulator < Visitor: superclass typecheck marker */},
-  {(long int) 2523 /* 3: MethidAccumulator < MethidAccumulator: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: MethidAccumulator < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: MethidAccumulator < Visitor: superclass init_table position */},
-  {(long int) mmbuilder___MethidAccumulator___visit},
-  {(long int) 2 /* 42: MethidAccumulator < MethidAccumulator: superclass init_table position */},
-  {(long int) mmbuilder___MethidAccumulator___name},
-  {(long int) mmbuilder___MethidAccumulator___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute MethidAccumulator::_name */
-val_t NEW_MethidAccumulator(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_MethidAccumulator;
-  return OBJ2VAL(obj);
-}
-val_t NEW_mmbuilder___MethidAccumulator___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_MethidAccumulator();
-  mmbuilder___MethidAccumulator___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ControlFlowVisitor[70] = {
-  {(long int) 3203 /* 0: Identity */},
-  {(long int) 3 /* 1: ControlFlowVisitor < Object: superclass typecheck marker */},
-  {(long int) 7 /* 2: ControlFlowVisitor < Visitor: superclass typecheck marker */},
-  {(long int) 2667 /* 3: ControlFlowVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
-  {(long int) 3203 /* 4: ControlFlowVisitor < ControlFlowVisitor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ControlFlowVisitor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ControlFlowVisitor < Visitor: superclass init_table position */},
-  {(long int) control_flow___ControlFlowVisitor___visit},
-  {(long int) 2 /* 42: ControlFlowVisitor < AbsSyntaxVisitor: superclass init_table position */},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_bool},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_int},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_float},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_char},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_string},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_collection},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_array},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_discrete},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_range},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_none},
-  {(long int) syntax_base___AbsSyntaxVisitor___module},
-  {(long int) syntax_base___AbsSyntaxVisitor___module__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___tc},
-  {(long int) syntax_base___AbsSyntaxVisitor___error},
-  {(long int) syntax_base___AbsSyntaxVisitor___warning},
-  {(long int) syntax_base___AbsSyntaxVisitor___check_conform},
-  {(long int) syntax_base___AbsSyntaxVisitor___init},
-  {(long int) 3 /* 64: ControlFlowVisitor < ControlFlowVisitor: superclass init_table position */},
-  {(long int) control_flow___ControlFlowVisitor___once_count},
-  {(long int) control_flow___ControlFlowVisitor___once_count__eq},
-  {(long int) control_flow___ControlFlowVisitor___control_flow_ctx},
-  {(long int) control_flow___ControlFlowVisitor___control_flow_ctx__eq},
-  {(long int) control_flow___ControlFlowVisitor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ControlFlowVisitor::_module */
-/* 2: Attribute ControlFlowVisitor::_local_class */
-/* 3: Attribute ControlFlowVisitor::_local_property */
-/* 4: Attribute ControlFlowVisitor::_tc */
-/* 5: Attribute ControlFlowVisitor::_once_count */
-/* 6: Attribute ControlFlowVisitor::_control_flow_ctx */
-val_t NEW_ControlFlowVisitor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_ControlFlowVisitor;
-  ATTR_control_flow___ControlFlowVisitor____once_count(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_control_flow___ControlFlowVisitor___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_ControlFlowVisitor();
-  control_flow___ControlFlowVisitor___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ControlFlowContext[53] = {
-  {(long int) 147 /* 0: Identity */},
-  {(long int) 3 /* 1: ControlFlowContext < Object: superclass typecheck marker */},
-  {(long int) 147 /* 2: ControlFlowContext < ControlFlowContext: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ControlFlowContext < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ControlFlowContext < ControlFlowContext: superclass init_table position */},
-  {(long int) control_flow___ControlFlowContext___prev},
-  {(long int) control_flow___ControlFlowContext___has_return},
-  {(long int) control_flow___ControlFlowContext___has_return__eq},
-  {(long int) control_flow___ControlFlowContext___unreash},
-  {(long int) control_flow___ControlFlowContext___unreash__eq},
-  {(long int) control_flow___ControlFlowContext___already_unreash},
-  {(long int) control_flow___ControlFlowContext___already_unreash__eq},
-  {(long int) control_flow___ControlFlowContext___base_block},
-  {(long int) control_flow___ControlFlowContext___base_block__eq},
-  {(long int) control_flow___ControlFlowContext___sub},
-  {(long int) control_flow___ControlFlowContext___init},
-  {(long int) control_flow___ControlFlowContext___with},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ControlFlowContext::_prev */
-/* 2: Attribute ControlFlowContext::_has_return */
-/* 3: Attribute ControlFlowContext::_unreash */
-/* 4: Attribute ControlFlowContext::_already_unreash */
-/* 5: Attribute ControlFlowContext::_base_block */
-val_t NEW_ControlFlowContext(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_ControlFlowContext;
-  ATTR_control_flow___ControlFlowContext____has_return(obj) = TAG_Bool((long int)0);
-  ATTR_control_flow___ControlFlowContext____unreash(obj) = TAG_Bool((long int)0);
-  ATTR_control_flow___ControlFlowContext____already_unreash(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_control_flow___ControlFlowContext___init() {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_ControlFlowContext();
-  control_flow___ControlFlowContext___init(self, init_table);
-  return self;
-}
-val_t NEW_control_flow___ControlFlowContext___with(val_t p0) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_ControlFlowContext();
-  control_flow___ControlFlowContext___with(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ABlockControler[78] = {
-  {(long int) 3567 /* 0: Identity */},
-  {(long int) 3 /* 1: ABlockControler < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ABlockControler < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ABlockControler < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ABlockControler < PExpr: superclass typecheck marker */},
-  {(long int) 3567 /* 5: ABlockControler < ABlockControler: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ABlockControler < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ABlockControler < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ABlockControler < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ABlockControler < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 4 /* 76: ABlockControler < ABlockControler: superclass init_table position */},
-  {(long int) control_flow___ABlockControler___block},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ABlockControler::_parent */
-/* 2: Attribute ABlockControler::_first_token */
-/* 3: Attribute ABlockControler::_last_token */
-/* 4: Attribute ABlockControler::_stype */
-/* 5: Attribute ABlockControler::_if_true_variable_ctx */
-/* 6: Attribute ABlockControler::_block */
-val_t NEW_ABlockControler(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_ABlockControler;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_AControlableBlock[79] = {
-  {(long int) 3535 /* 0: Identity */},
-  {(long int) 3 /* 1: AControlableBlock < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AControlableBlock < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AControlableBlock < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AControlableBlock < PExpr: superclass typecheck marker */},
-  {(long int) 3535 /* 5: AControlableBlock < AControlableBlock: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AControlableBlock < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AControlableBlock < PNode: superclass init_table position */},
-  {(long int) control_flow___AControlableBlock___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AControlableBlock < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___AControlableBlock___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AControlableBlock < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) compiling_methods___AControlableBlock___compile_inside_block},
-  {(long int) 4 /* 77: AControlableBlock < AControlableBlock: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AControlableBlock::_parent */
-/* 2: Attribute AControlableBlock::_first_token */
-/* 3: Attribute AControlableBlock::_last_token */
-/* 4: Attribute AControlableBlock::_stype */
-/* 5: Attribute AControlableBlock::_if_true_variable_ctx */
-val_t NEW_AControlableBlock(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_AControlableBlock;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_TypingVisitor[77] = {
-  {(long int) 2671 /* 0: Identity */},
-  {(long int) 3 /* 1: TypingVisitor < Object: superclass typecheck marker */},
-  {(long int) 7 /* 2: TypingVisitor < Visitor: superclass typecheck marker */},
-  {(long int) 2667 /* 3: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
-  {(long int) 2671 /* 4: TypingVisitor < TypingVisitor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TypingVisitor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TypingVisitor < Visitor: superclass init_table position */},
-  {(long int) typing___TypingVisitor___visit},
-  {(long int) 2 /* 42: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_bool},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_int},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_float},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_char},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_string},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_collection},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_array},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_discrete},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_range},
-  {(long int) syntax_base___AbsSyntaxVisitor___type_none},
-  {(long int) syntax_base___AbsSyntaxVisitor___module},
-  {(long int) syntax_base___AbsSyntaxVisitor___module__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_class__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property},
-  {(long int) syntax_base___AbsSyntaxVisitor___local_property__eq},
-  {(long int) syntax_base___AbsSyntaxVisitor___tc},
-  {(long int) syntax_base___AbsSyntaxVisitor___error},
-  {(long int) syntax_base___AbsSyntaxVisitor___warning},
-  {(long int) syntax_base___AbsSyntaxVisitor___check_conform},
-  {(long int) syntax_base___AbsSyntaxVisitor___init},
-  {(long int) 3 /* 64: TypingVisitor < TypingVisitor: superclass init_table position */},
-  {(long int) typing___TypingVisitor___variable_ctx},
-  {(long int) typing___TypingVisitor___variable_ctx__eq},
-  {(long int) typing___TypingVisitor___self_type},
-  {(long int) typing___TypingVisitor___self_type__eq},
-  {(long int) typing___TypingVisitor___top_block},
-  {(long int) typing___TypingVisitor___top_block__eq},
-  {(long int) typing___TypingVisitor___explicit_super_init_calls},
-  {(long int) typing___TypingVisitor___explicit_super_init_calls__eq},
-  {(long int) typing___TypingVisitor___explicit_other_init_call},
-  {(long int) typing___TypingVisitor___explicit_other_init_call__eq},
-  {(long int) typing___TypingVisitor___init},
-  {(long int) typing___TypingVisitor___get_default_constructor_for},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TypingVisitor::_module */
-/* 2: Attribute TypingVisitor::_local_class */
-/* 3: Attribute TypingVisitor::_local_property */
-/* 4: Attribute TypingVisitor::_tc */
-/* 5: Attribute TypingVisitor::_variable_ctx */
-/* 6: Attribute TypingVisitor::_self_type */
-/* 7: Attribute TypingVisitor::_top_block */
-/* 8: Attribute TypingVisitor::_explicit_super_init_calls */
-/* 9: Attribute TypingVisitor::_explicit_other_init_call */
-val_t NEW_TypingVisitor(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 10);
-  obj->vft = (classtable_elt_t*)VFT_TypingVisitor;
-  ATTR_typing___TypingVisitor____explicit_other_init_call(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_typing___TypingVisitor___init(val_t p0, val_t p1) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TypingVisitor();
-  typing___TypingVisitor___init(self, p0, p1, init_table);
-  return self;
-}
-const classtable_elt_t VFT_VariableContext[47] = {
-  {(long int) 11 /* 0: Identity */},
-  {(long int) 3 /* 1: VariableContext < Object: superclass typecheck marker */},
-  {(long int) 11 /* 2: VariableContext < VariableContext: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: VariableContext < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: VariableContext < VariableContext: superclass init_table position */},
-  {(long int) typing___VariableContext_____bra},
-  {(long int) typing___VariableContext___add},
-  {(long int) typing___VariableContext___stype},
-  {(long int) typing___VariableContext___sub},
-  {(long int) typing___VariableContext___sub_with},
-  {(long int) typing___VariableContext___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute VariableContext::_dico */
-val_t NEW_VariableContext(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_VariableContext;
-  return OBJ2VAL(obj);
-}
-val_t NEW_typing___VariableContext___init() {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_VariableContext();
-  typing___VariableContext___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_SubVariableContext[50] = {
-  {(long int) 199 /* 0: Identity */},
-  {(long int) 3 /* 1: SubVariableContext < Object: superclass typecheck marker */},
-  {(long int) 11 /* 2: SubVariableContext < VariableContext: superclass typecheck marker */},
-  {(long int) 199 /* 3: SubVariableContext < SubVariableContext: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: SubVariableContext < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: SubVariableContext < VariableContext: superclass init_table position */},
-  {(long int) typing___SubVariableContext_____bra},
-  {(long int) typing___VariableContext___add},
-  {(long int) typing___SubVariableContext___stype},
-  {(long int) typing___VariableContext___sub},
-  {(long int) typing___VariableContext___sub_with},
-  {(long int) typing___VariableContext___init},
-  {(long int) 2 /* 47: SubVariableContext < SubVariableContext: superclass init_table position */},
-  {(long int) typing___SubVariableContext___prev},
-  {(long int) typing___SubVariableContext___with},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute SubVariableContext::_dico */
-/* 2: Attribute SubVariableContext::_prev */
-/* 3: Attribute SubVariableContext::_variable */
-/* 4: Attribute SubVariableContext::_var_type */
-val_t NEW_SubVariableContext(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_SubVariableContext;
-  return OBJ2VAL(obj);
-}
-val_t NEW_typing___SubVariableContext___with(val_t p0, val_t p1, val_t p2) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_SubVariableContext();
-  typing___SubVariableContext___with(self, p0, p1, p2, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AAbsSendExpr[94] = {
-  {(long int) 3599 /* 0: Identity */},
-  {(long int) 3 /* 1: AAbsSendExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: AAbsSendExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: AAbsSendExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: AAbsSendExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AAbsSendExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: AAbsSendExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: AAbsSendExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: AAbsSendExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 88: AAbsSendExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AAbsSendExpr::_parent */
-/* 2: Attribute AAbsSendExpr::_first_token */
-/* 3: Attribute AAbsSendExpr::_last_token */
-/* 4: Attribute AAbsSendExpr::_stype */
-/* 5: Attribute AAbsSendExpr::_if_true_variable_ctx */
-/* 6: Attribute AAbsSendExpr::_prop */
-/* 7: Attribute AAbsSendExpr::_arguments */
-val_t NEW_AAbsSendExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_AAbsSendExpr;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_ASuperInitCall[94] = {
-  {(long int) 3663 /* 0: Identity */},
-  {(long int) 3 /* 1: ASuperInitCall < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ASuperInitCall < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ASuperInitCall < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ASuperInitCall < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {(long int) 3663 /* 7: ASuperInitCall < ASuperInitCall: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ASuperInitCall < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___PNode___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___PNode___visit_all},
-  {(long int) parser_prod___PNode___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 1 /* 57: ASuperInitCall < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___PNode___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 2 /* 66: ASuperInitCall < Prod: superclass init_table position */},
-  {(long int) compiling_methods___PExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___PExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 3 /* 71: ASuperInitCall < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 5 /* 76: ASuperInitCall < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) 4 /* 88: ASuperInitCall < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ASuperInitCall::_parent */
-/* 2: Attribute ASuperInitCall::_first_token */
-/* 3: Attribute ASuperInitCall::_last_token */
-/* 4: Attribute ASuperInitCall::_stype */
-/* 5: Attribute ASuperInitCall::_if_true_variable_ctx */
-/* 6: Attribute ASuperInitCall::_prop */
-/* 7: Attribute ASuperInitCall::_arguments */
-val_t NEW_ASuperInitCall(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_ASuperInitCall;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_ASendReassignExpr[102] = {
-  {(long int) 3807 /* 0: Identity */},
-  {(long int) 3 /* 1: ASendReassignExpr < Object: superclass typecheck marker */},
-  {(long int) 63 /* 2: ASendReassignExpr < PNode: superclass typecheck marker */},
-  {(long int) 2495 /* 3: ASendReassignExpr < Prod: superclass typecheck marker */},
-  {(long int) 3079 /* 4: ASendReassignExpr < PExpr: superclass typecheck marker */},
-  {(long int) 3599 /* 5: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(long int) 3383 /* 6: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */},
-  {(long int) 3663 /* 7: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */},
-  {(long int) 3791 /* 8: ASendReassignExpr < ASendExpr: superclass typecheck marker */},
-  {(long int) 3807 /* 9: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 2 /* 20: ASendReassignExpr < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) mmbuilder___PExpr___accept_class_builder},
-  {(long int) mmbuilder___PNode___accept_class_specialization_builder},
-  {(long int) mmbuilder___PNode___accept_class_ancestor_builder},
-  {(long int) mmbuilder___PNode___accept_class_verifier},
-  {(long int) mmbuilder___PExpr___accept_property_builder},
-  {(long int) mmbuilder___PExpr___accept_property_verifier},
-  {(long int) syntax_base___PNode___accept_abs_syntax_visitor},
-  {(long int) parser_prod___PNode___parent},
-  {(long int) parser_prod___PNode___parent__eq},
-  {(long int) parser_prod___PNode___remove_child},
-  {(long int) parser_prod___ASendExpr___replace_child},
-  {(long int) parser_prod___Prod___replace_with},
-  {(long int) parser_prod___ASendExpr___visit_all},
-  {(long int) parser_prod___ASendExpr___visit_all_reverse},
-  {(long int) parser_prod___Prod___locate},
-  {(long int) parser_prod___Prod___line_number},
-  {(long int) parser_prod___PNode___printl},
-  {(long int) 3 /* 57: ASendReassignExpr < PNode: superclass init_table position */},
-  {(long int) control_flow___PNode___accept_control_flow},
-  {(long int) typing___PNode___accept_typing},
-  {(long int) typing___ASendExpr___after_typing},
-  {(long int) parser_prod___Prod___first_token},
-  {(long int) parser_prod___Prod___first_token__eq},
-  {(long int) parser_prod___Prod___last_token},
-  {(long int) parser_prod___Prod___last_token__eq},
-  {(long int) parser_prod___PNode___replace_with},
-  {(long int) 4 /* 66: ASendReassignExpr < Prod: superclass init_table position */},
-  {(long int) compiling_methods___ASendReassignExpr___compile_expr},
-  {(long int) compiling_methods___PExpr___prepare_compile_stmt},
-  {(long int) compiling_methods___ASendExpr___compile_stmt},
-  {(long int) typing___PExpr___stype},
-  {(long int) 5 /* 71: ASendReassignExpr < PExpr: superclass init_table position */},
-  {(long int) typing___PExpr___is_implicit_self},
-  {(long int) typing___PExpr___is_self},
-  {(long int) typing___PExpr___is_variable},
-  {(long int) typing___PExpr___if_true_variable_ctx},
-  {(long int) 0 /* 76: ASendReassignExpr < ASuperInitCall: superclass init_table position */},
-  {(long int) typing___ASuperInitCall___register_super_init_call},
-  {(long int) 8 /* 78: ASendReassignExpr < ASendReassignExpr: superclass init_table position */},
-  {(long int) typing___ASendReassignExpr___read_prop},
-  {0} /* Class Hole :( */,
-  {(long int) typing___AReassignFormExpr___do_lvalue_typing},
-  {(long int) typing___AReassignFormExpr___assign_method},
-  {(long int) 7 /* 83: ASendReassignExpr < AReassignFormExpr: superclass init_table position */},
-  {(long int) parser_nodes___AReassignFormExpr___n_assign_op},
-  {(long int) parser_nodes___AReassignFormExpr___n_assign_op__eq},
-  {(long int) parser_nodes___AReassignFormExpr___n_value},
-  {(long int) parser_nodes___AReassignFormExpr___n_value__eq},
-  {(long int) 1 /* 88: ASendReassignExpr < AAbsSendExpr: superclass init_table position */},
-  {(long int) typing___AAbsSendExpr___do_typing},
-  {(long int) typing___AAbsSendExpr___get_property},
-  {(long int) typing___AAbsSendExpr___process_signature},
-  {(long int) typing___AAbsSendExpr___prop},
-  {(long int) typing___AAbsSendExpr___arguments},
-  {(long int) typing___ASendExpr___name},
-  {(long int) typing___ASendExpr___raw_arguments},
-  {(long int) typing___ASendReassignExpr___do_all_typing},
-  {(long int) parser_prod___ASendExpr___empty_init},
-  {(long int) parser_prod___ASendExpr___init_asendexpr},
-  {(long int) 6 /* 99: ASendReassignExpr < ASendExpr: superclass init_table position */},
-  {(long int) parser_nodes___ASendExpr___n_expr},
-  {(long int) parser_prod___ASendExpr___n_expr__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ASendReassignExpr::_parent */
-/* 2: Attribute ASendReassignExpr::_first_token */
-/* 3: Attribute ASendReassignExpr::_last_token */
-/* 4: Attribute ASendReassignExpr::_stype */
-/* 5: Attribute ASendReassignExpr::_if_true_variable_ctx */
-/* 6: Attribute ASendReassignExpr::_prop */
-/* 7: Attribute ASendReassignExpr::_arguments */
-/* 8: Attribute ASendReassignExpr::_assign_method */
-/* 9: Attribute ASendReassignExpr::_n_assign_op */
-/* 10: Attribute ASendReassignExpr::_n_value */
-/* 11: Attribute ASendReassignExpr::_n_expr */
-/* 12: Attribute ASendReassignExpr::_read_prop */
-val_t NEW_ASendReassignExpr(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 13);
-  obj->vft = (classtable_elt_t*)VFT_ASendReassignExpr;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_SrcModuleLoader[50] = {
-  {(long int) 203 /* 0: Identity */},
-  {(long int) 3 /* 1: SrcModuleLoader < Object: superclass typecheck marker */},
-  {(long int) 79 /* 2: SrcModuleLoader < ModuleLoader: superclass typecheck marker */},
-  {(long int) 203 /* 3: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: SrcModuleLoader < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: SrcModuleLoader < ModuleLoader: superclass init_table position */},
-  {(long int) syntax___SrcModuleLoader___file_type},
-  {(long int) mmloader___ModuleLoader___try_to_load_dir},
-  {(long int) mmloader___ModuleLoader___can_handle},
-  {(long int) mmloader___ModuleLoader___load_and_process_module},
-  {(long int) mmloader___ModuleLoader___load_module},
-  {(long int) syntax___SrcModuleLoader___parse_file},
-  {(long int) syntax___SrcModuleLoader___process_metamodel},
-  {(long int) 2 /* 48: SrcModuleLoader < SrcModuleLoader: superclass init_table position */},
-  {(long int) syntax___SrcModuleLoader___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_SrcModuleLoader(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_SrcModuleLoader;
-  return OBJ2VAL(obj);
-}
-val_t NEW_syntax___SrcModuleLoader___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_SrcModuleLoader();
-  syntax___SrcModuleLoader___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_AbstractCompiler[93] = {
-  {(long int) 3227 /* 0: Identity */},
-  {(long int) 3 /* 1: AbstractCompiler < Object: superclass typecheck marker */},
-  {(long int) 119 /* 2: AbstractCompiler < MMContext: superclass typecheck marker */},
-  {(long int) 179 /* 3: AbstractCompiler < ToolContext: superclass typecheck marker */},
-  {(long int) 3227 /* 4: AbstractCompiler < AbstractCompiler: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: AbstractCompiler < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) syntax___MMContext___tc},
-  {(long int) syntax___MMContext___tc__eq},
-  {(long int) 1 /* 42: AbstractCompiler < MMContext: superclass init_table position */},
-  {(long int) abstractmetamodel___MMContext___init},
-  {(long int) abstractmetamodel___MMContext___module_hierarchy},
-  {(long int) abstractmetamodel___MMContext___class_hierarchy},
-  {(long int) abstractmetamodel___MMContext___modules},
-  {(long int) abstractmetamodel___MMContext___add_module},
-  {(long int) abstractmetamodel___MMContext___add_global_class},
-  {(long int) abstractmetamodel___MMContext___add_local_class},
-  {(long int) compiling_base___ToolContext___global},
-  {(long int) compiling_base___ToolContext___global__eq},
-  {(long int) compiling_base___ToolContext___attr_sim},
-  {(long int) compiling_base___ToolContext___attr_sim__eq},
-  {(long int) compiling_base___ToolContext___base_dir},
-  {(long int) compiling_base___ToolContext___base_dir__eq},
-  {(long int) compiling_base___ToolContext___clibdir},
-  {(long int) compiling_base___ToolContext___clibdir__eq},
-  {(long int) compiling_base___ToolContext___bindir},
-  {(long int) compiling_base___ToolContext___bindir__eq},
-  {(long int) compiling_base___ToolContext___output_file},
-  {(long int) compiling_base___ToolContext___output_file__eq},
-  {(long int) compiling_base___ToolContext___boost},
-  {(long int) compiling_base___ToolContext___boost__eq},
-  {(long int) compiling_base___ToolContext___no_cc},
-  {(long int) compiling_base___ToolContext___no_cc__eq},
-  {(long int) compiling_base___ToolContext___ext_prefix},
-  {(long int) compiling_base___ToolContext___ext_prefix__eq},
-  {(long int) 2 /* 68: AbstractCompiler < ToolContext: superclass init_table position */},
-  {(long int) mmloader___ToolContext___error_count},
-  {(long int) mmloader___ToolContext___warning_count},
-  {(long int) mmloader___ToolContext___error},
-  {(long int) mmloader___ToolContext___warning},
-  {(long int) mmloader___ToolContext___paths},
-  {(long int) mmloader___ToolContext___option_context},
-  {(long int) mmloader___ToolContext___opt_warn},
-  {(long int) mmloader___ToolContext___opt_path},
-  {(long int) mmloader___ToolContext___opt_log},
-  {(long int) mmloader___ToolContext___opt_only_metamodel},
-  {(long int) mmloader___ToolContext___opt_only_parse},
-  {(long int) mmloader___ToolContext___opt_help},
-  {(long int) mmloader___ToolContext___init},
-  {(long int) mmloader___ToolContext___process_options},
-  {(long int) mmloader___ToolContext___try_to_load},
-  {(long int) mmloader___ToolContext___get_module_from_filename},
-  {(long int) mmloader___ToolContext___get_module},
-  {(long int) mmloader___ToolContext___directory_for},
-  {(long int) mmloader___ToolContext___register_loader},
-  {(long int) 3 /* 88: AbstractCompiler < AbstractCompiler: superclass init_table position */},
-  {(long int) abstracttool___AbstractCompiler___init},
-  {(long int) abstracttool___AbstractCompiler___exec_cmd_line},
-  {(long int) abstracttool___AbstractCompiler___perform_work},
-  {(long int) abstracttool___AbstractCompiler___dump_context_info},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute AbstractCompiler::_tc */
-/* 2: Attribute AbstractCompiler::_module_hierarchy */
-/* 3: Attribute AbstractCompiler::_class_hierarchy */
-/* 4: Attribute AbstractCompiler::_global_classes */
-/* 5: Attribute AbstractCompiler::_modules */
-/* 6: Attribute AbstractCompiler::_global */
-/* 7: Attribute AbstractCompiler::_attr_sim */
-/* 8: Attribute AbstractCompiler::_base_dir */
-/* 9: Attribute AbstractCompiler::_clibdir */
-/* 10: Attribute AbstractCompiler::_bindir */
-/* 11: Attribute AbstractCompiler::_output_file */
-/* 12: Attribute AbstractCompiler::_boost */
-/* 13: Attribute AbstractCompiler::_no_cc */
-/* 14: Attribute AbstractCompiler::_ext_prefix */
-/* 15: Attribute AbstractCompiler::_error_count */
-/* 16: Attribute AbstractCompiler::_warning_count */
-/* 17: Attribute AbstractCompiler::_paths */
-/* 18: Attribute AbstractCompiler::_loaders */
-/* 19: Attribute AbstractCompiler::_option_context */
-/* 20: Attribute AbstractCompiler::_opt_warn */
-/* 21: Attribute AbstractCompiler::_opt_path */
-/* 22: Attribute AbstractCompiler::_opt_log */
-/* 23: Attribute AbstractCompiler::_opt_only_metamodel */
-/* 24: Attribute AbstractCompiler::_opt_only_parse */
-/* 25: Attribute AbstractCompiler::_opt_help */
-/* 26: Attribute AbstractCompiler::_processing_modules */
-/* 27: Attribute AbstractCompiler::_path_dirs */
-val_t NEW_AbstractCompiler(void) {
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  val_t variable4;
-  val_t variable5;
-  val_t variable6;
-  val_t variable7;
-  val_t variable8;
-  val_t variable9;
-  val_t variable10;
-  val_t variable11;
-  val_t variable12;
-  val_t variable13;
-  val_t variable14;
-  val_t variable15;
-  val_t variable16;
-  val_t variable17;
-  val_t variable18;
-  val_t variable19;
-  val_t variable20;
-  val_t variable21;
-  val_t variable22;
-  val_t variable23;
-  val_t variable24;
-  val_t variable25;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 28);
-  obj->vft = (classtable_elt_t*)VFT_AbstractCompiler;
-  variable0 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMModule]*/
-  ATTR_abstractmetamodel___MMContext____module_hierarchy(obj) = variable0;
-  variable1 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
-  ATTR_abstractmetamodel___MMContext____class_hierarchy(obj) = variable1;
-  variable2 = NEW_array___Array___init(); /*new Array[MMGlobalClass]*/
-  ATTR_abstractmetamodel___MMContext____global_classes(obj) = variable2;
-  variable3 = NEW_array___Array___init(); /*new Array[MMModule]*/
-  ATTR_abstractmetamodel___MMContext____modules(obj) = variable3;
-  ATTR_mmloader___ToolContext____error_count(obj) = TAG_Int((long int)0);
-  ATTR_mmloader___ToolContext____warning_count(obj) = TAG_Int((long int)0);
-  variable4 = NEW_array___Array___init(); /*new Array[ModuleLoader]*/
-  ATTR_mmloader___ToolContext____loaders(obj) = variable4;
-  variable5 = NEW_opts___OptionContext___init(); /*new OptionContext*/
-  ATTR_mmloader___ToolContext____option_context(obj) = variable5;
-  variable6 = NEW_string___String___with_native(BOX_NativeString("Show warnings"), TAG_Int(13)); /*new String*/
-  variable7 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
-  variable8 = NEW_string___String___with_native(BOX_NativeString("-W"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable8) /*Array::add*/;
-  variable9 = NEW_string___String___with_native(BOX_NativeString("--warn"), TAG_Int(6)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable9) /*Array::add*/;
-  variable8 = NEW_opts___OptionBool___init(variable6, variable7); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_warn(obj) = variable8;
-  variable9 = NEW_string___String___with_native(BOX_NativeString("Set include path for loaders (may be used more than once)"), TAG_Int(57)); /*new String*/
-  variable10 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
-  variable11 = NEW_string___String___with_native(BOX_NativeString("-I"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10, variable11) /*Array::add*/;
-  variable12 = NEW_string___String___with_native(BOX_NativeString("--path"), TAG_Int(6)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10, variable12) /*Array::add*/;
-  variable11 = NEW_opts___OptionArray___init(variable9, variable10); /*new OptionArray*/
-  ATTR_mmloader___ToolContext____opt_path(obj) = variable11;
-  variable12 = NEW_string___String___with_native(BOX_NativeString("Generate various log files"), TAG_Int(26)); /*new String*/
-  variable13 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable14 = NEW_string___String___with_native(BOX_NativeString("--log"), TAG_Int(5)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13, variable14) /*Array::add*/;
-  variable14 = NEW_opts___OptionBool___init(variable12, variable13); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_log(obj) = variable14;
-  variable15 = NEW_string___String___with_native(BOX_NativeString("Stop after meta-model processing"), TAG_Int(32)); /*new String*/
-  variable16 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable17 = NEW_string___String___with_native(BOX_NativeString("--only-metamodel"), TAG_Int(16)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16, variable17) /*Array::add*/;
-  variable17 = NEW_opts___OptionBool___init(variable15, variable16); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_only_metamodel(obj) = variable17;
-  variable18 = NEW_string___String___with_native(BOX_NativeString("Only proceed to parse step of loaders"), TAG_Int(37)); /*new String*/
-  variable19 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
-  variable20 = NEW_string___String___with_native(BOX_NativeString("--only-parse"), TAG_Int(12)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19, variable20) /*Array::add*/;
-  variable20 = NEW_opts___OptionBool___init(variable18, variable19); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_only_parse(obj) = variable20;
-  variable21 = NEW_string___String___with_native(BOX_NativeString("Show Help (This screen)"), TAG_Int(23)); /*new String*/
-  variable22 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
-  variable23 = NEW_string___String___with_native(BOX_NativeString("-h"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable23) /*Array::add*/;
-  variable24 = NEW_string___String___with_native(BOX_NativeString("-?"), TAG_Int(2)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable24) /*Array::add*/;
-  variable25 = NEW_string___String___with_native(BOX_NativeString("--help"), TAG_Int(6)); /*new String*/
-  ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable25) /*Array::add*/;
-  variable23 = NEW_opts___OptionBool___init(variable21, variable22); /*new OptionBool*/
-  ATTR_mmloader___ToolContext____opt_help(obj) = variable23;
-  variable24 = NEW_hash___HashSet___init(); /*new HashSet[Symbol]*/
-  ATTR_mmloader___ToolContext____processing_modules(obj) = variable24;
-  variable25 = NEW_hash___HashMap___init(); /*new HashMap[String, MMDirectory]*/
-  ATTR_mmloader___ToolContext____path_dirs(obj) = variable25;
-  ATTR_compiling_base___ToolContext____global(obj) = TAG_Bool((long int)0);
-  ATTR_compiling_base___ToolContext____attr_sim(obj) = TAG_Bool((long int)0);
-  ATTR_compiling_base___ToolContext____boost(obj) = TAG_Bool((long int)0);
-  ATTR_compiling_base___ToolContext____no_cc(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_abstracttool___AbstractCompiler___init() {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_AbstractCompiler();
-  abstracttool___AbstractCompiler___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_CompilerVisitor[83] = {
-  {(long int) 151 /* 0: Identity */},
-  {(long int) 3 /* 1: CompilerVisitor < Object: superclass typecheck marker */},
-  {(long int) 151 /* 2: CompilerVisitor < CompilerVisitor: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) compiling_base___CompilerVisitor___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: CompilerVisitor < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) compiling_global___CompilerVisitor___global_analysis},
-  {(long int) compiling_global___CompilerVisitor___global_analysis__eq},
-  {(long int) compiling_methods___CompilerVisitor___compile_stmt},
-  {(long int) compiling_methods___CompilerVisitor___compile_expr},
-  {(long int) compiling_methods___CompilerVisitor___ensure_var},
-  {(long int) compiling_methods___CompilerVisitor___add_assignment},
-  {(long int) compiling_methods___CompilerVisitor___variable},
-  {(long int) compiling_methods___CompilerVisitor___get_var},
-  {(long int) compiling_methods___CompilerVisitor___free_var},
-  {(long int) compiling_methods___CompilerVisitor___clear},
-  {(long int) compiling_methods___CompilerVisitor___varnames},
-  {(long int) compiling_methods___CompilerVisitor___has_return},
-  {(long int) compiling_methods___CompilerVisitor___has_return__eq},
-  {(long int) compiling_methods___CompilerVisitor___method_params},
-  {(long int) compiling_methods___CompilerVisitor___method_params__eq},
-  {(long int) compiling_methods___CompilerVisitor___method},
-  {(long int) compiling_methods___CompilerVisitor___method__eq},
-  {(long int) compiling_methods___CompilerVisitor___return_label},
-  {(long int) compiling_methods___CompilerVisitor___return_label__eq},
-  {(long int) compiling_methods___CompilerVisitor___break_label},
-  {(long int) compiling_methods___CompilerVisitor___break_label__eq},
-  {(long int) compiling_methods___CompilerVisitor___continue_label},
-  {(long int) compiling_methods___CompilerVisitor___continue_label__eq},
-  {(long int) compiling_methods___CompilerVisitor___return_value},
-  {(long int) compiling_methods___CompilerVisitor___return_value__eq},
-  {(long int) compiling_methods___CompilerVisitor___locate},
-  {(long int) compiling_base___CompilerVisitor___init},
-  {(long int) compiling_methods___CompilerVisitor___invoke_super_init_calls_after},
-  {(long int) 1 /* 68: CompilerVisitor < CompilerVisitor: superclass init_table position */},
-  {(long int) compiling_base___CompilerVisitor___add_decl},
-  {(long int) compiling_base___CompilerVisitor___add_instr},
-  {(long int) compiling_base___CompilerVisitor___new_number},
-  {(long int) compiling_base___CompilerVisitor___indent},
-  {(long int) compiling_base___CompilerVisitor___unindent},
-  {(long int) compiling_base___CompilerVisitor___module},
-  {(long int) compiling_base___CompilerVisitor___module__eq},
-  {(long int) compiling_base___CompilerVisitor___ctx},
-  {(long int) compiling_base___CompilerVisitor___ctx__eq},
-  {(long int) compiling_base___CompilerVisitor___indent_level},
-  {(long int) compiling_base___CompilerVisitor___indent_level__eq},
-  {(long int) compiling_base___CompilerVisitor___tc},
-  {(long int) compiling_base___CompilerVisitor___tc__eq},
-  {(long int) compiling_methods___CompilerVisitor___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute CompilerVisitor::_global_analysis */
-/* 2: Attribute CompilerVisitor::_variable_index */
-/* 3: Attribute CompilerVisitor::_variable_index_max */
-/* 4: Attribute CompilerVisitor::_varnames */
-/* 5: Attribute CompilerVisitor::_has_return */
-/* 6: Attribute CompilerVisitor::_method_params */
-/* 7: Attribute CompilerVisitor::_method */
-/* 8: Attribute CompilerVisitor::_return_label */
-/* 9: Attribute CompilerVisitor::_break_label */
-/* 10: Attribute CompilerVisitor::_continue_label */
-/* 11: Attribute CompilerVisitor::_return_value */
-/* 12: Attribute CompilerVisitor::_number_cpt */
-/* 13: Attribute CompilerVisitor::_module */
-/* 14: Attribute CompilerVisitor::_ctx */
-/* 15: Attribute CompilerVisitor::_indent_level */
-/* 16: Attribute CompilerVisitor::_tc */
-val_t NEW_CompilerVisitor(void) {
-  val_t variable0;
-  val_t variable1;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 17);
-  obj->vft = (classtable_elt_t*)VFT_CompilerVisitor;
-  ATTR_compiling_base___CompilerVisitor____number_cpt(obj) = TAG_Int((long int)0);
-  variable0 = NEW_compiling_base___CContext___init(); /*new CContext*/
-  ATTR_compiling_base___CompilerVisitor____ctx(obj) = variable0;
-  ATTR_compiling_base___CompilerVisitor____indent_level(obj) = TAG_Int((long int)0);
-  ATTR_compiling_methods___CompilerVisitor____variable_index(obj) = TAG_Int((long int)0);
-  ATTR_compiling_methods___CompilerVisitor____variable_index_max(obj) = TAG_Int((long int)0);
-  variable1 = NEW_hash___HashMap___init(); /*new HashMap[Variable, String]*/
-  ATTR_compiling_methods___CompilerVisitor____varnames(obj) = variable1;
-  ATTR_compiling_methods___CompilerVisitor____has_return(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_base___CompilerVisitor___init(val_t p0) {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_CompilerVisitor();
-  compiling_methods___CompilerVisitor___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_CContext[45] = {
-  {(long int) 167 /* 0: Identity */},
-  {(long int) 3 /* 1: CContext < Object: superclass typecheck marker */},
-  {(long int) 167 /* 2: CContext < CContext: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: CContext < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: CContext < CContext: superclass init_table position */},
-  {(long int) compiling_base___CContext___decls},
-  {(long int) compiling_base___CContext___instrs},
-  {(long int) compiling_base___CContext___append},
-  {(long int) compiling_base___CContext___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute CContext::_decls */
-/* 2: Attribute CContext::_instrs */
-val_t NEW_CContext(void) {
-  val_t variable0;
-  val_t variable1;
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 3);
-  obj->vft = (classtable_elt_t*)VFT_CContext;
-  variable0 = NEW_array___Array___init(); /*new Array[String]*/
-  ATTR_compiling_base___CContext____decls(obj) = variable0;
-  variable1 = NEW_array___Array___init(); /*new Array[String]*/
-  ATTR_compiling_base___CContext____instrs(obj) = variable1;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_base___CContext___init() {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_CContext();
-  compiling_base___CContext___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_PrimitiveInfo[48] = {
-  {(long int) 47 /* 0: Identity */},
-  {(long int) 3 /* 1: PrimitiveInfo < Object: superclass typecheck marker */},
-  {(long int) 47 /* 2: PrimitiveInfo < PrimitiveInfo: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: PrimitiveInfo < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: PrimitiveInfo < PrimitiveInfo: superclass init_table position */},
-  {(long int) compiling_base___PrimitiveInfo___name},
-  {(long int) compiling_base___PrimitiveInfo___name__eq},
-  {(long int) compiling_base___PrimitiveInfo___tagged},
-  {(long int) compiling_base___PrimitiveInfo___tagged__eq},
-  {(long int) compiling_base___PrimitiveInfo___cname},
-  {(long int) compiling_base___PrimitiveInfo___cname__eq},
-  {(long int) compiling_base___PrimitiveInfo___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute PrimitiveInfo::_name */
-/* 2: Attribute PrimitiveInfo::_tagged */
-/* 3: Attribute PrimitiveInfo::_cname */
-val_t NEW_PrimitiveInfo(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_PrimitiveInfo;
-  ATTR_compiling_base___PrimitiveInfo____tagged(obj) = TAG_Bool((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_base___PrimitiveInfo___init() {
-  int init_table[2] = {0, 0};
-  val_t self = NEW_PrimitiveInfo();
-  compiling_base___PrimitiveInfo___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ColorContext[44] = {
-  {(long int) 159 /* 0: Identity */},
-  {(long int) 3 /* 1: ColorContext < Object: superclass typecheck marker */},
-  {(long int) 159 /* 2: ColorContext < ColorContext: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ColorContext < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ColorContext < ColorContext: superclass init_table position */},
-  {(long int) compiling_global___ColorContext___color},
-  {(long int) compiling_global___ColorContext___has_color},
-  {(long int) compiling_global___ColorContext___color__eq},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute ColorContext::_colors */
-val_t NEW_ColorContext(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_ColorContext;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_GlobalAnalysis[50] = {
-  {(long int) 2619 /* 0: Identity */},
-  {(long int) 3 /* 1: GlobalAnalysis < Object: superclass typecheck marker */},
-  {(long int) 159 /* 2: GlobalAnalysis < ColorContext: superclass typecheck marker */},
-  {(long int) 2619 /* 3: GlobalAnalysis < GlobalAnalysis: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: GlobalAnalysis < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: GlobalAnalysis < ColorContext: superclass init_table position */},
-  {(long int) compiling_global___ColorContext___color},
-  {(long int) compiling_global___ColorContext___has_color},
-  {(long int) compiling_global___ColorContext___color__eq},
-  {(long int) 2 /* 44: GlobalAnalysis < GlobalAnalysis: superclass init_table position */},
-  {(long int) compiling_global___GlobalAnalysis___compiled_classes},
-  {(long int) compiling_global___GlobalAnalysis___module},
-  {(long int) compiling_global___GlobalAnalysis___max_class_table_length},
-  {(long int) compiling_global___GlobalAnalysis___max_class_table_length__eq},
-  {(long int) compiling_global___GlobalAnalysis___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute GlobalAnalysis::_colors */
-/* 2: Attribute GlobalAnalysis::_compiled_classes */
-/* 3: Attribute GlobalAnalysis::_module */
-/* 4: Attribute GlobalAnalysis::_max_class_table_length */
-val_t NEW_GlobalAnalysis(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 5);
-  obj->vft = (classtable_elt_t*)VFT_GlobalAnalysis;
-  ATTR_compiling_global___GlobalAnalysis____max_class_table_length(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___GlobalAnalysis___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_GlobalAnalysis();
-  compiling_global___GlobalAnalysis___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_CompiledClass[57] = {
-  {(long int) 2643 /* 0: Identity */},
-  {(long int) 3 /* 1: CompiledClass < Object: superclass typecheck marker */},
-  {(long int) 159 /* 2: CompiledClass < ColorContext: superclass typecheck marker */},
-  {(long int) 2643 /* 3: CompiledClass < CompiledClass: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: CompiledClass < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: CompiledClass < ColorContext: superclass init_table position */},
-  {(long int) compiling_global___ColorContext___color},
-  {(long int) compiling_global___ColorContext___has_color},
-  {(long int) compiling_global___ColorContext___color__eq},
-  {(long int) 2 /* 44: CompiledClass < CompiledClass: superclass init_table position */},
-  {(long int) compiling_global___CompiledClass___local_class},
-  {(long int) compiling_global___CompiledClass___id},
-  {(long int) compiling_global___CompiledClass___id__eq},
-  {(long int) compiling_global___CompiledClass___class_table},
-  {(long int) compiling_global___CompiledClass___class_table__eq},
-  {(long int) compiling_global___CompiledClass___instance_table},
-  {(long int) compiling_global___CompiledClass___instance_table__eq},
-  {(long int) compiling_global___CompiledClass___class_layout},
-  {(long int) compiling_global___CompiledClass___class_layout__eq},
-  {(long int) compiling_global___CompiledClass___instance_layout},
-  {(long int) compiling_global___CompiledClass___instance_layout__eq},
-  {(long int) compiling_global___CompiledClass___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute CompiledClass::_colors */
-/* 2: Attribute CompiledClass::_local_class */
-/* 3: Attribute CompiledClass::_id */
-/* 4: Attribute CompiledClass::_class_table */
-/* 5: Attribute CompiledClass::_instance_table */
-/* 6: Attribute CompiledClass::_class_layout */
-/* 7: Attribute CompiledClass::_instance_layout */
-val_t NEW_CompiledClass(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 8);
-  obj->vft = (classtable_elt_t*)VFT_CompiledClass;
-  ATTR_compiling_global___CompiledClass____id(obj) = TAG_Int((long int)0);
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___CompiledClass___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_CompiledClass();
-  compiling_global___CompiledClass___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TableElt[45] = {
-  {(long int) 19 /* 0: Identity */},
-  {(long int) 3 /* 1: TableElt < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableElt < TableElt: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableElt < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableElt < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableElt___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableElt___compile_to_c},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_TableElt(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_TableElt;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_LocalTableElt[48] = {
-  {(long int) 2591 /* 0: Identity */},
-  {(long int) 3 /* 1: LocalTableElt < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: LocalTableElt < TableElt: superclass typecheck marker */},
-  {(long int) 2591 /* 3: LocalTableElt < LocalTableElt: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: LocalTableElt < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: LocalTableElt < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableElt___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableElt___compile_to_c},
-  {(long int) 2 /* 45: LocalTableElt < LocalTableElt: superclass init_table position */},
-  {(long int) compiling_global___LocalTableElt___symbol},
-  {(long int) compiling_global___LocalTableElt___value},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_LocalTableElt(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_LocalTableElt;
-  return OBJ2VAL(obj);
-}
-const classtable_elt_t VFT_TableEltPropPos[50] = {
-  {(long int) 2675 /* 0: Identity */},
-  {(long int) 3 /* 1: TableEltPropPos < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableEltPropPos < TableElt: superclass typecheck marker */},
-  {(long int) 2591 /* 3: TableEltPropPos < LocalTableElt: superclass typecheck marker */},
-  {(long int) 2675 /* 4: TableEltPropPos < TableEltPropPos: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableEltPropPos < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableEltPropPos < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableElt___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableElt___compile_to_c},
-  {(long int) 2 /* 45: TableEltPropPos < LocalTableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltPropPos___symbol},
-  {(long int) compiling_global___TableEltPropPos___value},
-  {(long int) 3 /* 48: TableEltPropPos < TableEltPropPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltPropPos___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TableEltPropPos::_property */
-val_t NEW_TableEltPropPos(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_TableEltPropPos;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___TableEltPropPos___init(val_t p0) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TableEltPropPos();
-  compiling_global___TableEltPropPos___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TableEltMethPos[52] = {
-  {(long int) 3235 /* 0: Identity */},
-  {(long int) 3 /* 1: TableEltMethPos < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableEltMethPos < TableElt: superclass typecheck marker */},
-  {(long int) 2591 /* 3: TableEltMethPos < LocalTableElt: superclass typecheck marker */},
-  {(long int) 2675 /* 4: TableEltMethPos < TableEltPropPos: superclass typecheck marker */},
-  {(long int) 3235 /* 5: TableEltMethPos < TableEltMethPos: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableEltMethPos < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableEltMethPos < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableElt___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableEltMethPos___compile_to_c},
-  {(long int) 2 /* 45: TableEltMethPos < LocalTableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltPropPos___symbol},
-  {(long int) compiling_global___TableEltPropPos___value},
-  {(long int) 3 /* 48: TableEltMethPos < TableEltPropPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltPropPos___init},
-  {(long int) 4 /* 50: TableEltMethPos < TableEltMethPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltMethPos___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TableEltMethPos::_property */
-val_t NEW_TableEltMethPos(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_TableEltMethPos;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___TableEltMethPos___init(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_TableEltMethPos();
-  compiling_global___TableEltMethPos___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TableEltSuperPos[52] = {
-  {(long int) 3231 /* 0: Identity */},
-  {(long int) 3 /* 1: TableEltSuperPos < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableEltSuperPos < TableElt: superclass typecheck marker */},
-  {(long int) 2591 /* 3: TableEltSuperPos < LocalTableElt: superclass typecheck marker */},
-  {(long int) 2675 /* 4: TableEltSuperPos < TableEltPropPos: superclass typecheck marker */},
-  {(long int) 3231 /* 5: TableEltSuperPos < TableEltSuperPos: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableEltSuperPos < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableEltSuperPos < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableElt___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableEltSuperPos___compile_to_c},
-  {(long int) 2 /* 45: TableEltSuperPos < LocalTableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltSuperPos___symbol},
-  {(long int) compiling_global___TableEltPropPos___value},
-  {(long int) 3 /* 48: TableEltSuperPos < TableEltPropPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltPropPos___init},
-  {(long int) 4 /* 50: TableEltSuperPos < TableEltSuperPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltSuperPos___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TableEltSuperPos::_property */
-val_t NEW_TableEltSuperPos(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_TableEltSuperPos;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___TableEltSuperPos___init(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_TableEltSuperPos();
-  compiling_global___TableEltSuperPos___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TableEltAttrPos[52] = {
-  {(long int) 3251 /* 0: Identity */},
-  {(long int) 3 /* 1: TableEltAttrPos < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableEltAttrPos < TableElt: superclass typecheck marker */},
-  {(long int) 2591 /* 3: TableEltAttrPos < LocalTableElt: superclass typecheck marker */},
-  {(long int) 2675 /* 4: TableEltAttrPos < TableEltPropPos: superclass typecheck marker */},
-  {(long int) 3251 /* 5: TableEltAttrPos < TableEltAttrPos: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableEltAttrPos < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableEltAttrPos < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableElt___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableEltAttrPos___compile_to_c},
-  {(long int) 2 /* 45: TableEltAttrPos < LocalTableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltPropPos___symbol},
-  {(long int) compiling_global___TableEltPropPos___value},
-  {(long int) 3 /* 48: TableEltAttrPos < TableEltPropPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltPropPos___init},
-  {(long int) 4 /* 50: TableEltAttrPos < TableEltAttrPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltAttrPos___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TableEltAttrPos::_property */
-val_t NEW_TableEltAttrPos(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_TableEltAttrPos;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___TableEltAttrPos___init(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_TableEltAttrPos();
-  compiling_global___TableEltAttrPos___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TableEltClassPos[50] = {
-  {(long int) 2679 /* 0: Identity */},
-  {(long int) 3 /* 1: TableEltClassPos < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableEltClassPos < TableElt: superclass typecheck marker */},
-  {(long int) 2591 /* 3: TableEltClassPos < LocalTableElt: superclass typecheck marker */},
-  {(long int) 2679 /* 4: TableEltClassPos < TableEltClassPos: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableEltClassPos < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableEltClassPos < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassPos___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableElt___compile_to_c},
-  {(long int) 2 /* 45: TableEltClassPos < LocalTableElt: superclass init_table position */},
-  {(long int) compiling_global___LocalTableElt___symbol},
-  {(long int) compiling_global___LocalTableElt___value},
-  {(long int) 3 /* 48: TableEltClassPos < TableEltClassPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassPos___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TableEltClassPos::_local_class */
-val_t NEW_TableEltClassPos(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_TableEltClassPos;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___TableEltClassPos___init(val_t p0) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TableEltClassPos();
-  compiling_global___TableEltClassPos___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TableEltClassIdPos[52] = {
-  {(long int) 3243 /* 0: Identity */},
-  {(long int) 3 /* 1: TableEltClassIdPos < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableEltClassIdPos < TableElt: superclass typecheck marker */},
-  {(long int) 2591 /* 3: TableEltClassIdPos < LocalTableElt: superclass typecheck marker */},
-  {(long int) 2679 /* 4: TableEltClassIdPos < TableEltClassPos: superclass typecheck marker */},
-  {(long int) 3243 /* 5: TableEltClassIdPos < TableEltClassIdPos: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableEltClassIdPos < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableEltClassIdPos < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassPos___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableElt___compile_to_c},
-  {(long int) 2 /* 45: TableEltClassIdPos < LocalTableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassIdPos___symbol},
-  {(long int) compiling_global___TableEltClassIdPos___value},
-  {(long int) 3 /* 48: TableEltClassIdPos < TableEltClassPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassPos___init},
-  {(long int) 4 /* 50: TableEltClassIdPos < TableEltClassIdPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassIdPos___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TableEltClassIdPos::_local_class */
-val_t NEW_TableEltClassIdPos(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_TableEltClassIdPos;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___TableEltClassIdPos___init(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_TableEltClassIdPos();
-  compiling_global___TableEltClassIdPos___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TableEltClassInitTablePos[52] = {
-  {(long int) 3239 /* 0: Identity */},
-  {(long int) 3 /* 1: TableEltClassInitTablePos < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableEltClassInitTablePos < TableElt: superclass typecheck marker */},
-  {(long int) 2591 /* 3: TableEltClassInitTablePos < LocalTableElt: superclass typecheck marker */},
-  {(long int) 2679 /* 4: TableEltClassInitTablePos < TableEltClassPos: superclass typecheck marker */},
-  {(long int) 3239 /* 5: TableEltClassInitTablePos < TableEltClassInitTablePos: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableEltClassInitTablePos < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableEltClassInitTablePos < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassPos___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableEltClassInitTablePos___compile_to_c},
-  {(long int) 2 /* 45: TableEltClassInitTablePos < LocalTableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassInitTablePos___symbol},
-  {(long int) compiling_global___TableEltClassInitTablePos___value},
-  {(long int) 3 /* 48: TableEltClassInitTablePos < TableEltClassPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassPos___init},
-  {(long int) 4 /* 50: TableEltClassInitTablePos < TableEltClassInitTablePos: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassInitTablePos___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TableEltClassInitTablePos::_local_class */
-val_t NEW_TableEltClassInitTablePos(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_TableEltClassInitTablePos;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___TableEltClassInitTablePos___init(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_TableEltClassInitTablePos();
-  compiling_global___TableEltClassInitTablePos___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TableEltClassColorPos[52] = {
-  {(long int) 3247 /* 0: Identity */},
-  {(long int) 3 /* 1: TableEltClassColorPos < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableEltClassColorPos < TableElt: superclass typecheck marker */},
-  {(long int) 2591 /* 3: TableEltClassColorPos < LocalTableElt: superclass typecheck marker */},
-  {(long int) 2679 /* 4: TableEltClassColorPos < TableEltClassPos: superclass typecheck marker */},
-  {(long int) 3247 /* 5: TableEltClassColorPos < TableEltClassColorPos: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableEltClassColorPos < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableEltClassColorPos < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassPos___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableEltClassColorPos___compile_to_c},
-  {(long int) 2 /* 45: TableEltClassColorPos < LocalTableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassColorPos___symbol},
-  {(long int) compiling_global___TableEltClassColorPos___value},
-  {(long int) 3 /* 48: TableEltClassColorPos < TableEltClassPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassPos___init},
-  {(long int) 4 /* 50: TableEltClassColorPos < TableEltClassColorPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassColorPos___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TableEltClassColorPos::_local_class */
-val_t NEW_TableEltClassColorPos(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_TableEltClassColorPos;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___TableEltClassColorPos___init(val_t p0) {
-  int init_table[5] = {0, 0, 0, 0, 0};
-  val_t self = NEW_TableEltClassColorPos();
-  compiling_global___TableEltClassColorPos___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TableEltBaseAttrPos[50] = {
-  {(long int) 2683 /* 0: Identity */},
-  {(long int) 3 /* 1: TableEltBaseAttrPos < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableEltBaseAttrPos < TableElt: superclass typecheck marker */},
-  {(long int) 2591 /* 3: TableEltBaseAttrPos < LocalTableElt: superclass typecheck marker */},
-  {(long int) 2683 /* 4: TableEltBaseAttrPos < TableEltBaseAttrPos: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableEltBaseAttrPos < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableEltBaseAttrPos < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableElt___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableEltBaseAttrPos___compile_to_c},
-  {(long int) 2 /* 45: TableEltBaseAttrPos < LocalTableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltBaseAttrPos___symbol},
-  {(long int) compiling_global___TableEltBaseAttrPos___value},
-  {(long int) 3 /* 48: TableEltBaseAttrPos < TableEltBaseAttrPos: superclass init_table position */},
-  {(long int) compiling_global___TableEltBaseAttrPos___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TableEltBaseAttrPos::_local_class */
-val_t NEW_TableEltBaseAttrPos(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 2);
-  obj->vft = (classtable_elt_t*)VFT_TableEltBaseAttrPos;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___TableEltBaseAttrPos___init(val_t p0) {
-  int init_table[4] = {0, 0, 0, 0};
-  val_t self = NEW_TableEltBaseAttrPos();
-  compiling_global___TableEltBaseAttrPos___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TableEltComposite[48] = {
-  {(long int) 191 /* 0: Identity */},
-  {(long int) 3 /* 1: TableEltComposite < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableEltComposite < TableElt: superclass typecheck marker */},
-  {(long int) 191 /* 3: TableEltComposite < TableEltComposite: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableEltComposite < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableEltComposite < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltComposite___is_related_to},
-  {(long int) compiling_global___TableEltComposite___length},
-  {(long int) compiling_global___TableEltComposite___item},
-  {(long int) compiling_global___TableEltComposite___compile_to_c},
-  {(long int) 2 /* 45: TableEltComposite < TableEltComposite: superclass init_table position */},
-  {(long int) compiling_global___TableEltComposite___add},
-  {(long int) compiling_global___TableEltComposite___init},
-};
-/* 0: Pointer to the classtable */
-/* 1: Attribute TableEltComposite::_table */
-/* 2: Attribute TableEltComposite::_cc */
-/* 3: Attribute TableEltComposite::_offsets */
-val_t NEW_TableEltComposite(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 4);
-  obj->vft = (classtable_elt_t*)VFT_TableEltComposite;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___TableEltComposite___init(val_t p0) {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_TableEltComposite();
-  compiling_global___TableEltComposite___init(self, p0, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TableEltClassSelfId[47] = {
-  {(long int) 195 /* 0: Identity */},
-  {(long int) 3 /* 1: TableEltClassSelfId < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableEltClassSelfId < TableElt: superclass typecheck marker */},
-  {(long int) 195 /* 3: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableEltClassSelfId < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableEltClassSelfId < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassSelfId___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableEltClassSelfId___compile_to_c},
-  {(long int) 2 /* 45: TableEltClassSelfId < TableEltClassSelfId: superclass init_table position */},
-  {(long int) compiling_global___TableEltClassSelfId___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_TableEltClassSelfId(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_TableEltClassSelfId;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___TableEltClassSelfId___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_TableEltClassSelfId();
-  compiling_global___TableEltClassSelfId___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_TableEltVftPointer[47] = {
-  {(long int) 187 /* 0: Identity */},
-  {(long int) 3 /* 1: TableEltVftPointer < Object: superclass typecheck marker */},
-  {(long int) 19 /* 2: TableEltVftPointer < TableElt: superclass typecheck marker */},
-  {(long int) 187 /* 3: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: TableEltVftPointer < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: TableEltVftPointer < TableElt: superclass init_table position */},
-  {(long int) compiling_global___TableEltVftPointer___is_related_to},
-  {(long int) compiling_global___TableElt___length},
-  {(long int) compiling_global___TableElt___item},
-  {(long int) compiling_global___TableEltVftPointer___compile_to_c},
-  {(long int) 2 /* 45: TableEltVftPointer < TableEltVftPointer: superclass init_table position */},
-  {(long int) compiling_global___TableEltVftPointer___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_TableEltVftPointer(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_TableEltVftPointer;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___TableEltVftPointer___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_TableEltVftPointer();
-  compiling_global___TableEltVftPointer___init(self, init_table);
-  return self;
-}
-const classtable_elt_t VFT_ClassSorter[48] = {
-  {(long int) 2651 /* 0: Identity */},
-  {(long int) 3 /* 1: ClassSorter < Object: superclass typecheck marker */},
-  {(long int) 175 /* 2: ClassSorter < AbstractSorter: superclass typecheck marker */},
-  {(long int) 2651 /* 3: ClassSorter < ClassSorter: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
-  {(long int) utils___Object___cmangle},
-  {(long int) utils___Object___cmangle_table},
-  {(long int) hash___Object___hash},
-  {(long int) string___Object___to_s},
-  {(long int) string___Object___inspect},
-  {(long int) string___Object___inspect_head},
-  {(long int) string___Object___args},
-  {(long int) 0 /* 20: ClassSorter < Object: superclass init_table position */},
-  {(long int) kernel___Object___object_id},
-  {(long int) kernel___Object___is_same_type},
-  {(long int) kernel___Object_____eqeq},
-  {(long int) kernel___Object_____neq},
-  {(long int) kernel___Object___output},
-  {(long int) kernel___Object___exit},
-  {(long int) kernel___Object___sys},
-  {(long int) time___Object___get_time},
-  {(long int) file___Object___printn},
-  {(long int) file___Object___print},
-  {(long int) file___Object___getc},
-  {(long int) file___Object___gets},
-  {(long int) file___Object___stdin},
-  {(long int) file___Object___stdout},
-  {(long int) file___Object___stderr},
-  {(long int) math___Object___atan2},
-  {(long int) math___Object___pi},
-  {(long int) math___Object___srand_from},
-  {(long int) math___Object___srand},
-  {(long int) 1 /* 40: ClassSorter < AbstractSorter: superclass init_table position */},
-  {(long int) compiling_global___ClassSorter___compare},
-  {(long int) sorter___AbstractSorter___sort},
-  {(long int) sorter___AbstractSorter___sub_sort},
-  {(long int) sorter___AbstractSorter___quick_sort},
-  {(long int) sorter___AbstractSorter___bubble_sort},
-  {(long int) 2 /* 46: ClassSorter < ClassSorter: superclass init_table position */},
-  {(long int) compiling_global___ClassSorter___init},
-};
-/* 0: Pointer to the classtable */
-val_t NEW_ClassSorter(void) {
-  obj_t obj;
-  obj = alloc(sizeof(val_t) * 1);
-  obj->vft = (classtable_elt_t*)VFT_ClassSorter;
-  return OBJ2VAL(obj);
-}
-val_t NEW_compiling_global___ClassSorter___init() {
-  int init_table[3] = {0, 0, 0};
-  val_t self = NEW_ClassSorter();
-  compiling_global___ClassSorter___init(self, init_table);
-  return self;
-}
-classtable_t TAG2VFT[4] = {NULL, (const classtable_t)VFT_Int, (const classtable_t)VFT_Char, (const classtable_t)VFT_Bool};
-int main(int argc, char **argv) {
-  prepare_signals();
-  glob_argc = argc; glob_argv = argv;
-  G_sys = NEW_Sys();
-  nitc___Sys___main(G_sys);
-  return 0;
-}