#include "run-time.h"

/* Typedefs for referenced classes */

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLclassGVKd;

#define  define__KLmm_wrapperGVKi(nrepeated) \
  typedef struct { \
    D wrapper; \
    D mm_wrapper_implementation_class_; \
    D mm_wrapper_subtype_mask_; \
    DWORD mm_wrapper_fixed_part_; \
    DWORD mm_wrapper_variable_part_; \
    D mm_wrapper_number_patterns_; \
    DWORD mm_wrapper_pattern_element_[nrepeated+1]; \
  } _KLmm_wrapperGVKi_##nrepeated;
define__KLmm_wrapperGVKi(1);
define__KLmm_wrapperGVKi(0);

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
} _KLsealed_generic_functionGVKe;

typedef struct {
  D wrapper;
  D head_;
  D tail_;
} _KLempty_listGVKd;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
} _KLobject_signatureGVKe;

typedef struct {
  D wrapper;
  D properties_;
  D engine_node_callback_;
  D engine_node_entry_point_;
} _KLabsent_engine_nodeGVKg;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(20);

typedef struct {
  D wrapper;
  D head_;
  D tail_;
} _KLpairGVKd;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(0);

typedef struct {
  D wrapper;
  D symbol_name_;
} _KLsymbolGVKd;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
} _KLsimple_methodGVKe;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLfunction_classGVKi;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
} _KLsignatureGVKe;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D hygienic_fragment_info_;
} _KLhash_lbrace_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D hygienic_fragment_info_;
} _KLellipsis_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLquery_equal_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLquery_query_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLquery_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLhash_all_keys_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLhash_key_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLhash_rest_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLhash_next_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLhash_lbracket_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLhash_lparen_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLrbrace_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLlbrace_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLrbracket_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D hygienic_fragment_info_;
} _KLlbracket_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLrparen_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLlparen_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLsemicolon_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLcomma_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLdot_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLcolon_colon_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLequal_greater_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_name_;
  D hygienic_fragment_info_;
  D fragment_kind_;
} _KLequal_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_escaped_fragment_;
} _KLescaped_substitution_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_kind_;
  D hygienic_fragment_info_;
  D fragment_name_;
  D fragment_constraint_;
} _KLconstrained_name_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLfragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_name_;
  D hygienic_fragment_info_;
  D fragment_kind_;
} _KLunary_and_binary_operator_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_name_;
  D hygienic_fragment_info_;
  D fragment_kind_;
} _KLunary_operator_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_name_;
  D hygienic_fragment_info_;
  D fragment_kind_;
} _KLbinary_operator_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_name_;
} _KLunhygienic_name_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_name_;
  D hygienic_fragment_info_;
  D fragment_kind_;
} _KLescaped_name_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_name_;
} _KLname_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_value_;
} _KLliteral_fragmentGVdfmc_reader;


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
D Kmake_name_fragmentVdfmc_macro_expanderI (D);
D KlistVKdI (D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
D Kmake_parens_fragmentVdfmc_macro_expanderI (D);
D Kmake_templateVdfmc_macro_expanderI (D);
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLhash_lbrace_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLhash_lbrace_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLellipsis_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLellipsis_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLquery_equal_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLquery_equal_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLquery_query_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLquery_query_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLquery_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLquery_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLhash_all_keys_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLhash_all_keys_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLhash_key_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLhash_key_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLhash_rest_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLhash_rest_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLhash_next_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLhash_next_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLhash_lbracket_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLhash_lbracket_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLhash_lparen_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLhash_lparen_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLrbrace_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLrbrace_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLlbrace_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLlbrace_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLrbracket_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLrbracket_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLlbracket_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLlbracket_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLrparen_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLrparen_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLlparen_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLlparen_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLsemicolon_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLsemicolon_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLcomma_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLcomma_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLdot_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLdot_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLcolon_colon_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLcolon_colon_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLequal_greater_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLequal_greater_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLequal_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLequal_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLescaped_substitution_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLescaped_substitution_fragmentGVdfmc_readerW;
extern _KLsealed_generic_functionGVKe Kimport_to_templateVdfmc_macro_expander;
D Kmake_comma_fragmentVdfmc_macro_expanderI ();
extern _KLsealed_generic_functionGVKe Kmaybe_substitute_separatorVdfmc_macro_expander;
extern _KLclassGVKd KLconstrained_name_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLconstrained_name_fragmentGVdfmc_readerW;
D Kmake_literal_fragmentVdfmc_macro_expanderMM3I (D);
extern _KLclassGVKd KLfragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLfragmentGVdfmc_readerW;
extern _KLclassGVKd KLunary_and_binary_operator_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLunary_and_binary_operator_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLunary_operator_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLunary_operator_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLbinary_operator_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLbinary_operator_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLunhygienic_name_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLunhygienic_name_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLescaped_name_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLescaped_name_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLname_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLname_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLliteral_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLliteral_fragmentGVdfmc_readerW;

/* Defined object declarations */

extern _KLsealed_generic_functionGVKe Kgenerate_constructorVdfmc_macro_expander;
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM0;
D Kgenerate_constructorVdfmc_macro_expanderMM0I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM1;
D Kgenerate_constructorVdfmc_macro_expanderMM1I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM2;
D Kgenerate_constructorVdfmc_macro_expanderMM2I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM3;
D Kgenerate_constructorVdfmc_macro_expanderMM3I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM4;
D Kgenerate_constructorVdfmc_macro_expanderMM4I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM5;
D Kgenerate_constructorVdfmc_macro_expanderMM5I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM6;
D Kgenerate_constructorVdfmc_macro_expanderMM6I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM7;
D Kgenerate_constructorVdfmc_macro_expanderMM7I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM8;
D Kgenerate_constructorVdfmc_macro_expanderMM8I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM9;
D Kgenerate_constructorVdfmc_macro_expanderMM9I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM10;
D Kgenerate_constructorVdfmc_macro_expanderMM10I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM11;
D Kgenerate_constructorVdfmc_macro_expanderMM11I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM12;
D Kgenerate_constructorVdfmc_macro_expanderMM12I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM13;
D Kgenerate_constructorVdfmc_macro_expanderMM13I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM14;
D Kgenerate_constructorVdfmc_macro_expanderMM14I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM15;
D Kgenerate_constructorVdfmc_macro_expanderMM15I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM16;
D Kgenerate_constructorVdfmc_macro_expanderMM16I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM17;
D Kgenerate_constructorVdfmc_macro_expanderMM17I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM18;
D Kgenerate_constructorVdfmc_macro_expanderMM18I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM19;
D Kgenerate_constructorVdfmc_macro_expanderMM19I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM20;
D Kgenerate_constructorVdfmc_macro_expanderMM20I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM21;
D Kgenerate_constructorVdfmc_macro_expanderMM21I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM22;
D Kgenerate_constructorVdfmc_macro_expanderMM22I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM23;
D Kgenerate_constructorVdfmc_macro_expanderMM23I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM24;
D Kgenerate_constructorVdfmc_macro_expanderMM24I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM25;
D Kgenerate_constructorVdfmc_macro_expanderMM25I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM26;
D Kgenerate_constructorVdfmc_macro_expanderMM26I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM27;
D Kgenerate_constructorVdfmc_macro_expanderMM27I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM28;
D Kgenerate_constructorVdfmc_macro_expanderMM28I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM29;
D Kgenerate_constructorVdfmc_macro_expanderMM29I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM30;
D Kgenerate_constructorVdfmc_macro_expanderMM30I (D);
extern _KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM31;
D Kgenerate_constructorVdfmc_macro_expanderMM31I (D);
static _KLpairGVKd K65;
static _KLpairGVKd K66;
static _KLpairGVKd K67;
static _KLpairGVKd K68;
static _KLpairGVKd K69;
static _KLpairGVKd K70;
static _KLpairGVKd K71;
static _KLpairGVKd K72;
static _KLpairGVKd K73;
static _KLpairGVKd K74;
static _KLpairGVKd K75;
static _KLpairGVKd K76;
static _KLpairGVKd K77;
static _KLpairGVKd K78;
static _KLpairGVKd K79;
static _KLpairGVKd K80;
static _KLpairGVKd K81;
static _KLpairGVKd K82;
static _KLpairGVKd K83;
static _KLpairGVKd K84;
static _KLpairGVKd K85;
static _KLpairGVKd K86;
static _KLpairGVKd K87;
static _KLpairGVKd K88;
static _KLpairGVKd K89;
static _KLpairGVKd K90;
static _KLpairGVKd K91;
static _KLpairGVKd K92;
static _KLpairGVKd K93;
static _KLpairGVKd K94;
static _KLpairGVKd K95;
static _KLpairGVKd K96;
static _KLbyte_stringGVKd_20 K97;
static _KLsymbolGVKd KJmake_hash_lbrace_fragment_;
static _KLbyte_stringGVKd_25 K99;
static _KLsignatureGVKe K100;
static _KLsimple_object_vectorGVKd_1 K101;
static _KLsymbolGVKd KJmake_ellipsis_fragment_;
static _KLbyte_stringGVKd_22 K103;
static _KLsignatureGVKe K104;
static _KLsimple_object_vectorGVKd_1 K105;
static _KLsymbolGVKd KJmake_query_equal_fragment_;
static _KLbyte_stringGVKd_25 K107;
static _KLsignatureGVKe K108;
static _KLsimple_object_vectorGVKd_1 K109;
static _KLsymbolGVKd KJmake_query_query_fragment_;
static _KLbyte_stringGVKd_25 K111;
static _KLsignatureGVKe K112;
static _KLsimple_object_vectorGVKd_1 K113;
static _KLsymbolGVKd KJmake_query_fragment_;
static _KLbyte_stringGVKd_19 K115;
static _KLsignatureGVKe K116;
static _KLsimple_object_vectorGVKd_1 K117;
static _KLsymbolGVKd KJmake_hash_all_keys_fragment_;
static _KLbyte_stringGVKd_27 K119;
static _KLsignatureGVKe K120;
static _KLsimple_object_vectorGVKd_1 K121;
static _KLsymbolGVKd KJmake_hash_key_fragment_;
static _KLbyte_stringGVKd_22 K123;
static _KLsignatureGVKe K124;
static _KLsimple_object_vectorGVKd_1 K125;
static _KLsymbolGVKd KJmake_hash_rest_fragment_;
static _KLbyte_stringGVKd_23 K127;
static _KLsignatureGVKe K128;
static _KLsimple_object_vectorGVKd_1 K129;
static _KLsymbolGVKd KJmake_hash_next_fragment_;
static _KLbyte_stringGVKd_23 K131;
static _KLsignatureGVKe K132;
static _KLsimple_object_vectorGVKd_1 K133;
static _KLsymbolGVKd KJmake_hash_lbracket_fragment_;
static _KLbyte_stringGVKd_27 K135;
static _KLsignatureGVKe K136;
static _KLsimple_object_vectorGVKd_1 K137;
static _KLsymbolGVKd KJmake_hash_lparen_fragment_;
static _KLbyte_stringGVKd_25 K139;
static _KLsignatureGVKe K140;
static _KLsimple_object_vectorGVKd_1 K141;
static _KLsymbolGVKd KJmake_rbrace_fragment_;
static _KLbyte_stringGVKd_20 K143;
static _KLsignatureGVKe K144;
static _KLsimple_object_vectorGVKd_1 K145;
static _KLsymbolGVKd KJmake_lbrace_fragment_;
static _KLbyte_stringGVKd_20 K147;
static _KLsignatureGVKe K148;
static _KLsimple_object_vectorGVKd_1 K149;
static _KLsymbolGVKd KJmake_rbracket_fragment_;
static _KLbyte_stringGVKd_22 K151;
static _KLsignatureGVKe K152;
static _KLsimple_object_vectorGVKd_1 K153;
static _KLsymbolGVKd KJmake_lbracket_fragment_;
static _KLbyte_stringGVKd_22 K155;
static _KLsignatureGVKe K156;
static _KLsimple_object_vectorGVKd_1 K157;
static _KLsymbolGVKd KJmake_rparen_fragment_;
static _KLbyte_stringGVKd_20 K159;
static _KLsignatureGVKe K160;
static _KLsimple_object_vectorGVKd_1 K161;
static _KLsymbolGVKd KJmake_lparen_fragment_;
static _KLbyte_stringGVKd_20 K163;
static _KLsignatureGVKe K164;
static _KLsimple_object_vectorGVKd_1 K165;
static _KLsymbolGVKd KJmake_semicolon_fragment_;
static _KLbyte_stringGVKd_23 K167;
static _KLsignatureGVKe K168;
static _KLsimple_object_vectorGVKd_1 K169;
static _KLsymbolGVKd KJmake_comma_fragment_;
static _KLbyte_stringGVKd_19 K171;
static _KLsignatureGVKe K172;
static _KLsimple_object_vectorGVKd_1 K173;
static _KLsymbolGVKd KJmake_dot_fragment_;
static _KLbyte_stringGVKd_17 K175;
static _KLsignatureGVKe K176;
static _KLsimple_object_vectorGVKd_1 K177;
static _KLsymbolGVKd KJmake_colon_colon_fragment_;
static _KLbyte_stringGVKd_25 K179;
static _KLsignatureGVKe K180;
static _KLsimple_object_vectorGVKd_1 K181;
static _KLsymbolGVKd KJmake_equal_greater_fragment_;
static _KLbyte_stringGVKd_27 K183;
static _KLsignatureGVKe K184;
static _KLsimple_object_vectorGVKd_1 K185;
static _KLsymbolGVKd KJmake_equal_fragment_;
static _KLbyte_stringGVKd_19 K187;
static _KLsignatureGVKe K188;
static _KLsimple_object_vectorGVKd_1 K189;
static _KLsignatureGVKe K190;
static _KLsimple_object_vectorGVKd_1 K191;
static _KLsymbolGVKd KJmake_constrained_name_fragment_;
static _KLbyte_stringGVKd_30 K193;
static _KLsignatureGVKe K194;
static _KLsimple_object_vectorGVKd_1 K195;
static _KLsymbolGVKd KJmake_unary_and_binary_operator_fragment_;
static _KLbyte_stringGVKd_39 K197;
static _KLsignatureGVKe K198;
static _KLsimple_object_vectorGVKd_1 K199;
static _KLsymbolGVKd KJmake_unary_operator_fragment_;
static _KLbyte_stringGVKd_28 K201;
static _KLsignatureGVKe K202;
static _KLsimple_object_vectorGVKd_1 K203;
static _KLsymbolGVKd KJmake_binary_operator_fragment_;
static _KLbyte_stringGVKd_29 K205;
static _KLsignatureGVKe K206;
static _KLsimple_object_vectorGVKd_1 K207;
static _KLsymbolGVKd KJmake_unhygienic_name_fragment_;
static _KLbyte_stringGVKd_29 K209;
static _KLsignatureGVKe K210;
static _KLsimple_object_vectorGVKd_1 K211;
static _KLsymbolGVKd KJmake_escaped_name_fragment_;
static _KLbyte_stringGVKd_26 K213;
static _KLsignatureGVKe K214;
static _KLsimple_object_vectorGVKd_1 K215;
static _KLsymbolGVKd KJmake_name_fragment_;
static _KLbyte_stringGVKd_18 K217;
static _KLsignatureGVKe K218;
static _KLsimple_object_vectorGVKd_1 K219;
static _KLsymbolGVKd KJmake_literal_fragment_;
static _KLbyte_stringGVKd_21 K221;
static _KLsignatureGVKe K222;
static _KLsimple_object_vectorGVKd_1 K223;

/* Indirection variables */

static D IKJmake_hash_lbrace_fragment_ = &KJmake_hash_lbrace_fragment_;
static D IKJmake_ellipsis_fragment_ = &KJmake_ellipsis_fragment_;
static D IKJmake_query_equal_fragment_ = &KJmake_query_equal_fragment_;
static D IKJmake_query_query_fragment_ = &KJmake_query_query_fragment_;
static D IKJmake_query_fragment_ = &KJmake_query_fragment_;
static D IKJmake_hash_all_keys_fragment_ = &KJmake_hash_all_keys_fragment_;
static D IKJmake_hash_key_fragment_ = &KJmake_hash_key_fragment_;
static D IKJmake_hash_rest_fragment_ = &KJmake_hash_rest_fragment_;
static D IKJmake_hash_next_fragment_ = &KJmake_hash_next_fragment_;
static D IKJmake_hash_lbracket_fragment_ = &KJmake_hash_lbracket_fragment_;
static D IKJmake_hash_lparen_fragment_ = &KJmake_hash_lparen_fragment_;
static D IKJmake_rbrace_fragment_ = &KJmake_rbrace_fragment_;
static D IKJmake_lbrace_fragment_ = &KJmake_lbrace_fragment_;
static D IKJmake_rbracket_fragment_ = &KJmake_rbracket_fragment_;
static D IKJmake_lbracket_fragment_ = &KJmake_lbracket_fragment_;
static D IKJmake_rparen_fragment_ = &KJmake_rparen_fragment_;
static D IKJmake_lparen_fragment_ = &KJmake_lparen_fragment_;
static D IKJmake_semicolon_fragment_ = &KJmake_semicolon_fragment_;
static D IKJmake_comma_fragment_ = &KJmake_comma_fragment_;
static D IKJmake_dot_fragment_ = &KJmake_dot_fragment_;
static D IKJmake_colon_colon_fragment_ = &KJmake_colon_colon_fragment_;
static D IKJmake_equal_greater_fragment_ = &KJmake_equal_greater_fragment_;
static D IKJmake_equal_fragment_ = &KJmake_equal_fragment_;
static D IKJmake_constrained_name_fragment_ = &KJmake_constrained_name_fragment_;
static D IKJmake_unary_and_binary_operator_fragment_ = &KJmake_unary_and_binary_operator_fragment_;
static D IKJmake_unary_operator_fragment_ = &KJmake_unary_operator_fragment_;
static D IKJmake_binary_operator_fragment_ = &KJmake_binary_operator_fragment_;
static D IKJmake_unhygienic_name_fragment_ = &KJmake_unhygienic_name_fragment_;
static D IKJmake_escaped_name_fragment_ = &KJmake_escaped_name_fragment_;
static D IKJmake_name_fragment_ = &KJmake_name_fragment_;
static D IKJmake_literal_fragment_ = &KJmake_literal_fragment_;

/* Variables */

D generate_constructorVdfmc_macro_expander = &Kgenerate_constructorVdfmc_macro_expander;

/* Objects */

_KLsealed_generic_functionGVKe Kgenerate_constructorVdfmc_macro_expander = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K97,
  &K65,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K222,
  &Kgenerate_constructorVdfmc_macro_expanderMM0I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K218,
  &Kgenerate_constructorVdfmc_macro_expanderMM1I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K214,
  &Kgenerate_constructorVdfmc_macro_expanderMM2I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K210,
  &Kgenerate_constructorVdfmc_macro_expanderMM3I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K206,
  &Kgenerate_constructorVdfmc_macro_expanderMM4I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K202,
  &Kgenerate_constructorVdfmc_macro_expanderMM5I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K198,
  &Kgenerate_constructorVdfmc_macro_expanderMM6I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K194,
  &Kgenerate_constructorVdfmc_macro_expanderMM7I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K190,
  &Kgenerate_constructorVdfmc_macro_expanderMM8I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K188,
  &Kgenerate_constructorVdfmc_macro_expanderMM9I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K184,
  &Kgenerate_constructorVdfmc_macro_expanderMM10I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K180,
  &Kgenerate_constructorVdfmc_macro_expanderMM11I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K176,
  &Kgenerate_constructorVdfmc_macro_expanderMM12I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K172,
  &Kgenerate_constructorVdfmc_macro_expanderMM13I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K168,
  &Kgenerate_constructorVdfmc_macro_expanderMM14I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K164,
  &Kgenerate_constructorVdfmc_macro_expanderMM15I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K160,
  &Kgenerate_constructorVdfmc_macro_expanderMM16I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K156,
  &Kgenerate_constructorVdfmc_macro_expanderMM17I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K152,
  &Kgenerate_constructorVdfmc_macro_expanderMM18I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K148,
  &Kgenerate_constructorVdfmc_macro_expanderMM19I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM20 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K144,
  &Kgenerate_constructorVdfmc_macro_expanderMM20I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM21 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K140,
  &Kgenerate_constructorVdfmc_macro_expanderMM21I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM22 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K136,
  &Kgenerate_constructorVdfmc_macro_expanderMM22I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM23 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K132,
  &Kgenerate_constructorVdfmc_macro_expanderMM23I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM24 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K128,
  &Kgenerate_constructorVdfmc_macro_expanderMM24I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM25 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K124,
  &Kgenerate_constructorVdfmc_macro_expanderMM25I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM26 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K120,
  &Kgenerate_constructorVdfmc_macro_expanderMM26I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM27 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K116,
  &Kgenerate_constructorVdfmc_macro_expanderMM27I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM28 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K112,
  &Kgenerate_constructorVdfmc_macro_expanderMM28I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM29 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K108,
  &Kgenerate_constructorVdfmc_macro_expanderMM29I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM30 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K104,
  &Kgenerate_constructorVdfmc_macro_expanderMM30I
};

_KLsimple_methodGVKe Kgenerate_constructorVdfmc_macro_expanderMM31 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K100,
  &Kgenerate_constructorVdfmc_macro_expanderMM31I
};

static _KLpairGVKd K65 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM0,
  &K66
};

static _KLpairGVKd K66 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM1,
  &K67
};

static _KLpairGVKd K67 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM2,
  &K68
};

static _KLpairGVKd K68 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM3,
  &K69
};

static _KLpairGVKd K69 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM4,
  &K70
};

static _KLpairGVKd K70 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM5,
  &K71
};

static _KLpairGVKd K71 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM6,
  &K72
};

static _KLpairGVKd K72 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM7,
  &K73
};

static _KLpairGVKd K73 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM8,
  &K74
};

static _KLpairGVKd K74 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM9,
  &K75
};

static _KLpairGVKd K75 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM10,
  &K76
};

static _KLpairGVKd K76 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM11,
  &K77
};

static _KLpairGVKd K77 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM12,
  &K78
};

static _KLpairGVKd K78 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM13,
  &K79
};

static _KLpairGVKd K79 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM14,
  &K80
};

static _KLpairGVKd K80 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM15,
  &K81
};

static _KLpairGVKd K81 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM16,
  &K82
};

static _KLpairGVKd K82 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM17,
  &K83
};

static _KLpairGVKd K83 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM18,
  &K84
};

static _KLpairGVKd K84 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM19,
  &K85
};

static _KLpairGVKd K85 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM20,
  &K86
};

static _KLpairGVKd K86 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM21,
  &K87
};

static _KLpairGVKd K87 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM22,
  &K88
};

static _KLpairGVKd K88 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM23,
  &K89
};

static _KLpairGVKd K89 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM24,
  &K90
};

static _KLpairGVKd K90 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM25,
  &K91
};

static _KLpairGVKd K91 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM26,
  &K92
};

static _KLpairGVKd K92 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM27,
  &K93
};

static _KLpairGVKd K93 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM28,
  &K94
};

static _KLpairGVKd K94 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM29,
  &K95
};

static _KLpairGVKd K95 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM30,
  &K96
};

static _KLpairGVKd K96 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_constructorVdfmc_macro_expanderMM31,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "generate-constructor"
};

static _KLsymbolGVKd KJmake_hash_lbrace_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K99
};

static _KLbyte_stringGVKd_25 K99 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "make-hash-lbrace-fragment"
};

static _KLsignatureGVKe K100 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K101
};

static _KLsimple_object_vectorGVKd_1 K101 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLhash_lbrace_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_ellipsis_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K103
};

static _KLbyte_stringGVKd_22 K103 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "make-ellipsis-fragment"
};

static _KLsignatureGVKe K104 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K105
};

static _KLsimple_object_vectorGVKd_1 K105 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLellipsis_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_query_equal_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K107
};

static _KLbyte_stringGVKd_25 K107 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "make-query-equal-fragment"
};

static _KLsignatureGVKe K108 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K109
};

static _KLsimple_object_vectorGVKd_1 K109 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLquery_equal_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_query_query_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K111
};

static _KLbyte_stringGVKd_25 K111 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "make-query-query-fragment"
};

static _KLsignatureGVKe K112 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K113
};

static _KLsimple_object_vectorGVKd_1 K113 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLquery_query_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_query_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K115
};

static _KLbyte_stringGVKd_19 K115 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "make-query-fragment"
};

static _KLsignatureGVKe K116 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K117
};

static _KLsimple_object_vectorGVKd_1 K117 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLquery_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_hash_all_keys_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K119
};

static _KLbyte_stringGVKd_27 K119 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "make-hash-all-keys-fragment"
};

static _KLsignatureGVKe K120 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K121
};

static _KLsimple_object_vectorGVKd_1 K121 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLhash_all_keys_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_hash_key_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K123
};

static _KLbyte_stringGVKd_22 K123 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "make-hash-key-fragment"
};

static _KLsignatureGVKe K124 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K125
};

static _KLsimple_object_vectorGVKd_1 K125 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLhash_key_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_hash_rest_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K127
};

static _KLbyte_stringGVKd_23 K127 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "make-hash-rest-fragment"
};

static _KLsignatureGVKe K128 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K129
};

static _KLsimple_object_vectorGVKd_1 K129 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLhash_rest_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_hash_next_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K131
};

static _KLbyte_stringGVKd_23 K131 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "make-hash-next-fragment"
};

static _KLsignatureGVKe K132 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K133
};

static _KLsimple_object_vectorGVKd_1 K133 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLhash_next_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_hash_lbracket_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K135
};

static _KLbyte_stringGVKd_27 K135 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "make-hash-lbracket-fragment"
};

static _KLsignatureGVKe K136 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K137
};

static _KLsimple_object_vectorGVKd_1 K137 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLhash_lbracket_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_hash_lparen_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K139
};

static _KLbyte_stringGVKd_25 K139 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "make-hash-lparen-fragment"
};

static _KLsignatureGVKe K140 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K141
};

static _KLsimple_object_vectorGVKd_1 K141 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLhash_lparen_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_rbrace_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K143
};

static _KLbyte_stringGVKd_20 K143 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "make-rbrace-fragment"
};

static _KLsignatureGVKe K144 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K145
};

static _KLsimple_object_vectorGVKd_1 K145 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLrbrace_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_lbrace_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K147
};

static _KLbyte_stringGVKd_20 K147 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "make-lbrace-fragment"
};

static _KLsignatureGVKe K148 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K149
};

static _KLsimple_object_vectorGVKd_1 K149 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLlbrace_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_rbracket_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K151
};

static _KLbyte_stringGVKd_22 K151 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "make-rbracket-fragment"
};

static _KLsignatureGVKe K152 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K153
};

static _KLsimple_object_vectorGVKd_1 K153 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLrbracket_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_lbracket_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K155
};

static _KLbyte_stringGVKd_22 K155 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "make-lbracket-fragment"
};

static _KLsignatureGVKe K156 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K157
};

static _KLsimple_object_vectorGVKd_1 K157 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLlbracket_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_rparen_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K159
};

static _KLbyte_stringGVKd_20 K159 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "make-rparen-fragment"
};

static _KLsignatureGVKe K160 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K161
};

static _KLsimple_object_vectorGVKd_1 K161 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLrparen_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_lparen_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K163
};

static _KLbyte_stringGVKd_20 K163 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "make-lparen-fragment"
};

static _KLsignatureGVKe K164 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K165
};

static _KLsimple_object_vectorGVKd_1 K165 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLlparen_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_semicolon_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K167
};

static _KLbyte_stringGVKd_23 K167 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "make-semicolon-fragment"
};

static _KLsignatureGVKe K168 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K169
};

static _KLsimple_object_vectorGVKd_1 K169 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLsemicolon_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_comma_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K171
};

static _KLbyte_stringGVKd_19 K171 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "make-comma-fragment"
};

static _KLsignatureGVKe K172 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K173
};

static _KLsimple_object_vectorGVKd_1 K173 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLcomma_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_dot_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K175
};

static _KLbyte_stringGVKd_17 K175 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "make-dot-fragment"
};

static _KLsignatureGVKe K176 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K177
};

static _KLsimple_object_vectorGVKd_1 K177 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLdot_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_colon_colon_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K179
};

static _KLbyte_stringGVKd_25 K179 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "make-colon-colon-fragment"
};

static _KLsignatureGVKe K180 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K181
};

static _KLsimple_object_vectorGVKd_1 K181 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLcolon_colon_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_equal_greater_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K183
};

static _KLbyte_stringGVKd_27 K183 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "make-equal-greater-fragment"
};

static _KLsignatureGVKe K184 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K185
};

static _KLsimple_object_vectorGVKd_1 K185 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLequal_greater_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_equal_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K187
};

static _KLbyte_stringGVKd_19 K187 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "make-equal-fragment"
};

static _KLsignatureGVKe K188 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K189
};

static _KLsimple_object_vectorGVKd_1 K189 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLequal_fragmentGVdfmc_reader
};

static _KLsignatureGVKe K190 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K191
};

static _KLsimple_object_vectorGVKd_1 K191 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLescaped_substitution_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_constrained_name_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K193
};

static _KLbyte_stringGVKd_30 K193 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "make-constrained-name-fragment"
};

static _KLsignatureGVKe K194 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K195
};

static _KLsimple_object_vectorGVKd_1 K195 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLconstrained_name_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_unary_and_binary_operator_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K197
};

static _KLbyte_stringGVKd_39 K197 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "make-unary-and-binary-operator-fragment"
};

static _KLsignatureGVKe K198 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K199
};

static _KLsimple_object_vectorGVKd_1 K199 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLunary_and_binary_operator_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_unary_operator_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K201
};

static _KLbyte_stringGVKd_28 K201 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "make-unary-operator-fragment"
};

static _KLsignatureGVKe K202 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K203
};

static _KLsimple_object_vectorGVKd_1 K203 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLunary_operator_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_binary_operator_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K205
};

static _KLbyte_stringGVKd_29 K205 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "make-binary-operator-fragment"
};

static _KLsignatureGVKe K206 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K207
};

static _KLsimple_object_vectorGVKd_1 K207 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLbinary_operator_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_unhygienic_name_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K209
};

static _KLbyte_stringGVKd_29 K209 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "make-unhygienic-name-fragment"
};

static _KLsignatureGVKe K210 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K211
};

static _KLsimple_object_vectorGVKd_1 K211 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLunhygienic_name_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_escaped_name_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K213
};

static _KLbyte_stringGVKd_26 K213 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "make-escaped-name-fragment"
};

static _KLsignatureGVKe K214 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K215
};

static _KLsimple_object_vectorGVKd_1 K215 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLescaped_name_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_name_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K217
};

static _KLbyte_stringGVKd_18 K217 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "make-name-fragment"
};

static _KLsignatureGVKe K218 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K219
};

static _KLsimple_object_vectorGVKd_1 K219 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLname_fragmentGVdfmc_reader
};

static _KLsymbolGVKd KJmake_literal_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K221
};

static _KLbyte_stringGVKd_21 K221 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "make-literal-fragment"
};

static _KLsignatureGVKe K222 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K223
};

static _KLsimple_object_vectorGVKd_1 K223 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLliteral_fragmentGVdfmc_reader
};

/* Code */

D Kgenerate_constructorVdfmc_macro_expanderMM0I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_2 T9 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:10
  T7 = SLOT_VALUE(f_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:11
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_literal_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:11
  CONGRUENT_CALL_PROLOG(&Kimport_to_templateVdfmc_macro_expander, 1);
  T3 = CONGRUENT_CALL1(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:11
  T8.vector_element_[0] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:11
  T4 = KlistVKdI(&T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:11
  T5 = Kmake_parens_fragmentVdfmc_macro_expanderI(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:11
  T9.vector_element_[0] = T2;
  T9.vector_element_[1] = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:11
  T6 = Kmake_templateVdfmc_macro_expanderI(&T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:9
  return(T6);
}

D Kgenerate_constructorVdfmc_macro_expanderMM1I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8;
  D T9_0;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:15
  T6 = SLOT_VALUE(f_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:16
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_name_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:16
  T9_0 = Kmake_literal_fragmentVdfmc_macro_expanderMM3I(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:16
  T7_0 = T9_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T9_0);
    primitive_type_check(T7_0, &KLfragmentGVdfmc_reader);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:16
  T8 = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:16
  T10.vector_element_[0] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:16
  T3 = KlistVKdI(&T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:16
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:16
  T11.vector_element_[0] = T2;
  T11.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:16
  T5 = Kmake_templateVdfmc_macro_expanderI(&T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:14
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM2I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8;
  D T9_0;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:20
  T6 = SLOT_VALUE(f_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:21
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_escaped_name_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:21
  T9_0 = Kmake_literal_fragmentVdfmc_macro_expanderMM3I(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:21
  T7_0 = T9_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T9_0);
    primitive_type_check(T7_0, &KLfragmentGVdfmc_reader);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:21
  T8 = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:21
  T10.vector_element_[0] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:21
  T3 = KlistVKdI(&T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:21
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:21
  T11.vector_element_[0] = T2;
  T11.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:21
  T5 = Kmake_templateVdfmc_macro_expanderI(&T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:19
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM3I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8_0;
  D T9;
  D T10_0;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:24
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:25
  T6 = SLOT_VALUE_INITD(f_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:25
  T7 = SLOT_VALUE(T6, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:26
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_unhygienic_name_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:26
  T10_0 = Kmake_literal_fragmentVdfmc_macro_expanderMM3I(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:26
  T8_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T8_0, &KLfragmentGVdfmc_reader);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:26
  T9 = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:26
  T11.vector_element_[0] = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:26
  T3 = KlistVKdI(&T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:26
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:26
  T12.vector_element_[0] = T2;
  T12.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:26
  T5 = Kmake_templateVdfmc_macro_expanderI(&T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:24
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM4I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8;
  D T9_0;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:29
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:30
  T6 = SLOT_VALUE(f_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:31
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_binary_operator_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:31
  T9_0 = Kmake_literal_fragmentVdfmc_macro_expanderMM3I(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:31
  T7_0 = T9_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T9_0);
    primitive_type_check(T7_0, &KLfragmentGVdfmc_reader);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:31
  T8 = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:31
  T10.vector_element_[0] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:31
  T3 = KlistVKdI(&T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:31
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:31
  T11.vector_element_[0] = T2;
  T11.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:31
  T5 = Kmake_templateVdfmc_macro_expanderI(&T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:29
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM5I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8;
  D T9_0;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:35
  T6 = SLOT_VALUE(f_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:36
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_unary_operator_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:36
  T9_0 = Kmake_literal_fragmentVdfmc_macro_expanderMM3I(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:36
  T7_0 = T9_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T9_0);
    primitive_type_check(T7_0, &KLfragmentGVdfmc_reader);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:36
  T8 = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:36
  T10.vector_element_[0] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:36
  T3 = KlistVKdI(&T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:36
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:36
  T11.vector_element_[0] = T2;
  T11.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:36
  T5 = Kmake_templateVdfmc_macro_expanderI(&T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:34
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM6I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8;
  D T9_0;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:40
  T6 = SLOT_VALUE(f_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:41
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_unary_and_binary_operator_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:41
  T9_0 = Kmake_literal_fragmentVdfmc_macro_expanderMM3I(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:41
  T7_0 = T9_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T9_0);
    primitive_type_check(T7_0, &KLfragmentGVdfmc_reader);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:41
  T8 = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:41
  T10.vector_element_[0] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:41
  T3 = KlistVKdI(&T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:41
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:41
  T11.vector_element_[0] = T2;
  T11.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:41
  T5 = Kmake_templateVdfmc_macro_expanderI(&T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:39
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM7I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T13 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:44
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:45
  T10 = SLOT_VALUE_INITD(f_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:46
  T11 = SLOT_VALUE_INITD(f_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:47
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_constrained_name_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:47
  CONGRUENT_CALL_PROLOG(&Kimport_to_templateVdfmc_macro_expander, 1);
  T3 = CONGRUENT_CALL1(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:47
  T4 = Kmake_comma_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:47
  CONGRUENT_CALL_PROLOG(&Kimport_to_templateVdfmc_macro_expander, 1);
  T5 = CONGRUENT_CALL1(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:47
  CONGRUENT_CALL_PROLOG(&Kmaybe_substitute_separatorVdfmc_macro_expander, 2);
  T6 = CONGRUENT_CALL2(T4, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:47
  T12.vector_element_[0] = T3;
  T12.vector_element_[1] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:47
  T7 = KlistVKdI(&T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:47
  T8 = Kmake_parens_fragmentVdfmc_macro_expanderI(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:47
  T13.vector_element_[0] = T2;
  T13.vector_element_[1] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:47
  T9 = Kmake_templateVdfmc_macro_expanderI(&T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:44
  return(T9);
}

D Kgenerate_constructorVdfmc_macro_expanderMM8I (D f_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:50
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:51
  T3 = SLOT_VALUE_INITD(f_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:51
  CONGRUENT_CALL_PROLOG(&Kgenerate_constructorVdfmc_macro_expander, 1);
  T2 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:50
  return(T2);
}

D Kgenerate_constructorVdfmc_macro_expanderMM9I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:63
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:63
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_equal_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:63
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:63
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:63
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:63
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:63
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM10I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:65
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:65
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_equal_greater_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:65
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:65
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:65
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:65
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:65
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM11I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:66
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:66
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_colon_colon_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:66
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:66
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:66
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:66
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:66
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM12I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:67
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:67
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_dot_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:67
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:67
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:67
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:67
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:67
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM13I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:68
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:68
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_comma_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:68
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:68
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:68
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:68
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:68
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM14I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:69
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:69
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_semicolon_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:69
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:69
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:69
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:69
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:69
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM15I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:70
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:70
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_lparen_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:70
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:70
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:70
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:70
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:70
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM16I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:71
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:71
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_rparen_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:71
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:71
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:71
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:71
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:71
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM17I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:72
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:72
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_lbracket_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:72
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:72
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:72
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:72
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:72
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM18I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:73
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:73
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_rbracket_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:73
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:73
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:73
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:73
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:73
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM19I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:74
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_lbrace_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:74
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:74
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:74
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:74
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:74
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM20I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:75
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:75
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_rbrace_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:75
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:75
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:75
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:75
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:75
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM21I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:77
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:77
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_hash_lparen_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:77
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:77
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:77
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:77
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:77
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM22I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:78
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_hash_lbracket_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:78
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:78
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:78
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:78
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:78
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM23I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:80
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:80
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_hash_next_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:80
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:80
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:80
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:80
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:80
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM24I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:81
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:81
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_hash_rest_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:81
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:81
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:81
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:81
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:81
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM25I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:82
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:82
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_hash_key_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:82
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:82
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:82
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:82
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:82
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM26I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:83
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_hash_all_keys_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:83
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:83
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:83
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:83
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:83
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM27I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:85
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:85
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_query_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:85
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:85
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:85
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:85
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:85
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM28I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:86
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:86
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_query_query_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:86
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:86
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:86
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:86
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:86
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM29I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:87
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_query_equal_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:87
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:87
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:87
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:87
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:87
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM30I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:88
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:88
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_ellipsis_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:88
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:88
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:88
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:88
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:88
  return(T5);
}

D Kgenerate_constructorVdfmc_macro_expanderMM31I (D f_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:90
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:90
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmake_hash_lbrace_fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:90
  T3 = KlistVKdI(&KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:90
  T4 = Kmake_parens_fragmentVdfmc_macro_expanderI(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:90
  T6.vector_element_[0] = T2;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:90
  T5 = Kmake_templateVdfmc_macro_expanderI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/macro-expander/fragment-to-code.dylan:90
  return(T5);
}


/* SYSTEM INIT CODE */

void _Init_dfmc_macro_expander__X_fragment_to_code_for_system () {
  extern D KPresolve_symbolVKiI(D);
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_hash_lbrace_fragment_);
    if (T0 != &KJmake_hash_lbrace_fragment_) {
      IKJmake_hash_lbrace_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_ellipsis_fragment_);
    if (T0 != &KJmake_ellipsis_fragment_) {
      IKJmake_ellipsis_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_query_equal_fragment_);
    if (T0 != &KJmake_query_equal_fragment_) {
      IKJmake_query_equal_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_query_query_fragment_);
    if (T0 != &KJmake_query_query_fragment_) {
      IKJmake_query_query_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_query_fragment_);
    if (T0 != &KJmake_query_fragment_) {
      IKJmake_query_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_hash_all_keys_fragment_);
    if (T0 != &KJmake_hash_all_keys_fragment_) {
      IKJmake_hash_all_keys_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_hash_key_fragment_);
    if (T0 != &KJmake_hash_key_fragment_) {
      IKJmake_hash_key_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_hash_rest_fragment_);
    if (T0 != &KJmake_hash_rest_fragment_) {
      IKJmake_hash_rest_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_hash_next_fragment_);
    if (T0 != &KJmake_hash_next_fragment_) {
      IKJmake_hash_next_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_hash_lbracket_fragment_);
    if (T0 != &KJmake_hash_lbracket_fragment_) {
      IKJmake_hash_lbracket_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_hash_lparen_fragment_);
    if (T0 != &KJmake_hash_lparen_fragment_) {
      IKJmake_hash_lparen_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_rbrace_fragment_);
    if (T0 != &KJmake_rbrace_fragment_) {
      IKJmake_rbrace_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_lbrace_fragment_);
    if (T0 != &KJmake_lbrace_fragment_) {
      IKJmake_lbrace_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_rbracket_fragment_);
    if (T0 != &KJmake_rbracket_fragment_) {
      IKJmake_rbracket_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_lbracket_fragment_);
    if (T0 != &KJmake_lbracket_fragment_) {
      IKJmake_lbracket_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_rparen_fragment_);
    if (T0 != &KJmake_rparen_fragment_) {
      IKJmake_rparen_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_lparen_fragment_);
    if (T0 != &KJmake_lparen_fragment_) {
      IKJmake_lparen_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_semicolon_fragment_);
    if (T0 != &KJmake_semicolon_fragment_) {
      IKJmake_semicolon_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_comma_fragment_);
    if (T0 != &KJmake_comma_fragment_) {
      IKJmake_comma_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_dot_fragment_);
    if (T0 != &KJmake_dot_fragment_) {
      IKJmake_dot_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_colon_colon_fragment_);
    if (T0 != &KJmake_colon_colon_fragment_) {
      IKJmake_colon_colon_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_equal_greater_fragment_);
    if (T0 != &KJmake_equal_greater_fragment_) {
      IKJmake_equal_greater_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_equal_fragment_);
    if (T0 != &KJmake_equal_fragment_) {
      IKJmake_equal_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_constrained_name_fragment_);
    if (T0 != &KJmake_constrained_name_fragment_) {
      IKJmake_constrained_name_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_unary_and_binary_operator_fragment_);
    if (T0 != &KJmake_unary_and_binary_operator_fragment_) {
      IKJmake_unary_and_binary_operator_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_unary_operator_fragment_);
    if (T0 != &KJmake_unary_operator_fragment_) {
      IKJmake_unary_operator_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_binary_operator_fragment_);
    if (T0 != &KJmake_binary_operator_fragment_) {
      IKJmake_binary_operator_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_unhygienic_name_fragment_);
    if (T0 != &KJmake_unhygienic_name_fragment_) {
      IKJmake_unhygienic_name_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_escaped_name_fragment_);
    if (T0 != &KJmake_escaped_name_fragment_) {
      IKJmake_escaped_name_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_name_fragment_);
    if (T0 != &KJmake_name_fragment_) {
      IKJmake_name_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_literal_fragment_);
    if (T0 != &KJmake_literal_fragment_) {
      IKJmake_literal_fragment_ = T0;
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_macro_expander__X_fragment_to_code_for_user () {
  return;
}


/* eof */
