#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 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 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(16);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(1);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(7);

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

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
  D incremental_gf_module_;
  D incremental_gf_domain_info_;
  D incremental_gf_method_libraries_;
  D incremental_gf_properties_;
} _KLincremental_generic_functionGVKe;

#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(6);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(0);

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

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

typedef struct {
  D wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_values_;
} _KLsignatureAvaluesGVKi;

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

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLfragmentGVdfmc_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_;
  D fragment_macro_;
  D fragment_body_fragment_;
} _KLfunction_macro_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_function_;
  D fragment_arguments_;
} _KLbinary_operator_call_fragmentGVdfmc_reader;

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

typedef struct {
  D wrapper;
  D properties_;
  D engine_node_callback_;
  D engine_node_entry_point_;
  D cache_header_engine_node_next_;
  D cache_header_engine_node_parent_;
} _KLsimple_typechecked_cache_header_engine_nodeGVKg;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D union_type1_;
  D union_type2_;
} _KLunionGVKe;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

typedef struct {
  D wrapper;
  D class_properties_;
  D iclass_class_;
  D class_mm_wrapper_;
  D repeated_slot_descriptor_;
  D instance_slot_descriptors_;
  D iclass_dispatch_key_;
  D class_constructor_;
  D direct_superclasses_;
  D class_rcpl_vector_;
  D class_rcpl_position_;
  D class_rcpl_other_positions_;
  D class_known_joint_;
  D iclass_dependent_generics_;
  D iclass_subclass_dependent_generics_;
  D direct_subclasses_;
  D direct_methods_;
  D direct_slot_descriptors_;
  D slot_descriptors_;
  D direct_inherited_slot_descriptors_;
  D direct_initialization_argument_descriptors_;
  D class_slot_descriptors_;
  D defaulted_initialization_arguments_slot_;
  D class_slot_storage_;
} _KLimplementation_classGVKe;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
  D iep_;
  D keyword_specifiers_;
} _KLkeyword_methodGVKe;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_keys_;
  D signature_key_types_;
  D signature_values_;
} _KLkeyword_signatureAvaluesGVKi;

typedef struct {
  D wrapper;
  D slot_descriptor_properties_;
  D init_data_slot_;
  D slot_owner_;
  D init_keyword_;
  D slot_getter_;
  D slot_setter_;
  D slot_type_;
} _KLinstance_slot_descriptorGVKe;

typedef struct {
  D wrapper;
  D xep_;
  D method_slot_descriptor_;
} _KLsetter_methodGVKi;

typedef struct {
  D wrapper;
  D xep_;
  D method_slot_descriptor_;
} _KLgetter_methodGVKi;

typedef struct {
  D wrapper;
  D namespace_name_;
  D home_library_;
} _KLmoduleGVKe;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D binop_previous_;
  D binop_operator_;
  D binop_argument_;
} _KLbinop_sequenceGVdfmc_reader;


/* Referenced object declarations */

D KPadd_classVKeI (D);
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 _KLsimple_methodGVKe KpresentVdfmc_readerMM1;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM2;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM3;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM4;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM5;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM6;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM7;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM8;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM9;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM10;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM11;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM12;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM13;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM14;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM15;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM16;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM17;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM18;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM19;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM20;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM21;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM22;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM23;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM24;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM25;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM26;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM27;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM28;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM29;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM30;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM31;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM32;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM33;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM34;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM35;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM36;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM37;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM38;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM39;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM40;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM41;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM42;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM43;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM44;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM45;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM46;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM47;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM48;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM49;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
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;
D Kas_lowercaseVKdMM2I (D);
extern _KLincremental_generic_functionGVKe KwriteYstreams_protocolVcommon_dylan;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LlistG_typesVKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LpairG_typesVKi;
D KlistVKdI (D);
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLsealed_generic_functionGVKe Ktail_setterVKd;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLclassGVKd KLfragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLfragmentGVdfmc_readerW;
D Kposition_betweenVdfmc_readerMM3I (D, D);
D KLcomma_fragmentGZ32ZconstructorVdfmc_readerMM0I (D, D, D, D);
extern _KLclassGVKd KLcomma_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLcomma_fragmentGVdfmc_readerW;
D KLfunction_macro_fragmentGZ32ZconstructorVdfmc_readerMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLfunction_macro_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLfunction_macro_fragmentGVdfmc_readerW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJarguments_;
D KLbinary_operator_call_fragmentGZ32ZconstructorVdfmc_readerMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLbinary_operator_call_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLbinary_operator_call_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLcompound_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLcompound_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLoperator_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLoperator_fragmentGVdfmc_readerW;
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_reader_moduleYdylan_userVdfmc_reader;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;

/* Defined object declarations */

extern _KLclassGVKd KLbinop_sequenceGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLbinop_sequenceGVdfmc_readerW;
extern _KLsimple_methodGVKe KelementsVdfmc_readerMM0;
D KelementsVdfmc_readerMM0I (D);
extern _KLsealed_generic_functionGVKe Kappend_binopXVdfmc_reader;
extern _KLsealed_generic_functionGVKe Kbinop_fragmentVdfmc_reader;
extern _KLsealed_generic_functionGVKe Kappend_elementXVdfmc_reader;
extern _KLsealed_generic_functionGVKe Kappend_sequenceVdfmc_reader;
extern _KLsealed_generic_functionGVKe KpresentVdfmc_reader;
extern _KLsimple_methodGVKe KpresentVdfmc_readerMM0;
D KpresentVdfmc_readerMM0I (D, D);
static _KLpairGVKd K12;
static _KLpairGVKd K13;
static _KLpairGVKd K14;
static _KLpairGVKd K15;
static _KLpairGVKd K16;
static _KLpairGVKd K17;
static _KLpairGVKd K18;
static _KLpairGVKd K19;
static _KLpairGVKd K20;
static _KLpairGVKd K21;
static _KLpairGVKd K22;
static _KLpairGVKd K23;
static _KLpairGVKd K24;
static _KLpairGVKd K25;
static _KLpairGVKd K26;
static _KLpairGVKd K27;
static _KLpairGVKd K28;
static _KLpairGVKd K29;
static _KLpairGVKd K30;
static _KLpairGVKd K31;
static _KLpairGVKd K32;
static _KLpairGVKd K33;
static _KLpairGVKd K34;
static _KLpairGVKd K35;
static _KLpairGVKd K36;
static _KLpairGVKd K37;
static _KLpairGVKd K38;
static _KLpairGVKd K39;
static _KLpairGVKd K40;
static _KLpairGVKd K41;
static _KLpairGVKd K42;
static _KLpairGVKd K43;
static _KLpairGVKd K44;
static _KLpairGVKd K45;
static _KLpairGVKd K46;
static _KLpairGVKd K47;
static _KLpairGVKd K48;
static _KLpairGVKd K49;
static _KLpairGVKd K50;
static _KLpairGVKd K51;
static _KLpairGVKd K52;
static _KLpairGVKd K53;
static _KLpairGVKd K54;
static _KLpairGVKd K55;
static _KLpairGVKd K56;
static _KLpairGVKd K57;
static _KLpairGVKd K58;
static _KLpairGVKd K59;
static _KLpairGVKd K60;
static _KLpairGVKd K61;
static _KLbyte_stringGVKd_7 K62;
static _KLsignatureGVKe K63;
static _KLsimple_object_vectorGVKd_2 K64;
extern _KLsimple_methodGVKe Kappend_sequenceVdfmc_readerMM0;
D Kappend_sequenceVdfmc_readerMM0I (D);
extern _KLsimple_methodGVKe Kappend_sequenceVdfmc_readerMM1;
D Kappend_sequenceVdfmc_readerMM1I (D);
static _KLpairGVKd K69;
static _KLpairGVKd K70;
static _KLbyte_stringGVKd_15 K71;
D Klast_pairVdfmc_readerI (D);
extern _KLsimple_methodGVKe Klast_pairVdfmc_reader;
static _KLsignatureAvaluesGVKi K74;
static _KLsignatureAvaluesGVKi K75;
extern _KLsimple_methodGVKe Kappend_elementXVdfmc_readerMM0;
D Kappend_elementXVdfmc_readerMM0I (D, D);
extern _KLsimple_methodGVKe Kappend_elementXVdfmc_readerMM1;
D Kappend_elementXVdfmc_readerMM1I (D, D);
static _KLpairGVKd K80;
static _KLpairGVKd K81;
static _KLbyte_stringGVKd_15 K82;
static _KLsignatureAvaluesGVKi K83;
static _KLsimple_object_vectorGVKd_2 K84;
static _KLsignatureAvaluesGVKi K85;
static _KLsimple_object_vectorGVKd_2 K86;
extern _KLsimple_methodGVKe Kbinop_fragmentVdfmc_readerMM0;
D Kbinop_fragmentVdfmc_readerMM0I (D);
extern _KLsimple_methodGVKe Kbinop_fragmentVdfmc_readerMM1;
D Kbinop_fragmentVdfmc_readerMM1I (D);
static _KLpairGVKd K91;
static _KLpairGVKd K92;
static _KLbyte_stringGVKd_14 K93;
D Kfold_one_binopXVdfmc_readerMM0I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K95;
extern _KLsealed_generic_functionGVKe Kfold_one_binop_auxXVdfmc_reader;
extern _KLsimple_methodGVKe Kfold_one_binop_auxXVdfmc_readerMM0;
D Kfold_one_binop_auxXVdfmc_readerMM0I (D, D);
extern _KLsimple_methodGVKe Kfold_one_binop_auxXVdfmc_readerMM1;
D Kfold_one_binop_auxXVdfmc_readerMM1I (D, D);
static _KLpairGVKd K101;
static _KLpairGVKd K102;
static _KLbyte_stringGVKd_19 K103;
static _KLsignatureGVKe K104;
static _KLsimple_object_vectorGVKd_2 K105;
D Kmacro_operator_fragmentQVdfmc_readerMM0I (D);
static _KLsymbolGVKd KJrecord_;
static _KLsymbolGVKd KJsource_position_;
static _KLsymbolGVKd KJmacro_;
static _KLsymbolGVKd KJbody_fragment_;
static _KLbyte_stringGVKd_13 K111;
static _KLbyte_stringGVKd_5 K112;
static _KLbyte_stringGVKd_15 K113;
static _KLbyte_stringGVKd_6 K114;
static _KLsymbolGVKd KJZ58ZE_;
static _KLsymbolGVKd KJB_;
static _KLsymbolGVKd KJZ124Z_;
static _KLbyte_stringGVKd_1 K118;
static _KLbyte_stringGVKd_1 K119;
static _KLbyte_stringGVKd_2 K120;
static _KLsignatureAvaluesGVKi K121;
static _KLsimple_object_vectorGVKd_2 K122;
static _KLsimple_object_vectorGVKd_1 K123;
static _KLsignatureAvaluesGVKi K124;
static _KLsimple_object_vectorGVKd_1 K125;
static _KLsimple_object_vectorGVKd_1 K126;
static _KLsignatureAvaluesGVKi K127;
extern _KLsimple_methodGVKe Kappend_binopXVdfmc_readerMM0;
D Kappend_binopXVdfmc_readerMM0I (D, D, D);
extern _KLsimple_methodGVKe Kappend_binopXVdfmc_readerMM1;
D Kappend_binopXVdfmc_readerMM1I (D, D, D);
static _KLpairGVKd K132;
static _KLpairGVKd K133;
static _KLbyte_stringGVKd_13 K134;
D Koperator_precedenceVdfmc_readerMM1I (D);
D Kleft_associativeQVdfmc_readerMM0I (D);
static _KLsymbolGVKd KJprevious_;
static _KLsymbolGVKd KJoperator_;
static _KLsymbolGVKd KJargument_;
extern _KLsealed_generic_functionGVKe Kfold_tighter_binopsVdfmc_reader;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K141;
extern _KLsimple_methodGVKe Kfold_tighter_binopsVdfmc_readerMM0;
D Kfold_tighter_binopsVdfmc_readerMM0I (D, D, D);
extern _KLsimple_methodGVKe Kfold_tighter_binopsVdfmc_readerMM1;
D Kfold_tighter_binopsVdfmc_readerMM1I (D, D, D);
static _KLpairGVKd K146;
static _KLpairGVKd K147;
static _KLbyte_stringGVKd_19 K148;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K149;
static _KLunionGVKe K150;
static _KLsignatureAvaluesGVKi K151;
static _KLsimple_object_vectorGVKd_3 K152;
static _KLsimple_object_vectorGVKd_1 K153;
static _KLsignatureAvaluesGVKi K154;
static _KLsimple_object_vectorGVKd_3 K155;
static _KLbyte_stringGVKd_8 K156;
static _KLbyte_stringGVKd_8 K157;
static _KLbyte_stringGVKd_8 K158;
extern _KLsealed_generic_functionGVKe Kright_associativeQVdfmc_reader;
extern _KLsimple_methodGVKe Kright_associativeQVdfmc_readerMM0;
D Kright_associativeQVdfmc_readerMM0I (D);
extern _KLsimple_methodGVKe Kright_associativeQVdfmc_readerMM1;
D Kright_associativeQVdfmc_readerMM1I (D);
static _KLpairGVKd K164;
static _KLpairGVKd K165;
static _KLbyte_stringGVKd_18 K166;
static _KLsignatureGVKe K167;
static _KLsimple_object_vectorGVKd_1 K168;
static _KLsymbolGVKd KJC_;
static _KLbyte_stringGVKd_1 K170;
D Koperator_precedenceVdfmc_readerMM0I (D);
static _KLsymbolGVKd KJT_;
static _KLsymbolGVKd KJS_;
static _KLsymbolGVKd KJA_;
static _KLsymbolGVKd KJ__;
static _KLsymbolGVKd KJE_;
static _KLsymbolGVKd KJNE_;
static _KLsymbolGVKd KJEE_;
static _KLsymbolGVKd KJNEE_;
static _KLsymbolGVKd KJL_;
static _KLsymbolGVKd KJG_;
static _KLsymbolGVKd KJLE_;
static _KLsymbolGVKd KJGE_;
static _KLbyte_stringGVKd_32 K184;
static _KLbyte_stringGVKd_2 K185;
static _KLbyte_stringGVKd_2 K186;
static _KLbyte_stringGVKd_1 K187;
static _KLbyte_stringGVKd_1 K188;
static _KLbyte_stringGVKd_3 K189;
static _KLbyte_stringGVKd_2 K190;
static _KLbyte_stringGVKd_2 K191;
static _KLbyte_stringGVKd_1 K192;
static _KLbyte_stringGVKd_1 K193;
static _KLbyte_stringGVKd_1 K194;
static _KLbyte_stringGVKd_1 K195;
static _KLbyte_stringGVKd_1 K196;
static _KLsignatureAvaluesGVKi K197;
static _KLsimple_object_vectorGVKd_3 K198;
static _KLsignatureAvaluesGVKi K199;
static _KLsimple_object_vectorGVKd_3 K200;
static _KLsignatureAvaluesGVKi K201;
static _KLimplementation_classGVKe K202;
static _KLsimple_object_vectorGVKd_3 K203;
extern _KLkeyword_methodGVKe KLbinop_sequenceGZ32ZconstructorVdfmc_readerMM0;
D KLbinop_sequenceGZ32ZconstructorVdfmc_readerMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K206;
static _KLsimple_object_vectorGVKd_6 K207;
static _KLbyte_stringGVKd_23 K208;
static _KLkeyword_signatureAvaluesGVKi K209;
static _KLsimple_object_vectorGVKd_6 K210;
static _KLsimple_object_vectorGVKd_3 K211;
extern _KLinstance_slot_descriptorGVKe Kbinop_previousVdfmc_readerHLbinop_sequenceG;
extern _KLinstance_slot_descriptorGVKe Kbinop_operatorVdfmc_readerHLbinop_sequenceG;
extern _KLinstance_slot_descriptorGVKe Kbinop_argumentVdfmc_readerHLbinop_sequenceG;
extern _KLsealed_generic_functionGVKe Kbinop_argumentVdfmc_reader;
extern _KLsealed_generic_functionGVKe Kbinop_argument_setterVdfmc_reader;
extern _KLsetter_methodGVKi Kbinop_argument_setterVdfmc_readerMM0;
static _KLpairGVKd K218;
static _KLbyte_stringGVKd_21 K219;
extern _KLgetter_methodGVKi Kbinop_argumentVdfmc_readerMM0;
static _KLpairGVKd K221;
static _KLbyte_stringGVKd_14 K222;
extern _KLsealed_generic_functionGVKe Kbinop_operatorVdfmc_reader;
extern _KLgetter_methodGVKi Kbinop_operatorVdfmc_readerMM0;
static _KLpairGVKd K225;
static _KLbyte_stringGVKd_14 K226;
extern _KLsealed_generic_functionGVKe Kbinop_previousVdfmc_reader;
extern _KLgetter_methodGVKi Kbinop_previousVdfmc_readerMM0;
static _KLpairGVKd K229;
static _KLbyte_stringGVKd_14 K230;
static _KLbyte_stringGVKd_16 K231;

/* Indirection variables */

static D IKJrecord_ = &KJrecord_;
static D IKJsource_position_ = &KJsource_position_;
static D IKJmacro_ = &KJmacro_;
static D IKJbody_fragment_ = &KJbody_fragment_;
static D IKJZ58ZE_ = &KJZ58ZE_;
static D IKJB_ = &KJB_;
static D IKJZ124Z_ = &KJZ124Z_;
static D IKJprevious_ = &KJprevious_;
static D IKJoperator_ = &KJoperator_;
static D IKJargument_ = &KJargument_;
static D IKJC_ = &KJC_;
static D IKJT_ = &KJT_;
static D IKJS_ = &KJS_;
static D IKJA_ = &KJA_;
static D IKJ__ = &KJ__;
static D IKJE_ = &KJE_;
static D IKJNE_ = &KJNE_;
static D IKJEE_ = &KJEE_;
static D IKJNEE_ = &KJNEE_;
static D IKJL_ = &KJL_;
static D IKJG_ = &KJG_;
static D IKJLE_ = &KJLE_;
static D IKJGE_ = &KJGE_;

/* Variables */

D presentVdfmc_reader = &KpresentVdfmc_reader;
D append_binopXVdfmc_reader = &Kappend_binopXVdfmc_reader;
D binop_fragmentVdfmc_reader = &Kbinop_fragmentVdfmc_reader;
D elementsVdfmc_reader = &KelementsVdfmc_readerMM0;
D append_elementXVdfmc_reader = &Kappend_elementXVdfmc_reader;
D append_sequenceVdfmc_reader = &Kappend_sequenceVdfmc_reader;
D Lbinop_sequenceGVdfmc_reader = &KLbinop_sequenceGVdfmc_reader;

/* Objects */

_KLclassGVKd KLbinop_sequenceGVdfmc_reader = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K231,
  &K202,
  (D) 1,
  &Kdfmc_reader_moduleYdylan_userVdfmc_reader
};

_KLmm_wrapperGVKi_0 KLbinop_sequenceGVdfmc_readerW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K202,
  (D) 1,
  13,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe KelementsVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K201,
  &KelementsVdfmc_readerMM0I
};

_KLsealed_generic_functionGVKe Kappend_binopXVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 25,
  &K134,
  &K132,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kbinop_fragmentVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K93,
  &K91,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kappend_elementXVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K82,
  &K80,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kappend_sequenceVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K71,
  &K69,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe KpresentVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 9,
  &K62,
  &K12,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe KpresentVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K63,
  &KpresentVdfmc_readerMM0I
};

static _KLpairGVKd K12 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM0,
  &K13
};

static _KLpairGVKd K13 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM1,
  &K14
};

static _KLpairGVKd K14 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM2,
  &K15
};

static _KLpairGVKd K15 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM3,
  &K16
};

static _KLpairGVKd K16 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM4,
  &K17
};

static _KLpairGVKd K17 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM5,
  &K18
};

static _KLpairGVKd K18 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM6,
  &K19
};

static _KLpairGVKd K19 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM7,
  &K20
};

static _KLpairGVKd K20 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM8,
  &K21
};

static _KLpairGVKd K21 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM9,
  &K22
};

static _KLpairGVKd K22 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM10,
  &K23
};

static _KLpairGVKd K23 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM11,
  &K24
};

static _KLpairGVKd K24 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM12,
  &K25
};

static _KLpairGVKd K25 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM13,
  &K26
};

static _KLpairGVKd K26 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM14,
  &K27
};

static _KLpairGVKd K27 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM15,
  &K28
};

static _KLpairGVKd K28 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM16,
  &K29
};

static _KLpairGVKd K29 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM17,
  &K30
};

static _KLpairGVKd K30 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM18,
  &K31
};

static _KLpairGVKd K31 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM19,
  &K32
};

static _KLpairGVKd K32 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM20,
  &K33
};

static _KLpairGVKd K33 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM21,
  &K34
};

static _KLpairGVKd K34 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM22,
  &K35
};

static _KLpairGVKd K35 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM23,
  &K36
};

static _KLpairGVKd K36 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM24,
  &K37
};

static _KLpairGVKd K37 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM25,
  &K38
};

static _KLpairGVKd K38 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM26,
  &K39
};

static _KLpairGVKd K39 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM27,
  &K40
};

static _KLpairGVKd K40 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM28,
  &K41
};

static _KLpairGVKd K41 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM29,
  &K42
};

static _KLpairGVKd K42 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM30,
  &K43
};

static _KLpairGVKd K43 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM31,
  &K44
};

static _KLpairGVKd K44 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM32,
  &K45
};

static _KLpairGVKd K45 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM33,
  &K46
};

static _KLpairGVKd K46 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM34,
  &K47
};

static _KLpairGVKd K47 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM35,
  &K48
};

static _KLpairGVKd K48 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM36,
  &K49
};

static _KLpairGVKd K49 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM37,
  &K50
};

static _KLpairGVKd K50 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM38,
  &K51
};

static _KLpairGVKd K51 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM39,
  &K52
};

static _KLpairGVKd K52 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM40,
  &K53
};

static _KLpairGVKd K53 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM41,
  &K54
};

static _KLpairGVKd K54 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM42,
  &K55
};

static _KLpairGVKd K55 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM43,
  &K56
};

static _KLpairGVKd K56 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM44,
  &K57
};

static _KLpairGVKd K57 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM45,
  &K58
};

static _KLpairGVKd K58 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM46,
  &K59
};

static _KLpairGVKd K59 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM47,
  &K60
};

static _KLpairGVKd K60 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM48,
  &K61
};

static _KLpairGVKd K61 = {
  &KLpairGVKdW /* wrapper */,
  &KpresentVdfmc_readerMM49,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_7 K62 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "present"
};

static _KLsignatureGVKe K63 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K64
};

static _KLsimple_object_vectorGVKd_2 K64 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLsymbolGVKd,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

_KLsimple_methodGVKe Kappend_sequenceVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K75,
  &Kappend_sequenceVdfmc_readerMM0I
};

_KLsimple_methodGVKe Kappend_sequenceVdfmc_readerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K74,
  &Kappend_sequenceVdfmc_readerMM1I
};

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

static _KLpairGVKd K70 = {
  &KLpairGVKdW /* wrapper */,
  &Kappend_sequenceVdfmc_readerMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K71 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "append-sequence"
};

_KLsimple_methodGVKe Klast_pairVdfmc_reader = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K74,
  &Klast_pairVdfmc_readerI
};

static _KLsignatureAvaluesGVKi K74 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LlistG_typesVKi,
  &KDsignature_LpairG_typesVKi
};

static _KLsignatureAvaluesGVKi K75 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LpairG_typesVKi
};

_KLsimple_methodGVKe Kappend_elementXVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K85,
  &Kappend_elementXVdfmc_readerMM0I
};

_KLsimple_methodGVKe Kappend_elementXVdfmc_readerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K83,
  &Kappend_elementXVdfmc_readerMM1I
};

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

static _KLpairGVKd K81 = {
  &KLpairGVKdW /* wrapper */,
  &Kappend_elementXVdfmc_readerMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K82 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "append-element!"
};

static _KLsignatureAvaluesGVKi K83 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K84,
  &KDsignature_LpairG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K84 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLpairGVKd,
  &KLlistGVKd
};

static _KLsignatureAvaluesGVKi K85 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K86,
  &KDsignature_LpairG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K86 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLpairGVKd,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kbinop_fragmentVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K127,
  &Kbinop_fragmentVdfmc_readerMM0I
};

_KLsimple_methodGVKe Kbinop_fragmentVdfmc_readerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K124,
  &Kbinop_fragmentVdfmc_readerMM1I
};

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

static _KLpairGVKd K92 = {
  &KLpairGVKdW /* wrapper */,
  &Kbinop_fragmentVdfmc_readerMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K93 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "binop-fragment"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K95 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kfold_one_binop_auxXVdfmc_reader
};

_KLsealed_generic_functionGVKe Kfold_one_binop_auxXVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 9,
  &K103,
  &K101,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kfold_one_binop_auxXVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K121,
  &Kfold_one_binop_auxXVdfmc_readerMM0I
};

_KLsimple_methodGVKe Kfold_one_binop_auxXVdfmc_readerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K104,
  &Kfold_one_binop_auxXVdfmc_readerMM1I
};

static _KLpairGVKd K101 = {
  &KLpairGVKdW /* wrapper */,
  &Kfold_one_binop_auxXVdfmc_readerMM0,
  &K102
};

static _KLpairGVKd K102 = {
  &KLpairGVKdW /* wrapper */,
  &Kfold_one_binop_auxXVdfmc_readerMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K103 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "fold-one-binop-aux!"
};

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

static _KLsimple_object_vectorGVKd_2 K105 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLbinop_sequenceGVdfmc_reader,
  &KLbinop_sequenceGVdfmc_reader
};

static _KLsymbolGVKd KJrecord_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K114
};

static _KLsymbolGVKd KJsource_position_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K113
};

static _KLsymbolGVKd KJmacro_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K112
};

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

static _KLbyte_stringGVKd_13 K111 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "body-fragment"
};

static _KLbyte_stringGVKd_5 K112 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "macro"
};

static _KLbyte_stringGVKd_15 K113 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "source-position"
};

static _KLbyte_stringGVKd_6 K114 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "record"
};

static _KLsymbolGVKd KJZ58ZE_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K120
};

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

static _KLsymbolGVKd KJZ124Z_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K118
};

static _KLbyte_stringGVKd_1 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "|"
};

static _KLbyte_stringGVKd_1 K119 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "&"
};

static _KLbyte_stringGVKd_2 K120 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  ":="
};

static _KLsignatureAvaluesGVKi K121 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K122,
  &K123
};

static _KLsimple_object_vectorGVKd_2 K122 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfragmentGVdfmc_reader,
  &KLbinop_sequenceGVdfmc_reader
};

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

static _KLsignatureAvaluesGVKi K124 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K125,
  &K126
};

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

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

static _KLsignatureAvaluesGVKi K127 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K126,
  &K126
};

_KLsimple_methodGVKe Kappend_binopXVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K199,
  &Kappend_binopXVdfmc_readerMM0I
};

_KLsimple_methodGVKe Kappend_binopXVdfmc_readerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K197,
  &Kappend_binopXVdfmc_readerMM1I
};

static _KLpairGVKd K132 = {
  &KLpairGVKdW /* wrapper */,
  &Kappend_binopXVdfmc_readerMM0,
  &K133
};

static _KLpairGVKd K133 = {
  &KLpairGVKdW /* wrapper */,
  &Kappend_binopXVdfmc_readerMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K134 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "append-binop!"
};

static _KLsymbolGVKd KJprevious_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K158
};

static _KLsymbolGVKd KJoperator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K157
};

static _KLsymbolGVKd KJargument_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K156
};

_KLsealed_generic_functionGVKe Kfold_tighter_binopsVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 25,
  &K148,
  &K146,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K141 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 393273,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kappend_binopXVdfmc_reader
};

_KLsimple_methodGVKe Kfold_tighter_binopsVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K154,
  &Kfold_tighter_binopsVdfmc_readerMM0I
};

_KLsimple_methodGVKe Kfold_tighter_binopsVdfmc_readerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K151,
  &Kfold_tighter_binopsVdfmc_readerMM1I
};

static _KLpairGVKd K146 = {
  &KLpairGVKdW /* wrapper */,
  &Kfold_tighter_binopsVdfmc_readerMM0,
  &K147
};

static _KLpairGVKd K147 = {
  &KLpairGVKdW /* wrapper */,
  &Kfold_tighter_binopsVdfmc_readerMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K148 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "fold-tighter-binops"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K149 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 393273,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kfold_tighter_binopsVdfmc_reader
};

static _KLunionGVKe K150 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLfragmentGVdfmc_reader,
  &KLbinop_sequenceGVdfmc_reader
};

static _KLsignatureAvaluesGVKi K151 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K152,
  &K153
};

static _KLsimple_object_vectorGVKd_3 K152 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLbinop_sequenceGVdfmc_reader,
  &KLintegerGVKd,
  &KLbooleanGVKd
};

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

static _KLsignatureAvaluesGVKi K154 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K155,
  &K126
};

static _KLsimple_object_vectorGVKd_3 K155 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfragmentGVdfmc_reader,
  &KLintegerGVKd,
  &KLbooleanGVKd
};

static _KLbyte_stringGVKd_8 K156 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "argument"
};

static _KLbyte_stringGVKd_8 K157 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "operator"
};

static _KLbyte_stringGVKd_8 K158 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "previous"
};

_KLsealed_generic_functionGVKe Kright_associativeQVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K166,
  &K164,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kright_associativeQVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kright_associativeQVdfmc_readerMM0I
};

_KLsimple_methodGVKe Kright_associativeQVdfmc_readerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K167,
  &Kright_associativeQVdfmc_readerMM1I
};

static _KLpairGVKd K164 = {
  &KLpairGVKdW /* wrapper */,
  &Kright_associativeQVdfmc_readerMM0,
  &K165
};

static _KLpairGVKd K165 = {
  &KLpairGVKdW /* wrapper */,
  &Kright_associativeQVdfmc_readerMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K166 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "right-associative?"
};

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

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

static _KLsymbolGVKd KJC_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K170
};

static _KLbyte_stringGVKd_1 K170 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "^"
};

static _KLsymbolGVKd KJT_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K196
};

static _KLsymbolGVKd KJS_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K195
};

static _KLsymbolGVKd KJA_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K194
};

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

static _KLsymbolGVKd KJE_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K192
};

static _KLsymbolGVKd KJNE_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K191
};

static _KLsymbolGVKd KJEE_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K190
};

static _KLsymbolGVKd KJNEE_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K189
};

static _KLsymbolGVKd KJL_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K188
};

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

static _KLsymbolGVKd KJLE_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K186
};

static _KLsymbolGVKd KJGE_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K185
};

static _KLbyte_stringGVKd_32 K184 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "Fell through select cases on %=."
};

static _KLbyte_stringGVKd_2 K185 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  ">="
};

static _KLbyte_stringGVKd_2 K186 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "<="
};

static _KLbyte_stringGVKd_1 K187 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  ">"
};

static _KLbyte_stringGVKd_1 K188 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "<"
};

static _KLbyte_stringGVKd_3 K189 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "~=="
};

static _KLbyte_stringGVKd_2 K190 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "=="
};

static _KLbyte_stringGVKd_2 K191 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "~="
};

static _KLbyte_stringGVKd_1 K192 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "="
};

static _KLbyte_stringGVKd_1 K193 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "-"
};

static _KLbyte_stringGVKd_1 K194 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "+"
};

static _KLbyte_stringGVKd_1 K195 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "/"
};

static _KLbyte_stringGVKd_1 K196 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "*"
};

static _KLsignatureAvaluesGVKi K197 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K198,
  &K125
};

static _KLsimple_object_vectorGVKd_3 K198 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLbinop_sequenceGVdfmc_reader,
  &KLoperator_fragmentGVdfmc_reader,
  &KLfragmentGVdfmc_reader
};

static _KLsignatureAvaluesGVKi K199 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K200,
  &K125
};

static _KLsimple_object_vectorGVKd_3 K200 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfragmentGVdfmc_reader,
  &KLoperator_fragmentGVdfmc_reader,
  &KLfragmentGVdfmc_reader
};

static _KLsignatureAvaluesGVKi K201 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LpairG_typesVKi,
  &KDsignature_LlistG_typesVKi
};

static _KLimplementation_classGVKe K202 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433741,
  &KLbinop_sequenceGVdfmc_reader,
  &KLbinop_sequenceGVdfmc_readerW,
  &KPfalseVKi,
  &K203,
  (D) -3,
  &KLbinop_sequenceGZ32ZconstructorVdfmc_readerMM0,
  &K206,
  &K207,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K203,
  &K203,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K203 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kbinop_previousVdfmc_readerHLbinop_sequenceG,
  &Kbinop_operatorVdfmc_readerHLbinop_sequenceG,
  &Kbinop_argumentVdfmc_readerHLbinop_sequenceG
};

_KLkeyword_methodGVKe KLbinop_sequenceGZ32ZconstructorVdfmc_readerMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K209,
  &key_mep_2,
  &KLbinop_sequenceGZ32ZconstructorVdfmc_readerMM0I,
  &K210
};

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

static _KLsimple_object_vectorGVKd_6 K207 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLbinop_sequenceGVdfmc_reader,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_23 K208 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "Missing init keyword %="
};

static _KLkeyword_signatureAvaluesGVKi K209 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K211,
  &KDsignature_LobjectG_typesVKi,
  &K125
};

static _KLsimple_object_vectorGVKd_6 K210 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJprevious_,
  &KPunboundVKi,
  &KJoperator_,
  &KPunboundVKi,
  &KJargument_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K211 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJprevious_,
  &KJoperator_,
  &KJargument_
};

_KLinstance_slot_descriptorGVKe Kbinop_previousVdfmc_readerHLbinop_sequenceG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLbinop_sequenceGVdfmc_reader,
  &KJprevious_,
  &Kbinop_previousVdfmc_reader,
  &KPfalseVKi,
  &K150
};

_KLinstance_slot_descriptorGVKe Kbinop_operatorVdfmc_readerHLbinop_sequenceG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLbinop_sequenceGVdfmc_reader,
  &KJoperator_,
  &Kbinop_operatorVdfmc_reader,
  &KPfalseVKi,
  &KLoperator_fragmentGVdfmc_reader
};

_KLinstance_slot_descriptorGVKe Kbinop_argumentVdfmc_readerHLbinop_sequenceG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLbinop_sequenceGVdfmc_reader,
  &KJargument_,
  &Kbinop_argumentVdfmc_reader,
  &Kbinop_argument_setterVdfmc_reader,
  &KLfragmentGVdfmc_reader
};

_KLsealed_generic_functionGVKe Kbinop_argumentVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K222,
  &K221,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kbinop_argument_setterVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K219,
  &K218,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kbinop_argument_setterVdfmc_readerMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kbinop_argumentVdfmc_readerHLbinop_sequenceG
};

static _KLpairGVKd K218 = {
  &KLpairGVKdW /* wrapper */,
  &Kbinop_argument_setterVdfmc_readerMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K219 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "binop-argument-setter"
};

_KLgetter_methodGVKi Kbinop_argumentVdfmc_readerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kbinop_argumentVdfmc_readerHLbinop_sequenceG
};

static _KLpairGVKd K221 = {
  &KLpairGVKdW /* wrapper */,
  &Kbinop_argumentVdfmc_readerMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K222 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "binop-argument"
};

_KLsealed_generic_functionGVKe Kbinop_operatorVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K226,
  &K225,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kbinop_operatorVdfmc_readerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kbinop_operatorVdfmc_readerHLbinop_sequenceG
};

static _KLpairGVKd K225 = {
  &KLpairGVKdW /* wrapper */,
  &Kbinop_operatorVdfmc_readerMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K226 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "binop-operator"
};

_KLsealed_generic_functionGVKe Kbinop_previousVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K230,
  &K229,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kbinop_previousVdfmc_readerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kbinop_previousVdfmc_readerHLbinop_sequenceG
};

static _KLpairGVKd K229 = {
  &KLpairGVKdW /* wrapper */,
  &Kbinop_previousVdfmc_readerMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K230 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "binop-previous"
};

static _KLbyte_stringGVKd_16 K231 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "<binop-sequence>"
};

/* Code */

D KelementsVdfmc_readerMM0I (D seq_) {
  D T2_0;
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:42
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:43
  T3 = SLOT_VALUE_INITD(seq_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:43
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:42
  T2_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T2_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:42
  MV_SET_COUNT(1);
  return(T2_0);
}

D KpresentVdfmc_readerMM0I (D f_, D s_) {
  D T3;
  D T4;
  D T5_0;
  D T6_0;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:206
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:207
  T4 = SLOT_VALUE_INITD(f_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:207
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:207
  T6_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T6_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:207
  T7 = T6_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:207
  T8 = Kas_lowercaseVKdMM2I(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:207
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  T3 = CONGRUENT_CALL3(s_, T8, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:206
  return(T3);
}

D Kappend_sequenceVdfmc_readerMM0I (D value_) {
  D cell_;
  _KLsimple_object_vectorGVKd_1 T3 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:12
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:13
  T3.vector_element_[0] = value_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:13
  cell_ = KlistVKdI(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:14
  T4 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:14
  SLOT_VALUE_SETTER(cell_, T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:14
  SLOT_VALUE_SETTER(cell_, T4, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:14
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:12
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kappend_sequenceVdfmc_readerMM1I (D value_) {
  D last_cell_;
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:24
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:25
  last_cell_ = Klast_pairVdfmc_readerI(value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:26
  T3 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:26
  SLOT_VALUE_SETTER(value_, T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:26
  SLOT_VALUE_SETTER(last_cell_, T3, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:26
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:24
  MV_SET_COUNT(1);
  return(T4_0);
}

D Klast_pairVdfmc_readerI (D l_) {
  D T1;
  D T2_0;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:38
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:39
  T5 = SLOT_VALUE_INITD(l_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:39
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T1 = CONGRUENT_CALL1(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:39
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:39
    T2_0 = l_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:39
    T7_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T7_0, &KLpairGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:39
    T6 = SLOT_VALUE_INITD(l_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:39
    T3_0 = CALL1(&Klast_pairVdfmc_reader, T6);
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:38
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kappend_elementXVdfmc_readerMM0I (D seq_, D value_) {
  D new_cell_;
  D T4_0;
  _KLsimple_object_vectorGVKd_1 T5 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:17
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:18
  T5.vector_element_[0] = value_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:18
  new_cell_ = KlistVKdI(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:19
  T6 = SLOT_VALUE_INITD(seq_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:20
  CALL2(&Ktail_setterVKd, new_cell_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:20
  SLOT_VALUE_SETTER(new_cell_, seq_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:21
  T4_0 = seq_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:17
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kappend_elementXVdfmc_readerMM1I (D seq_, D value_) {
  D T3;
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:29
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:32
  T5 = SLOT_VALUE_INITD(seq_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:33
  CALL2(&Ktail_setterVKd, value_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:34
  T3 = Klast_pairVdfmc_readerI(value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:34
  SLOT_VALUE_SETTER(T3, seq_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:35
  T4_0 = seq_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:29
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kbinop_fragmentVdfmc_readerMM0I (D f_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:84
  T2_0 = f_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:83
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kbinop_fragmentVdfmc_readerMM1I (D seq_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:88
  T2 = Kfold_one_binopXVdfmc_readerMM0I(seq_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:88
  CONGRUENT_CALL_PROLOG(&Kbinop_fragmentVdfmc_reader, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:87
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLfragmentGVdfmc_reader);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:87
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kfold_one_binopXVdfmc_readerMM0I (D seq_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:137
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:138
  T2 = SLOT_VALUE_INITD(seq_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:138
  ENGINE_NODE_CALL_PROLOG(&Kfold_one_binop_auxXVdfmc_reader, &K95, 2);
  T3_0 = ENGINE_NODE_CALL2(&K95, T2, seq_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:137
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kfold_one_binop_auxXVdfmc_readerMM0I (D left_arg_, D seq_) {
  D T3;
  D T4;
  D T5;
  D T6_0;
  D T7;
  D T8;
  D T9;
  D loc_;
  D T11;
  D T12_0;
  _KLsimple_object_vectorGVKd_4 T13 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_3 T14 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T15_0;
  _KLsimple_object_vectorGVKd_8 T16 = {&KLsimple_object_vectorGVKdW, (D) 33};
  _KLsimple_object_vectorGVKd_2 T17 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T18_0;
  _KLsimple_object_vectorGVKd_8 T19 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:141
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:144
  T7 = SLOT_VALUE_INITD(seq_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:145
  T8 = SLOT_VALUE_INITD(seq_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:146
  T9 = SLOT_VALUE_INITD(left_arg_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:147
  loc_ = Kposition_betweenVdfmc_readerMM3I(left_arg_, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:148
  T3 = Kmacro_operator_fragmentQVdfmc_readerMM0I(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:148
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:155
    T13.vector_element_[0] = IKJrecord_;
    T13.vector_element_[1] = T9;
    T13.vector_element_[2] = IKJsource_position_;
    T13.vector_element_[3] = loc_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:155
    T12_0 = KLcomma_fragmentGZ32ZconstructorVdfmc_readerMM0I(&KLcomma_fragmentGVdfmc_reader, &T13, T9, loc_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:155
    T11 = T12_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:154
    T14.vector_element_[0] = left_arg_;
    T14.vector_element_[1] = T11;
    T14.vector_element_[2] = T8;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:154
    T4 = KlistVKdI(&T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:149
    T16.vector_element_[0] = IKJrecord_;
    T16.vector_element_[1] = T9;
    T16.vector_element_[2] = IKJsource_position_;
    T16.vector_element_[3] = loc_;
    T16.vector_element_[4] = IKJmacro_;
    T16.vector_element_[5] = T7;
    T16.vector_element_[6] = IKJbody_fragment_;
    T16.vector_element_[7] = T4;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:149
    T15_0 = KLfunction_macro_fragmentGZ32ZconstructorVdfmc_readerMM0I(&KLfunction_macro_fragmentGVdfmc_reader, &T16, T9, loc_, T7, T4);
    T6_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:162
    T17.vector_element_[0] = left_arg_;
    T17.vector_element_[1] = T8;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:162
    T5 = KlistVKdI(&T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:158
    T19.vector_element_[0] = IKJrecord_;
    T19.vector_element_[1] = T9;
    T19.vector_element_[2] = IKJsource_position_;
    T19.vector_element_[3] = loc_;
    T19.vector_element_[4] = &KJfunction_;
    T19.vector_element_[5] = T7;
    T19.vector_element_[6] = &KJarguments_;
    T19.vector_element_[7] = T5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:158
    T18_0 = KLbinary_operator_call_fragmentGZ32ZconstructorVdfmc_readerMM0I(&KLbinary_operator_call_fragmentGVdfmc_reader, &T19, T9, loc_, T7, T5);
    T6_0 = T18_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:148
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:141
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kfold_one_binop_auxXVdfmc_readerMM1I (D previous_, D last_) {
  D T3;
  D T4;
  D fragment_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:173
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:175
  T4 = SLOT_VALUE_INITD(previous_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:175
  fragment_ = Kfold_one_binop_auxXVdfmc_readerMM0I(T4, last_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:176
  SLOT_VALUE_SETTER(fragment_, previous_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:177
  T3 = previous_;
  MV_SET_ELT(0, previous_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:173
  return(T3);
}

D Kmacro_operator_fragmentQVdfmc_readerMM0I (D op_) {
  D Utmp_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:166
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:167
  T7 = SLOT_VALUE(op_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:167
  T8 = primitive_idQ(T7,IKJZ58ZE_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:167
  if (T8 != &KPfalseVKi) {
    Utmp_ = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:167
    T9 = primitive_idQ(T7,IKJB_);
    Utmp_ = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:167
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:167
  if (Utmp_ != &KPfalseVKi) {
    T3 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:167
    T10 = primitive_idQ(T7,IKJZ124Z_);
    T3 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:167
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:167
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:168
    T4 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:169
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:167
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:166
  return(T6);
}

D Kappend_binopXVdfmc_readerMM0I (D f_, D op_, D arg_) {
  D T4_0;
  _KLsimple_object_vectorGVKd_6 T5 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:91
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:94
  T5.vector_element_[0] = IKJprevious_;
  T5.vector_element_[1] = f_;
  T5.vector_element_[2] = IKJoperator_;
  T5.vector_element_[3] = op_;
  T5.vector_element_[4] = IKJargument_;
  T5.vector_element_[5] = arg_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:94
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T4_0 = CONGRUENT_CALL2(&KLbinop_sequenceGVdfmc_reader, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:91
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kappend_binopXVdfmc_readerMM1I (D seq_, D new_op_, D new_arg_) {
  D new_leftQ_;
  D Utmp_;
  D T6;
  D T7;
  D T8;
  D T9_0;
  D T10;
  D reduced_;
  D T12_0;
  D new_prec_;
  D T14;
  D lead_prec_;
  D T16;
  _KLsimple_object_vectorGVKd_6 T17 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T18_0;
  D T19_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:97
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:101
  new_prec_ = Koperator_precedenceVdfmc_readerMM1I(new_op_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:102
  T14 = SLOT_VALUE_INITD(seq_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:103
  lead_prec_ = Koperator_precedenceVdfmc_readerMM1I(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:104
  new_leftQ_ = Kleft_associativeQVdfmc_readerMM0I(new_op_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:105
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  Utmp_ = CONGRUENT_CALL2(lead_prec_, new_prec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:105
  if (Utmp_ != &KPfalseVKi) {
    T8 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:105
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T6 = CONGRUENT_CALL2(lead_prec_, new_prec_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:105
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:105
      T16 = primitive_not(new_leftQ_);
      T7 = T16;
    } else {
      T7 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:105
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:105
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:105
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:107
    T17.vector_element_[0] = IKJprevious_;
    T17.vector_element_[1] = seq_;
    T17.vector_element_[2] = IKJoperator_;
    T17.vector_element_[3] = new_op_;
    T17.vector_element_[4] = IKJargument_;
    T17.vector_element_[5] = new_arg_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:107
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T9_0 = CONGRUENT_CALL2(&KLbinop_sequenceGVdfmc_reader, &T17);
    T12_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:115
    T10 = Kfold_one_binopXVdfmc_readerMM0I(seq_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:115
    CONGRUENT_CALL_PROLOG(&Kfold_tighter_binopsVdfmc_reader, 3);
    reduced_ = CONGRUENT_CALL3(T10, new_prec_, new_leftQ_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:116
    ENGINE_NODE_CALL_PROLOG(&Kappend_binopXVdfmc_reader, &K141, 3);
    T18_0 = ENGINE_NODE_CALL3(&K141, reduced_, new_op_, new_arg_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:116
    T19_0 = T18_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T18_0);
      primitive_type_check(T19_0, &KLbinop_sequenceGVdfmc_reader);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T12_0 = T19_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:105
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:97
  MV_SET_COUNT(1);
  return(T12_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:210
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:211
  T2 = SLOT_VALUE(f_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:211
  T3 = Koperator_precedenceVdfmc_readerMM0I(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:210
  return(T3);
}

D Kleft_associativeQVdfmc_readerMM0I (D s_) {
  D T2;
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:202
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:203
  CONGRUENT_CALL_PROLOG(&Kright_associativeQVdfmc_reader, 1);
  T2 = CONGRUENT_CALL1(s_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:203
  T3 = primitive_not(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:203
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:202
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kfold_tighter_binopsVdfmc_readerMM0I (D f_, D prec_, D leftQ_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:120
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:123
  T4_0 = f_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:120
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kfold_tighter_binopsVdfmc_readerMM1I (D seq_, D prec_, D leftQ_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8_0;
  D T9_0;
  D T10;
  D lead_prec_;
  D T12_0;
  D Utmp_;
  D T14_0;
  D T15_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:126
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:129
  T10 = SLOT_VALUE_INITD(seq_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:129
  lead_prec_ = Koperator_precedenceVdfmc_readerMM1I(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:130
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T12_0 = CONGRUENT_CALL2(prec_, lead_prec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:130
  Utmp_ = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:130
  if (Utmp_ != &KPfalseVKi) {
    T6 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:130
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T4 = CONGRUENT_CALL2(lead_prec_, prec_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:130
    if (T4 != &KPfalseVKi) {
      T5 = leftQ_;
    } else {
      T5 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:130
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:130
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:130
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:131
    T7 = Kfold_one_binopXVdfmc_readerMM0I(seq_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:131
    ENGINE_NODE_CALL_PROLOG(&Kfold_tighter_binopsVdfmc_reader, &K149, 3);
    T14_0 = ENGINE_NODE_CALL3(&K149, T7, prec_, leftQ_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:131
    T15_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T15_0, &K150);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T9_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:133
    T8_0 = seq_;
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:130
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:126
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kright_associativeQVdfmc_readerMM0I (D s_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:195
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:196
  T6 = primitive_idQ(s_,IKJZ58ZE_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:196
  if (T6 != &KPfalseVKi) {
    T2 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:196
    T7 = primitive_idQ(s_,IKJC_);
    T2 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:196
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:196
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:197
    T3 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T5 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:198
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:196
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:195
  return(T5);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:214
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:215
  T2 = SLOT_VALUE(f_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:215
  T3 = Kright_associativeQVdfmc_readerMM0I(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:214
  return(T3);
}

D Koperator_precedenceVdfmc_readerMM0I (D s_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D UtmpF7;
  D UtmpF8;
  D UtmpF9;
  D UtmpF10;
  D UtmpF11;
  D UtmpF12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  _KLsimple_object_vectorGVKd_1 T40 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T41;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:184
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
  T24 = primitive_idQ(s_,IKJC_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
  if (T24 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:186
    T2 = (D) 37;
    MV_SET_ELT(0, (D) 37);
    MV_SET_COUNT(1);
    T23 = T2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
    T25 = primitive_idQ(s_,IKJT_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
    if (T25 != &KPfalseVKi) {
      T3 = T25;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
      T26 = primitive_idQ(s_,IKJS_);
      T3 = T26;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:187
      T4 = (D) 29;
      MV_SET_ELT(0, (D) 29);
      MV_SET_COUNT(1);
      T22 = T4;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
      T27 = primitive_idQ(s_,IKJA_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
      if (T27 != &KPfalseVKi) {
        T5 = T27;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        T28 = primitive_idQ(s_,IKJ__);
        T5 = T28;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
      if (T5 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:188
        T6 = (D) 21;
        MV_SET_ELT(0, (D) 21);
        MV_SET_COUNT(1);
        T21 = T6;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        T29 = primitive_idQ(s_,IKJE_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        if (T29 != &KPfalseVKi) {
          UtmpF7 = T29;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
          T30 = primitive_idQ(s_,IKJNE_);
          UtmpF7 = T30;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        if (UtmpF7 != &KPfalseVKi) {
          UtmpF8 = UtmpF7;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
          T31 = primitive_idQ(s_,IKJEE_);
          UtmpF8 = T31;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        if (UtmpF8 != &KPfalseVKi) {
          UtmpF9 = UtmpF8;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
          T32 = primitive_idQ(s_,IKJNEE_);
          UtmpF9 = T32;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        if (UtmpF9 != &KPfalseVKi) {
          UtmpF10 = UtmpF9;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
          T33 = primitive_idQ(s_,IKJL_);
          UtmpF10 = T33;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        if (UtmpF10 != &KPfalseVKi) {
          UtmpF11 = UtmpF10;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
          T34 = primitive_idQ(s_,IKJG_);
          UtmpF11 = T34;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        if (UtmpF11 != &KPfalseVKi) {
          UtmpF12 = UtmpF11;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
          T35 = primitive_idQ(s_,IKJLE_);
          UtmpF12 = T35;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        if (UtmpF12 != &KPfalseVKi) {
          T13 = UtmpF12;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
          T36 = primitive_idQ(s_,IKJGE_);
          T13 = T36;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        if (T13 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:189
          T14 = (D) 17;
          MV_SET_ELT(0, (D) 17);
          MV_SET_COUNT(1);
          T20 = T14;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
          T37 = primitive_idQ(s_,IKJB_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
          if (T37 != &KPfalseVKi) {
            T15 = T37;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
            T38 = primitive_idQ(s_,IKJZ124Z_);
            T15 = T38;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
          if (T15 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:190
            T16 = (D) 9;
            MV_SET_ELT(0, (D) 9);
            MV_SET_COUNT(1);
            T19 = T16;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
            T39 = primitive_idQ(s_,IKJZ58ZE_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
            if (T39 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:191
              T17 = (D) 5;
              MV_SET_ELT(0, (D) 5);
              MV_SET_COUNT(1);
              T18 = T17;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
              T40.vector_element_[0] = s_;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
              T41 = KerrorVKdMM1I(&K184, &T40);
              T18 = T41;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
            T19 = T18;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
          T20 = T19;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
        T21 = T20;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
      T22 = T21;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
    T23 = T22;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:185
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:184
  return(T23);
}

D KLbinop_sequenceGZ32ZconstructorVdfmc_readerMM0I (D class_, D init_args_, D Uunique_binop_previous_, D Uunique_binop_operator_, D Uunique_binop_argument_) {
  D T6;
  D Uunique_binop_previousF7;
  D T8;
  D Uunique_binop_operatorF9;
  D T10;
  D Uunique_binop_argumentF11;
  D T12;
  D Uunique_binop_previousF13;
  D Uunique_binop_operatorF14;
  D Uunique_binop_argumentF15;
  D T16_0;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T19;
  D T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
  T17 = primitive_idQ(Uunique_binop_previous_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = IKJprevious_;
    T19 = KerrorVKdMM1I(&K208, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
    T6 = T19;
    Uunique_binop_previousF7 = T6;
  } else {
    Uunique_binop_previousF7 = Uunique_binop_previous_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
  T20 = primitive_idQ(Uunique_binop_operator_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
  if (T20 != &KPfalseVKi) {
    T21.vector_element_[0] = IKJoperator_;
    T22 = KerrorVKdMM1I(&K208, &T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
    T8 = T22;
    Uunique_binop_operatorF9 = T8;
  } else {
    Uunique_binop_operatorF9 = Uunique_binop_operator_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
  T23 = primitive_idQ(Uunique_binop_argument_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJargument_;
    T25 = KerrorVKdMM1I(&K208, &T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
    T10 = T25;
    Uunique_binop_argumentF11 = T10;
  } else {
    Uunique_binop_argumentF11 = Uunique_binop_argument_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
  T12 = primitive_object_allocate_filled(4,&KLbinop_sequenceGVdfmc_readerW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_binop_previousF7, &K150);
  Uunique_binop_previousF13 = Uunique_binop_previousF7;
  SLOT_VALUE_SETTER(Uunique_binop_previousF13, T12, 0);
  primitive_type_check(Uunique_binop_operatorF9, &KLoperator_fragmentGVdfmc_reader);
  Uunique_binop_operatorF14 = Uunique_binop_operatorF9;
  SLOT_VALUE_SETTER(Uunique_binop_operatorF14, T12, 1);
  primitive_type_check(Uunique_binop_argumentF11, &KLfragmentGVdfmc_reader);
  Uunique_binop_argumentF15 = Uunique_binop_argumentF11;
  SLOT_VALUE_SETTER(Uunique_binop_argumentF15, T12, 2);
  APPLY2(&KinitializeVKd, T12, init_args_);
  T16_0 = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
  MV_SET_COUNT(1);
  return(T16_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJrecord_);
    if (T0 != &KJrecord_) {
      IKJrecord_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsource_position_);
    if (T0 != &KJsource_position_) {
      IKJsource_position_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmacro_);
    if (T0 != &KJmacro_) {
      IKJmacro_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbody_fragment_);
    if (T0 != &KJbody_fragment_) {
      IKJbody_fragment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJZ58ZE_);
    if (T0 != &KJZ58ZE_) {
      IKJZ58ZE_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJB_);
    if (T0 != &KJB_) {
      IKJB_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJZ124Z_);
    if (T0 != &KJZ124Z_) {
      IKJZ124Z_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprevious_);
    if (T0 != &KJprevious_) {
      primitive_slot_value_setter(T0, &Kbinop_previousVdfmc_readerHLbinop_sequenceG, 3);
      primitive_repeated_slot_value_setter(T0, &K211, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K210, 1, 0);
      IKJprevious_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJoperator_);
    if (T0 != &KJoperator_) {
      primitive_slot_value_setter(T0, &Kbinop_operatorVdfmc_readerHLbinop_sequenceG, 3);
      primitive_repeated_slot_value_setter(T0, &K211, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K210, 1, 2);
      IKJoperator_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJargument_);
    if (T0 != &KJargument_) {
      primitive_slot_value_setter(T0, &Kbinop_argumentVdfmc_readerHLbinop_sequenceG, 3);
      primitive_repeated_slot_value_setter(T0, &K211, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K210, 1, 4);
      IKJargument_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJC_);
    if (T0 != &KJC_) {
      IKJC_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJT_);
    if (T0 != &KJT_) {
      IKJT_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJS_);
    if (T0 != &KJS_) {
      IKJS_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJA_);
    if (T0 != &KJA_) {
      IKJA_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJ__);
    if (T0 != &KJ__) {
      IKJ__ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJE_);
    if (T0 != &KJE_) {
      IKJE_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJNE_);
    if (T0 != &KJNE_) {
      IKJNE_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJEE_);
    if (T0 != &KJEE_) {
      IKJEE_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJNEE_);
    if (T0 != &KJNEE_) {
      IKJNEE_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJL_);
    if (T0 != &KJL_) {
      IKJL_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJG_);
    if (T0 != &KJG_) {
      IKJG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLE_);
    if (T0 != &KJLE_) {
      IKJLE_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJGE_);
    if (T0 != &KJGE_) {
      IKJGE_ = T0;
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/parser-support.dylan:74
  T0 = KPadd_classVKeI(&KLbinop_sequenceGVdfmc_reader);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_reader__X_parser_support_for_user () {
  return;
}


/* eof */
