#include "run-time.h"

/* Typedefs for referenced classes */

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;

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 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;
  D namespace_name_;
  D library_major_version_;
  D library_minor_version_;
  D library_build_count_;
  D used_libraries_;
  D all_used_libraries_;
  D runtime_module_;
  D library_defined_generics_;
  D library_number_static_dispatches_;
  D library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

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;

#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(11);
define__KLsimple_object_vectorGVKd(17);
define__KLsimple_object_vectorGVKd(9);
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(18);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(10);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(6);

typedef struct {
  D wrapper;
  D macro_word_class_;
  D macro_expander_function_;
  D macro_referenced_names_;
  D macro_suffix_;
} _KLsuffixed_macro_descriptorGVdfmc_macro_expander;

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

typedef struct {
  D wrapper;
  D private_property_value_syntax_;
  D private_property_value_value_;
} _KLproperty_valueGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_property_values_;
  D private_property_default_;
  D private_property_keyword_;
} _KLpropertyGVdfmc_definitions;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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(18);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(60);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(38);
define__KLbyte_stringGVKd(154);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(0);

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

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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 signature_properties_;
  D signature_required_;
  D signature_values_;
} _KLsignatureAvaluesGVKi;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

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

typedef struct {
  D wrapper;
  D object_dood_state_;
  D proxy_address_;
} _KLdood_address_proxyGVdood;

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

typedef struct {
  D wrapper;
  D spec_slot_properties_;
  D private_spec_init_expression_;
  D private_spec_init_keyword_;
  D private_spec_type_expression_;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_getter_definition_;
  D private_form_setter_definition_;
  D private_spec_getter_;
  D private_spec_setter_;
  D spec_allocation_;
} _KLslot_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
} _KLppmlGVppml;

#define  define__KLsimple_closure_methodGVKi(nrepeated) \
  typedef struct { \
    D wrapper; \
    D xep_; \
    D function_signature_; \
    D mep_; \
    D environment_size_; \
    D environment_element_[nrepeated+1]; \
  } _KLsimple_closure_methodGVKi_##nrepeated;
define__KLsimple_closure_methodGVKi(0);

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 instanceQ_iep_;
  D subclass_class_;
} _KLsubclassGVKe;

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 slot_descriptor_properties_;
  D init_data_slot_;
  D slot_owner_;
  D init_keyword_;
  D init_arg_type_;
} _KLinit_arg_descriptorGVKe;

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;
} _KLconditionGVKd;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
} _KLsimple_conditionGVKe;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
} _KLprogram_conditionGVdfmc_conditions;

typedef struct {
  D wrapper;
} _KLwarningGVKd;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
} _KLprogram_noteGVdfmc_conditions;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
} _KLprogram_warningGVdfmc_conditions;

#define  define__KLkeyword_closure_methodGVKe(nrepeated) \
  typedef struct { \
    D wrapper; \
    D xep_; \
    D function_signature_; \
    D mep_; \
    D iep_; \
    D keyword_specifiers_; \
    D environment_size_; \
    D environment_element_[nrepeated+1]; \
  } _KLkeyword_closure_methodGVKe_##nrepeated;
define__KLkeyword_closure_methodGVKe(0);

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_keys_;
  D signature_key_types_;
} _KLkeyword_signatureGVKe;

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

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

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_;
} _KLvirtual_slot_descriptorGVKi;

typedef struct {
  D wrapper;
} _KLdood_mapped_objectGVdood;

typedef struct {
  D wrapper;
} _KLform_propertiesGVdfmc_common;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
} _KLtop_level_form_propertiesGVdfmc_common;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
} _KLinstallable_form_propertiesGVdfmc_common;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
} _KLvariable_defining_form_propertiesGVdfmc_common;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
} _KLtop_level_formGVdfmc_common;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
} _KLmodified_top_level_formGVdfmc_common;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
} _KLdefining_formGVdfmc_common;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
} _KLvariable_defining_formGVdfmc_common;

typedef struct {
  D wrapper;
  D compilation_record_original_library_;
  D private_compilation_record_module_;
  D private_compilation_record_top_level_forms_;
  D compilation_record_definitions_installedQ_;
  D compilation_record_model_heap_;
  D private_compilation_record_heap_referenced_objects_;
  D compilation_record_needs_linkingQ_;
  D compilation_record_sequence_number_;
  D compilation_record_source_record_;
  D compilation_record_source_line_count_;
  D compilation_record_model_properties_;
  D private_compilation_record_dependency_table_;
  D private_compilation_record_dispatch_decisions_;
  D compilation_record_inline_only_table_;
  D private_compilation_record_back_end_data_;
  D compilation_record_approximate_model_heap_size_;
  D compilation_record_data_size_;
  D compilation_record_code_size_;
  D compilation_record_preceeding_line_count_;
} _KLcompilation_recordGVdfmc_common;

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

typedef struct {
  D wrapper;
  D object_dood_state_;
  D proxy_address_;
} _KLdood_slot_value_proxyGVdood;

typedef struct {
  D wrapper;
} _KLvariable_nameGVdfmc_common;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D singleton_object_;
} _KLsingletonGVKd;

typedef struct {
  D wrapper;
  D private_shadowable_binding_local_dependents_;
} _KLmodule_bindingGVdfmc_namespace;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_superclass_expressions_;
  D private_form_slot_specs_;
  D private_form_inherited_slot_specs_;
  D private_form_keyword_specs_;
  D private_form_metaclass_spec_;
} _KLclass_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_class_name_;
} _KLno_superclass_expressionsGVdfmc_definitions;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_class_name_;
  D condition_superclass_expression_;
} _KLnon_name_superclass_expressionGVdfmc_definitions;


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Kdood_lazy_gettersVdood;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_definitions_libraryYdylan_userVdfmc_definitions;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLincremental_generic_functionGVKe Kinitialize_packed_slotsVKe;
extern _KLsealed_generic_functionGVKe Kform_compile_stage_onlyQVdfmc_common;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsealed_generic_functionGVKe Kform_define_wordVdfmc_common;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLsealed_generic_functionGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditions;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLsuffixed_macro_descriptorGVdfmc_macro_expander;
extern _KLmm_wrapperGVKi_0 KLsuffixed_macro_descriptorGVdfmc_macro_expanderW;
D Kdo_define_core_definitionVdfmc_definitionsMM0I (D, D, D, D, D);
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLproperty_valueGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLproperty_valueGVdfmc_definitionsW;
D KlistVKdI (D);
extern _KLsymbolGVKd KJvalues_;
extern _KLsymbolGVKd KJdefault_;
extern _KLclassGVKd KLpropertyGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLpropertyGVdfmc_definitionsW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLsymbolGVKd KJabstractQ_;
extern _KLsymbolGVKd KJprimaryQ_;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLsimple_methodGVKe Kgenerate_initializer_definition_formsVdfmc_definitionsMM1;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLsealed_generic_functionGVKe Kform_variable_nameVdfmc_common;
D Kform_variable_bindingVdfmc_namespaceMM0I (D);
extern _KLsealed_generic_functionGVKe Ksubstitute_spliced_as_nameVdfmc_macro_expander;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
D Kmake_templateVdfmc_macro_expanderI (D);
D Kmake_name_fragmentVdfmc_macro_expanderI (D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLsealed_generic_functionGVKe Kimport_to_templateVdfmc_macro_expander;
extern _KLsymbolGVKd KJclass_;
D Kmake_colon_colon_fragmentVdfmc_macro_expanderI ();
D Kmake_comma_fragmentVdfmc_macro_expanderI ();
D Kmake_hash_rest_fragmentVdfmc_macro_expanderI ();
D Kmake_hash_key_fragmentVdfmc_macro_expanderI ();
D Kmake_hash_all_keys_fragmentVdfmc_macro_expanderI ();
D Kmake_parens_fragmentVdfmc_macro_expanderI (D);
D Kmake_equal_greater_fragmentVdfmc_macro_expanderI ();
extern _KLsymbolGVKd KJobject_;
extern _KLsymbolGVKd KJend_;
extern _KLsealed_generic_functionGVKe Ktop_level_convertVdfmc_definitions;
extern _KLsealed_generic_functionGVKe KfirstVKd;
extern _KLsimple_methodGVKe Kform_class_setterVdfmc_definitionsMM0;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLsimple_methodGVKe Kform_sealing_setterVdfmc_definitionsMM1;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
D Kinstall_top_level_form_bindingsVdfmc_definitionsMM0I (D);
extern _KLsealed_generic_functionGVKe Kform_ignoredQVdfmc_namespace;
extern _KLincremental_generic_functionGVKe KmemberQVKd;
D Kformat_outYformat_outVioMM0I (D, D);
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLclassGVKd KLvariable_name_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLvariable_name_fragmentGVdfmc_readerW;
extern _KLsealed_generic_functionGVKe Kfragment_moduleVdfmc_reader;
extern _KLsealed_generic_functionGVKe Klookup_binding_inVdfmc_namespace;
extern _KLsealed_generic_functionGVKe KdefinedQVdfmc_namespace;
extern _KLkeyword_methodGVKe Kbinding_definitionVdfmc_namespaceMM0;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
D Kadd_modifying_definitionVdfmc_namespaceMM0I (D, D);
D Kform_libraryVdfmc_commonMM0I (D);
extern _KLsimple_methodGVKe Klanguage_definitionVdfmc_namespaceMM0;
extern _KLsimple_methodGVKe Kadd_library_wildcard_subclass_definitionVdfmc_namespace;
extern _KLsealed_generic_functionGVKe KdoVKd;
extern _KLsealed_generic_functionGVKe Kinstall_top_level_form_bindingsVdfmc_definitions;
extern _KLclassGVKd KLdood_address_proxyGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_address_proxyGVdoodW;
D Kobject_classVKdI (D);
extern _KLsealed_generic_functionGVKe Kproxy_slot_descriptorVdood;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsealed_generic_functionGVKe Kslot_getterVKe;
D Kdepth_format_outVdoodI (D, D);
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLsimple_methodGVKe Kdood_force_slot_value_proxyVdood;
extern _KLsimple_methodGVKe Kwalker_slot_value_setterVwalker;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
D Kspec_virtualQVdfmc_definitionsI (D);
D Kspec_getterVdfmc_definitionsMM0I (D);
D Kspec_setterVdfmc_definitionsMM0I (D);
D Kvariable_definedQVdfmc_namespaceMM0I (D);
D Kas_nameVdfmc_definitionsMM0I (D);
D Kadd_implicit_generic_definition_from_patternVdfmc_definitionsI (D parent_, D name_, D pattern_, D required_fragments_, D rest_fragment_);
extern _KLclassGVKd KLslot_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLslot_definitionGVdfmc_definitionsW;
D Kuninstall_top_level_form_bindingsVdfmc_definitionsMM0I (D);
D Kremove_modifying_definitionVdfmc_namespaceMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kuninstall_top_level_form_bindingsVdfmc_definitions;
D Kretract_implicit_definitionVdfmc_definitionsI (D name_, D form_);
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLppmlGVppml;
extern _KLmm_wrapperGVKi_0 KLppmlGVppmlW;
D KerrorVKdMM1I (D, D);
D KmemberQVKdMM2I (D, D, D, D);
extern _KLsymbolGVKd KJformat_arguments_;
extern _KLsimple_methodGVKe KEEVKd;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
D Ksubclass_instanceQVKiI (D, D);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLinit_arg_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinit_arg_descriptorGVKeW;
extern _KLsymbolGVKd KJformat_string_;
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;
extern _KLclassGVKd KLconditionGVKd;
extern _KLmm_wrapperGVKi_0 KLconditionGVKdW;
extern _KLclassGVKd KLsimple_conditionGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_conditionGVKeW;
extern _KLclassGVKd KLprogram_conditionGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_conditionGVdfmc_conditionsW;
extern _KLclassGVKd KLwarningGVKd;
extern _KLmm_wrapperGVKi_0 KLwarningGVKdW;
extern _KLclassGVKd KLprogram_noteGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_noteGVdfmc_conditionsW;
extern _KLclassGVKd KLprogram_warningGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_warningGVdfmc_conditionsW;
D Kdefaulted_initialization_argumentsVKiI (D);
D Kconcatenate_2VKeMM1I (D, D);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_closure_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_closure_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_stringVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_argumentsVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_context_idVdfmc_conditionsHLprogram_noteG;
extern _KLinstance_slot_descriptorGVKe KsubnotesVdfmc_conditionsHLprogram_noteG;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_definitions_moduleYdylan_userVdfmc_definitions;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsealed_generic_functionGVKe Kcall_as_fragment_tokensVdfmc_macro_expander;
D Kdylan_variable_nameVdfmc_readerI (D);
D Kmacro_main_rule_match_errorVdfmc_macro_expanderI (D, D);
extern _KLsealed_generic_functionGVKe Kexport_fragment_tokensVdfmc_macro_expander;
D Kparse_class_clausesVdfmc_definitionsI (D, D);
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLsealed_generic_functionGVKe Kcompiling_dylan_libraryQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kfragment_source_locationVdfmc_reader;
extern _KLincremental_generic_functionGVKe KnoteVdfmc_conditions;
D KapplyVKdI (D, D);
extern _KLsimple_methodGVKe Kform_parent_form_setterVdfmc_commonMM0;
extern _KLsimple_methodGVKe Kgenerate_slot_method_definition_formsVdfmc_definitions;
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLsimple_methodGVKe Kspec_metaclass_nameVdfmc_definitionsMM0;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLsealed_generic_functionGVKe Kas_fragment_tokensVdfmc_macro_expander;
D Kmatch_list_partVdfmc_macro_expanderI (D);
D Kmatch_expression_constraintVdfmc_macro_expanderI (D);
D Kmacro_aux_rule_match_errorVdfmc_macro_expanderI (D, D, D);
extern _KLsimple_methodGVKe Kparse_property_adjectivesVdfmc_definitionsMM0;
D Kmatch_end_of_modifiersVdfmc_macro_expanderI (D);
D Kmatch_name_constraintVdfmc_macro_expanderI (D);
D Kmatch_parensVdfmc_macro_expanderI (D);
extern _KLincremental_generic_functionGVKe KconcatenateXYcommon_extensionsVcommon_dylan;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LlistG_typesVKi;
extern _KLsimple_methodGVKe Kform_sealingVdfmc_definitionsMM1;
extern _KLkeyword_methodGVKe Kinitialize_packed_slotsVKeMdfmc_commonM3;
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLkeyword_methodGVKe Kinitialize_packed_slotsVKeMM0;
extern _KLkeyword_methodGVKe Kinitialize_packed_slotsVKeMdfmc_commonM0;
extern _KLkeyword_methodGVKe Kinitialize_packed_slotsVKeMdfmc_commonM1;
extern _KLkeyword_methodGVKe Kinitialize_packed_slotsVKeMdfmc_commonM2;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLinstance_slot_descriptorGVKe Kprivate_shadowable_form_init_methodVdfmc_commonHLtop_level_form_propertiesG;
extern _KLinstance_slot_descriptorGVKe Kprivate_shadowable_form_system_init_methodVdfmc_commonHLtop_level_form_propertiesG;
extern _KLinstance_slot_descriptorGVKe Kshadowable_form_properties_flagsVdfmc_commonHLtop_level_form_propertiesG;
extern _KLinstance_slot_descriptorGVKe Kform_compilation_recordVdfmc_commonHLtop_level_formG;
extern _KLinstance_slot_descriptorGVKe Kprivate_form_source_locationVdfmc_commonHLtop_level_formG;
extern _KLinstance_slot_descriptorGVKe Kprivate_form_parent_formVdfmc_commonHLtop_level_formG;
extern _KLinstance_slot_descriptorGVKe Kform_sequence_numberVdfmc_commonHLtop_level_formG;
extern _KLinstance_slot_descriptorGVKe Kprivate_form_dependenciesVdfmc_commonHLtop_level_formG;
extern _KLinstance_slot_descriptorGVKe Kprivate_form_referenced_variablesVdfmc_commonHLtop_level_formG;
extern _KLinstance_slot_descriptorGVKe Kprivate_form_adjectivesVdfmc_commonHLmodified_top_level_formG;
extern _KLinstance_slot_descriptorGVKe Kprivate_form_variable_name_or_namesVdfmc_commonHLvariable_defining_formG;
extern _KLvirtual_slot_descriptorGVKi Kform_models_installedQVdfmc_commonHLvariable_defining_formG;
extern _KLclassGVKd KLvirtual_slot_descriptorGVKi;
extern _KLmm_wrapperGVKi_0 KLvirtual_slot_descriptorGVKiW;
extern _KLinstance_slot_descriptorGVKe Kform_propertiesVdfmc_commonHLvariable_defining_formG;
extern _KLclassGVKd KLdood_mapped_objectGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_mapped_objectGVdoodW;
extern _KLclassGVKd KLform_propertiesGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLform_propertiesGVdfmc_commonW;
extern _KLclassGVKd KLtop_level_form_propertiesGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLtop_level_form_propertiesGVdfmc_commonW;
extern _KLclassGVKd KLinstallable_form_propertiesGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLinstallable_form_propertiesGVdfmc_commonW;
extern _KLclassGVKd KLvariable_defining_form_propertiesGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLvariable_defining_form_propertiesGVdfmc_commonW;
extern _KLclassGVKd KLtop_level_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLtop_level_formGVdfmc_commonW;
extern _KLclassGVKd KLmodified_top_level_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLmodified_top_level_formGVdfmc_commonW;
extern _KLclassGVKd KLdefining_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLdefining_formGVdfmc_commonW;
extern _KLclassGVKd KLvariable_defining_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLvariable_defining_formGVdfmc_commonW;
D Kcurrent_compilation_recordVdfmc_commonI ();
extern _KLclassGVKd KLcompilation_recordGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLcompilation_recordGVdfmc_commonW;
D Knext_form_sequence_numberVdfmc_commonI ();
D KinitializeVKdMdfmc_commonM0I (D, D);
extern _KLkeyword_methodGVKe KinitializeVKdMM1;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLdood_slot_value_proxyGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_slot_value_proxyGVdoodW;
extern _KLclassGVKd KLvariable_nameGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLvariable_nameGVdfmc_commonW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
D Kbinding_modifying_definitionsVdfmc_namespaceMM0I (D);
extern _KLincremental_generic_functionGVKe KchooseVKd;
extern _KLsimple_methodGVKe Kmethod_definitionQVdfmc_definitionsMM0;
extern _KLclassGVKd KLmodule_bindingGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLmodule_bindingGVdfmc_namespaceW;
extern _KLsimple_methodGVKe Kdomain_definitionQVdfmc_definitionsMM0;
extern _KLsealed_generic_functionGVKe KinstanceQVKd;
extern _KLsealed_generic_functionGVKe Kbinding_model_objectVdfmc_namespace;
extern D Tdebug_outTVdfmc_common;
extern D Tcurrent_stageTVdfmc_common;
extern D Tcurrent_dependentTVdfmc_common;
extern D Ttrace_allocationQTVdood;
extern D Tprint_depthTVdood;

/* Defined object declarations */

extern _KLclassGVKd KLclass_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLclass_definitionGVdfmc_definitionsW;
extern _KLsimple_methodGVKe Kdood_lazy_gettersVdoodMdfmc_definitionsM24;
D Kdood_lazy_gettersVdoodMdfmc_definitionsM24I (D);
extern _KLkeyword_methodGVKe Kinitialize_packed_slotsVKeMdfmc_definitionsM4;
D Kinitialize_packed_slotsVKeMdfmc_definitionsM4I (D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kform_compile_stage_onlyQVdfmc_commonMdfmc_definitionsM2;
D Kform_compile_stage_onlyQVdfmc_commonMdfmc_definitionsM2I (D);
extern _KLsimple_methodGVKe Kform_define_wordVdfmc_commonMdfmc_definitionsM3;
D Kform_define_wordVdfmc_commonMdfmc_definitionsM3I (D);
static _KLsimple_closure_methodGVKi_0 K286;
static D K286I (D);
static _KLsimple_closure_methodGVKi_0 K283;
static D K283I (D);
extern _KLclassGVKd KLno_superclass_expressionsGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLno_superclass_expressionsGVdfmc_definitionsW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_definitionsM36;
D KmakeVKdMdfmc_definitionsM36I (D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM36;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM36I (D);
static _KLsymbolGVKd KJword_class_;
static _KLsymbolGVKd KJsuffix_;
static _KLbyte_stringGVKd_8 K33;
static _KLsymbolGVKd KJexpander_function_;
extern _KLsimple_methodGVKe Kclass_definer_definitionVdfmc_definitionsMM0;
D Kclass_definer_definitionVdfmc_definitionsMM0I (D, D);
static _KLsymbolGVKd KJclass_definer_;
extern _KLclassGVKd KLnon_name_superclass_expressionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLnon_name_superclass_expressionGVdfmc_definitionsW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_definitionsM37;
D KmakeVKdMdfmc_definitionsM37I (D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM37;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM37I (D);
static _KLsymbolGVKd KJsyntax_;
static _KLsymbolGVKd KJsealed_;
static _KLsymbolGVKd KJopen_;
static _KLsymbolGVKd KJcompiler_open_;
static _KLsymbolGVKd KJdynamic_;
static _KLsymbolGVKd KJkeyword_;
static _KLsymbolGVKd KJsealing_;
static _KLsymbolGVKd KJabstract_;
static _KLsymbolGVKd KJconcrete_;
static _KLsymbolGVKd KJprimary_;
static _KLsymbolGVKd KJfree_;
static _KLsymbolGVKd KJmade_inline_;
static _KLsymbolGVKd KJmade_inlineQ_;
extern _KLsimple_methodGVKe Kuninstall_top_level_form_bindingsVdfmc_definitionsMM2;
D Kuninstall_top_level_form_bindingsVdfmc_definitionsMM2I (D);
extern _KLsimple_methodGVKe Kuninstall_top_level_form_bindingsVdfmc_definitionsMM1;
D Kuninstall_top_level_form_bindingsVdfmc_definitionsMM1I (D);
extern _KLsimple_methodGVKe Kinstall_top_level_form_bindingsVdfmc_definitionsMM2;
D Kinstall_top_level_form_bindingsVdfmc_definitionsMM2I (D);
extern _KLsimple_methodGVKe Kinstall_top_level_form_bindingsVdfmc_definitionsMM1;
D Kinstall_top_level_form_bindingsVdfmc_definitionsMM1I (D);
extern _KLsealed_generic_functionGVKe Kform_sealing_setterVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kgenerate_initializer_definition_formsVdfmc_definitions;
extern _KLsimple_methodGVKe Kgenerate_initializer_definition_formsVdfmc_definitionsMM0;
D Kgenerate_initializer_definition_formsVdfmc_definitionsMM0I (D);
static _KLpairGVKd K77;
static _KLpairGVKd K78;
static _KLbyte_stringGVKd_37 K79;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K80;
static _KLbyte_stringGVKd_12 K81;
static _KLsymbolGVKd KJinline_;
static _KLsymbolGVKd KJdefine_;
static _KLsymbolGVKd KJmethod_;
static _KLsymbolGVKd KJLclassG_;
static _KLsymbolGVKd KJinit_args_;
static _KLsymbolGVKd KJinitializer_;
static _KLbyte_stringGVKd_11 K88;
static _KLbyte_stringGVKd_9 K89;
static _KLbyte_stringGVKd_7 K90;
static _KLbyte_stringGVKd_6 K91;
static _KLbyte_stringGVKd_6 K92;
static _KLbyte_stringGVKd_6 K93;
static _KLsignatureAvaluesGVKi K94;
static _KLsimple_object_vectorGVKd_1 K95;
extern _KLsimple_methodGVKe Kform_sealing_setterVdfmc_definitionsMM0;
D Kform_sealing_setterVdfmc_definitionsMM0I (D, D);
static _KLpairGVKd K98;
static _KLpairGVKd K99;
static _KLbyte_stringGVKd_19 K100;
static _KLsignatureAvaluesGVKi K101;
static _KLsimple_object_vectorGVKd_2 K102;
static _KLsymbolGVKd KJgsb_;
static _KLsymbolGVKd KJtesting_;
static _KLsymbolGVKd KJno_dependent_;
static _KLbyte_stringGVKd_28 K106;
D Kform_superclass_expressionsVdfmc_definitionsMM0I (D);
D Kform_slot_specsVdfmc_definitionsMM0I (D);
static _KLbyte_stringGVKd_14 K109;
static _KLbyte_stringGVKd_12 K110;
static _KLbyte_stringGVKd_7 K111;
static _KLbyte_stringGVKd_3 K112;
static _KLsignatureGVKe K113;
static _KLsymbolGVKd KJfixed_;
static _KLsymbolGVKd KJnew_value_;
static _KLbyte_stringGVKd_9 K116;
static _KLbyte_stringGVKd_5 K117;
static _KLsignatureGVKe K118;
static _KLsimple_object_vectorGVKd_1 K119;
static D Kretract_implicitF121I (D, D);
static _KLbyte_stringGVKd_12 K122;
static _KLbyte_stringGVKd_11 K123;
static _KLbyte_stringGVKd_4 K124;
static _KLbyte_stringGVKd_7 K125;
static _KLbyte_stringGVKd_8 K126;
static _KLbyte_stringGVKd_8 K127;
static _KLbyte_stringGVKd_7 K128;
static _KLbyte_stringGVKd_7 K129;
static _KLbyte_stringGVKd_7 K130;
static _KLbyte_stringGVKd_13 K131;
static _KLbyte_stringGVKd_4 K132;
static _KLbyte_stringGVKd_6 K133;
static _KLbyte_stringGVKd_6 K134;
static _KLbyte_stringGVKd_15 K135;
static _KLsignatureGVKe K136;
static _KLsimple_object_vectorGVKd_1 K137;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF140;
static D Kanonymous_of_makeF140I (D);
static _KLsignatureGVKe K141;
static _KLkeyword_signatureAvaluesGVKi K142;
static _KLsimple_object_vectorGVKd_4 K143;
static _KLsymbolGVKd KJsuperclass_expression_;
static _KLsymbolGVKd KJclass_name_;
static _KLbyte_stringGVKd_10 K146;
static _KLbyte_stringGVKd_21 K147;
static _KLsimple_object_vectorGVKd_1 K148;
static _KLsimple_object_vectorGVKd_2 K149;
static _KLsubclassGVKe K150;
static _KLimplementation_classGVKe K151;
static _KLsimple_object_vectorGVKd_9 K152;
extern _KLkeyword_methodGVKe KLnon_name_superclass_expressionGZ32ZconstructorVdfmc_definitionsMM0;
D KLnon_name_superclass_expressionGZ32ZconstructorVdfmc_definitionsMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K155;
static _KLsimple_object_vectorGVKd_8 K156;
static _KLsimple_object_vectorGVKd_2 K157;
static _KLsimple_object_vectorGVKd_1 K158;
static _KLinit_arg_descriptorGVKe Kformat_stringHLnon_name_superclass_expressionGVdfmc_definitions;
static _KLbyte_stringGVKd_154 K160;
extern _KLinstance_slot_descriptorGVKe Kcondition_class_nameVdfmc_definitionsHLnon_name_superclass_expressionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_superclass_expressionVdfmc_definitionsHLnon_name_superclass_expressionG;
extern _KLsealed_generic_functionGVKe Kcondition_superclass_expressionVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kcondition_superclass_expression_setterVdfmc_definitions;
extern _KLsetter_methodGVKi Kcondition_superclass_expression_setterVdfmc_definitionsMM0;
static _KLpairGVKd K166;
static _KLbyte_stringGVKd_38 K167;
extern _KLgetter_methodGVKi Kcondition_superclass_expressionVdfmc_definitionsMM0;
static _KLpairGVKd K169;
static _KLbyte_stringGVKd_31 K170;
extern _KLsealed_generic_functionGVKe Kcondition_class_nameVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kcondition_class_name_setterVdfmc_definitions;
extern _KLsetter_methodGVKi Kcondition_class_name_setterVdfmc_definitionsMM0;
extern _KLsetter_methodGVKi Kcondition_class_name_setterVdfmc_definitionsMM1;
static _KLpairGVKd K175;
static _KLpairGVKd K176;
static _KLbyte_stringGVKd_27 K177;
extern _KLinstance_slot_descriptorGVKe Kcondition_class_nameVdfmc_definitionsHLno_superclass_expressionsG;
extern _KLgetter_methodGVKi Kcondition_class_nameVdfmc_definitionsMM0;
extern _KLgetter_methodGVKi Kcondition_class_nameVdfmc_definitionsMM1;
static _KLpairGVKd K181;
static _KLpairGVKd K182;
static _KLbyte_stringGVKd_20 K183;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF186;
static D Kdefaulted_initializeF186I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_class_name_, D Uunique_condition_superclass_expression_);
static _KLkeyword_signatureGVKe K187;
static _KLsimple_object_vectorGVKd_18 K188;
static _KLsymbolGVKd KJsource_location_;
static _KLsymbolGVKd KJprogram_note_creator_;
static _KLsymbolGVKd KJcompilation_stage_;
static _KLsymbolGVKd KJcontext_id_;
static _KLsymbolGVKd KJsubnotes_;
static _KLbyte_stringGVKd_8 K194;
static _KLbyte_stringGVKd_10 K195;
static _KLbyte_stringGVKd_17 K196;
static _KLbyte_stringGVKd_20 K197;
static _KLbyte_stringGVKd_15 K198;
static _KLsimple_object_vectorGVKd_9 K199;
static _KLkeyword_signatureAvaluesGVKi K200;
static _KLbyte_stringGVKd_32 K201;
static _KLbyte_stringGVKd_13 K202;
static D KUwildcard_loopUF239I (D, D);
D Kdo_define_classVdfmc_definitionsMM0I (D, D, D, D, D);
D Kparse_class_adjectivesVdfmc_definitionsMM0I (D, D);
D Kparse_class_superclassesVdfmc_definitionsMM0I (D);
static _KLsymbolGVKd KJLobjectG_;
static _KLsymbolGVKd KJvariable_name_;
static _KLsymbolGVKd KJadjectives_;
static _KLsymbolGVKd KJsuperclass_expressions_;
static _KLsymbolGVKd KJslot_specs_;
static _KLsymbolGVKd KJinherited_slot_specs_;
static _KLsymbolGVKd KJkeyword_specs_;
static _KLsymbolGVKd KJmetaclass_spec_;
extern _KLsimple_methodGVKe Kform_abstractQVdfmc_definitionsMM0;
D Kform_abstractQVdfmc_definitionsMM0I (D x_);
extern _KLsimple_methodGVKe Kform_virtualQVdfmc_definitions;
D Kform_virtualQVdfmc_definitionsI (D);
D Kform_metaclass_specVdfmc_definitionsMM0I (D);
static _KLsymbolGVKd KJLvirtual_classG_;
static _KLbyte_stringGVKd_15 K221;
static _KLsignatureAvaluesGVKi K222;
static _KLbyte_stringGVKd_14 K223;
static _KLbyte_stringGVKd_13 K224;
static _KLbyte_stringGVKd_20 K225;
static _KLbyte_stringGVKd_10 K226;
static _KLbyte_stringGVKd_22 K227;
static _KLbyte_stringGVKd_10 K228;
static _KLbyte_stringGVKd_13 K229;
static _KLbyte_stringGVKd_8 K230;
static D Ksupers_rewriterF232I (D);
static _KLsymbolGVKd KJmacro_case_;
static _KLsymbolGVKd KJsupers_;
static _KLbyte_stringGVKd_6 K235;
static _KLbyte_stringGVKd_10 K236;
D Kclass_adjectivesVdfmc_definitionsI ();
static _KLsimple_closure_methodGVKi_0 KUwildcard_loopUF239;
static _KLsignatureGVKe K240;
static _KLbyte_stringGVKd_17 K241;
static _KLbyte_stringGVKd_6 K242;
static _KLbyte_stringGVKd_10 K243;
static _KLsignatureGVKe K244;
static _KLsimple_object_vectorGVKd_1 K245;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF248;
static D Kanonymous_of_makeF248I (D);
static _KLkeyword_signatureAvaluesGVKi K249;
static _KLsimple_object_vectorGVKd_2 K250;
static _KLsimple_object_vectorGVKd_1 K251;
static _KLsimple_object_vectorGVKd_1 K252;
static _KLsubclassGVKe K253;
static _KLimplementation_classGVKe K254;
static _KLsimple_object_vectorGVKd_8 K255;
extern _KLkeyword_methodGVKe KLno_superclass_expressionsGZ32ZconstructorVdfmc_definitionsMM0;
D KLno_superclass_expressionsGZ32ZconstructorVdfmc_definitionsMM0I (D, D);
static _KLsimple_object_vectorGVKd_8 K258;
static _KLsimple_object_vectorGVKd_1 K259;
static _KLsimple_object_vectorGVKd_1 K260;
static _KLinit_arg_descriptorGVKe Kformat_stringHLno_superclass_expressionsGVdfmc_definitions;
static _KLbyte_stringGVKd_60 K262;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF265;
static D Kdefaulted_initializeF265I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_class_name_);
static _KLkeyword_signatureGVKe K266;
static _KLsimple_object_vectorGVKd_16 K267;
static _KLsimple_object_vectorGVKd_8 K268;
static _KLkeyword_signatureAvaluesGVKi K269;
static _KLbyte_stringGVKd_27 K270;
extern _KLsimple_methodGVKe Kform_compiler_openQVdfmc_definitions;
D Kform_compiler_openQVdfmc_definitionsI (D form_);
extern _KLsealed_generic_functionGVKe Kform_sealingVdfmc_definitions;
extern _KLsimple_methodGVKe Kform_sealingVdfmc_definitionsMM0;
D Kform_sealingVdfmc_definitionsMM0I (D x_);
static _KLpairGVKd K276;
static _KLpairGVKd K277;
static _KLbyte_stringGVKd_12 K278;
static _KLsignatureAvaluesGVKi K279;
static _KLsignatureAvaluesGVKi K280;
extern _KLsimple_methodGVKe Kform_sealed_if_privateQVdfmc_definitions;
D Kform_sealed_if_privateQVdfmc_definitionsI (D form_);
extern _KLsimple_methodGVKe Kform_primaryQVdfmc_definitionsMM0;
D Kform_primaryQVdfmc_definitionsMM0I (D x_);
static _KLsignatureAvaluesGVKi K287;
static _KLsimple_object_vectorGVKd_1 K288;
static _KLsignatureGVKe K289;
extern _KLsimple_methodGVKe Kform_declared_sealedQVdfmc_definitions;
D Kform_declared_sealedQVdfmc_definitionsI (D form_);
static _KLpairGVKd K292;
static _KLpairGVKd K293;
static _KLpairGVKd K294;
static _KLpairGVKd K295;
extern _KLsimple_methodGVKe Kform_abstractQ_setterVdfmc_definitionsMM0;
D Kform_abstractQ_setterVdfmc_definitionsMM0I (D, D);
extern _KLsimple_methodGVKe Kform_primaryQ_setterVdfmc_definitionsMM0;
D Kform_primaryQ_setterVdfmc_definitionsMM0I (D, D);
extern _KLsimple_methodGVKe Kform_made_inlineQ_setterVdfmc_definitionsMM0;
D Kform_made_inlineQ_setterVdfmc_definitionsMM0I (D, D);
static _KLsignatureAvaluesGVKi K302;
static _KLsimple_object_vectorGVKd_2 K303;
static _KLkeyword_signatureGVKe K304;
static _KLsimple_object_vectorGVKd_8 K305;
static _KLsimple_object_vectorGVKd_4 K306;
extern _KLsealed_generic_functionGVKe Kprivate_form_superclass_expressionsVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kprivate_form_slot_specsVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kprivate_form_inherited_slot_specsVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kprivate_form_keyword_specsVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kprivate_form_metaclass_specVdfmc_definitions;
extern _KLgetter_methodGVKi Kprivate_form_metaclass_specVdfmc_definitionsMM0;
static _KLpairGVKd K313;
static _KLbyte_stringGVKd_27 K314;
extern _KLinstance_slot_descriptorGVKe Kprivate_form_metaclass_specVdfmc_definitionsHLclass_definitionG;
extern _KLgetter_methodGVKi Kprivate_form_keyword_specsVdfmc_definitionsMM0;
static _KLpairGVKd K317;
static _KLbyte_stringGVKd_26 K318;
extern _KLinstance_slot_descriptorGVKe Kprivate_form_keyword_specsVdfmc_definitionsHLclass_definitionG;
extern _KLgetter_methodGVKi Kprivate_form_inherited_slot_specsVdfmc_definitionsMM0;
static _KLpairGVKd K321;
static _KLbyte_stringGVKd_33 K322;
extern _KLinstance_slot_descriptorGVKe Kprivate_form_inherited_slot_specsVdfmc_definitionsHLclass_definitionG;
extern _KLgetter_methodGVKi Kprivate_form_slot_specsVdfmc_definitionsMM0;
static _KLpairGVKd K325;
static _KLbyte_stringGVKd_23 K326;
extern _KLinstance_slot_descriptorGVKe Kprivate_form_slot_specsVdfmc_definitionsHLclass_definitionG;
extern _KLgetter_methodGVKi Kprivate_form_superclass_expressionsVdfmc_definitionsMM0;
static _KLpairGVKd K329;
static _KLbyte_stringGVKd_35 K330;
extern _KLinstance_slot_descriptorGVKe Kprivate_form_superclass_expressionsVdfmc_definitionsHLclass_definitionG;
static _KLsignatureAvaluesGVKi K332;
static _KLsimple_object_vectorGVKd_1 K333;
static _KLsubclassGVKe K334;
static _KLimplementation_classGVKe K335;
static _KLsimple_object_vectorGVKd_17 K336;
extern _KLkeyword_methodGVKe KLclass_definitionGZ32ZconstructorVdfmc_definitionsMM0;
D KLclass_definitionGZ32ZconstructorVdfmc_definitionsMM0I (D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K339;
static _KLsimple_object_vectorGVKd_11 K340;
static _KLsimple_object_vectorGVKd_5 K341;
static _KLsimple_object_vectorGVKd_18 K342;
static _KLbyte_stringGVKd_23 K343;
static _KLunionGVKe K344;
static _KLunionGVKe K345;
static _KLunionGVKe K346;
static _KLpairGVKd K347;
static _KLunionGVKe K348;
static _KLunionGVKe K349;
static _KLsingletonGVKd K350;
static _KLunionGVKe K351;
static _KLkeyword_signatureAvaluesGVKi K352;
static _KLsimple_object_vectorGVKd_18 K353;
static _KLsymbolGVKd KJparent_form_;
static _KLbyte_stringGVKd_11 K355;
static _KLsimple_object_vectorGVKd_9 K356;
static _KLbyte_stringGVKd_18 K357;
extern _KLsimple_methodGVKe Kform_superclass_expressionsVdfmc_definitionsMM0;
extern _KLsimple_methodGVKe Kform_slot_specsVdfmc_definitionsMM0;
extern _KLsimple_methodGVKe Kform_inherited_slot_specsVdfmc_definitionsMM0;
D Kform_inherited_slot_specsVdfmc_definitionsMM0I (D);
extern _KLsimple_methodGVKe Kform_keyword_specsVdfmc_definitionsMM0;
D Kform_keyword_specsVdfmc_definitionsMM0I (D);
extern _KLsimple_methodGVKe Kform_metaclass_specVdfmc_definitionsMM0;
extern _KLsimple_methodGVKe Kbinding_method_definitionsVdfmc_definitionsMM0;
D Kbinding_method_definitionsVdfmc_definitionsMM0I (D);
static _KLsignatureAvaluesGVKi K367;
static _KLsimple_object_vectorGVKd_1 K368;
extern _KLsimple_methodGVKe Kbinding_domain_definitionsVdfmc_definitionsMM0;
D Kbinding_domain_definitionsVdfmc_definitionsMM0I (D);
extern _KLsimple_methodGVKe Kbinding_direct_subclass_definitionsVdfmc_definitionsMM0;
D Kbinding_direct_subclass_definitionsVdfmc_definitionsMM0I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_binding_direct_subclass_definitionsF375;
static D Kanonymous_of_binding_direct_subclass_definitionsF375I (D);
extern _KLsimple_methodGVKe Kform_model_objectVdfmc_definitionsMM0;
D Kform_model_objectVdfmc_definitionsMM0I (D);
static _KLsignatureGVKe K378;

/* Indirection variables */

static D IKJword_class_ = &KJword_class_;
static D IKJsuffix_ = &KJsuffix_;
static D IKJexpander_function_ = &KJexpander_function_;
static D IKJclass_definer_ = &KJclass_definer_;
static D IKJsyntax_ = &KJsyntax_;
static D IKJsealed_ = &KJsealed_;
static D IKJopen_ = &KJopen_;
static D IKJcompiler_open_ = &KJcompiler_open_;
static D IKJdynamic_ = &KJdynamic_;
static D IKJkeyword_ = &KJkeyword_;
static D IKJsealing_ = &KJsealing_;
static D IKJabstract_ = &KJabstract_;
static D IKJconcrete_ = &KJconcrete_;
static D IKJprimary_ = &KJprimary_;
static D IKJfree_ = &KJfree_;
static D IKJmade_inline_ = &KJmade_inline_;
static D IKJmade_inlineQ_ = &KJmade_inlineQ_;
static D IKJinline_ = &KJinline_;
static D IKJdefine_ = &KJdefine_;
static D IKJmethod_ = &KJmethod_;
static D IKJLclassG_ = &KJLclassG_;
static D IKJinit_args_ = &KJinit_args_;
static D IKJinitializer_ = &KJinitializer_;
static D IKJgsb_ = &KJgsb_;
static D IKJtesting_ = &KJtesting_;
static D IKJno_dependent_ = &KJno_dependent_;
static D IKJfixed_ = &KJfixed_;
static D IKJnew_value_ = &KJnew_value_;
static D IKJsuperclass_expression_ = &KJsuperclass_expression_;
static D IKJclass_name_ = &KJclass_name_;
static D IKJsource_location_ = &KJsource_location_;
static D IKJprogram_note_creator_ = &KJprogram_note_creator_;
static D IKJcompilation_stage_ = &KJcompilation_stage_;
static D IKJcontext_id_ = &KJcontext_id_;
static D IKJsubnotes_ = &KJsubnotes_;
static D IKJLobjectG_ = &KJLobjectG_;
static D IKJvariable_name_ = &KJvariable_name_;
static D IKJadjectives_ = &KJadjectives_;
static D IKJsuperclass_expressions_ = &KJsuperclass_expressions_;
static D IKJslot_specs_ = &KJslot_specs_;
static D IKJinherited_slot_specs_ = &KJinherited_slot_specs_;
static D IKJkeyword_specs_ = &KJkeyword_specs_;
static D IKJmetaclass_spec_ = &KJmetaclass_spec_;
static D IKJLvirtual_classG_ = &KJLvirtual_classG_;
static D IKJmacro_case_ = &KJmacro_case_;
static D IKJsupers_ = &KJsupers_;
static D IKJparent_form_ = &KJparent_form_;

/* Variables */

D generate_initializer_definition_formsVdfmc_definitions = &Kgenerate_initializer_definition_formsVdfmc_definitions;
D form_model_objectVdfmc_definitions = &Kform_model_objectVdfmc_definitionsMM0;
D binding_direct_subclass_definitionsVdfmc_definitions = &Kbinding_direct_subclass_definitionsVdfmc_definitionsMM0;
D binding_domain_definitionsVdfmc_definitions = &Kbinding_domain_definitionsVdfmc_definitionsMM0;
D binding_method_definitionsVdfmc_definitions = &Kbinding_method_definitionsVdfmc_definitionsMM0;
D form_sealing_setterVdfmc_definitions = &Kform_sealing_setterVdfmc_definitions;
D form_sealingVdfmc_definitions = &Kform_sealingVdfmc_definitions;
D form_primaryQVdfmc_definitions = &Kform_primaryQVdfmc_definitionsMM0;
D form_abstractQVdfmc_definitions = &Kform_abstractQVdfmc_definitionsMM0;
D form_metaclass_specVdfmc_definitions = &Kform_metaclass_specVdfmc_definitionsMM0;
D form_keyword_specsVdfmc_definitions = &Kform_keyword_specsVdfmc_definitionsMM0;
D form_inherited_slot_specsVdfmc_definitions = &Kform_inherited_slot_specsVdfmc_definitionsMM0;
D form_slot_specsVdfmc_definitions = &Kform_slot_specsVdfmc_definitionsMM0;
D form_superclass_expressionsVdfmc_definitions = &Kform_superclass_expressionsVdfmc_definitionsMM0;
D Lclass_definitionGVdfmc_definitions = &KLclass_definitionGVdfmc_definitions;
D form_declared_sealedQVdfmc_definitions = &Kform_declared_sealedQVdfmc_definitions;
D form_concreteQVdfmc_definitions = &KPunboundVKi;
D form_freeQVdfmc_definitions = &KPunboundVKi;
D Topen_is_dynamicQTVdfmc_definitions = &KPtrueVKi;
D form_sealed_if_privateQVdfmc_definitions = &Kform_sealed_if_privateQVdfmc_definitions;
D form_compiler_openQVdfmc_definitions = &Kform_compiler_openQVdfmc_definitions;
D Lno_superclass_expressionsGVdfmc_definitions = &KLno_superclass_expressionsGVdfmc_definitions;
D Lnon_name_superclass_expressionGVdfmc_definitions = &KLnon_name_superclass_expressionGVdfmc_definitions;
D Lclass_sealed_propertyGVdfmc_definitions = &KPunboundVKi;
D Lclass_abstract_propertyGVdfmc_definitions = &KPunboundVKi;
D Lclass_primary_propertyGVdfmc_definitions = &KPunboundVKi;
D Lclass_made_inline_propertyGVdfmc_definitions = &KPunboundVKi;
D class_adjectives_default_sealedVdfmc_definitions = &KPunboundVKi;

/* Objects */

_KLclassGVKd KLclass_definitionGVdfmc_definitions = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K357,
  &K335,
  (D) 1,
  &Kdfmc_definitions_moduleYdylan_userVdfmc_definitions
};

_KLmm_wrapperGVKi_0 KLclass_definitionGVdfmc_definitionsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K335,
  (D) 1,
  69,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kdood_lazy_gettersVdoodMdfmc_definitionsM24 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K332,
  &Kdood_lazy_gettersVdoodMdfmc_definitionsM24I
};

_KLkeyword_methodGVKe Kinitialize_packed_slotsVKeMdfmc_definitionsM4 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K304,
  &key_mep_6,
  &Kinitialize_packed_slotsVKeMdfmc_definitionsM4I,
  &K305
};

_KLsimple_methodGVKe Kform_compile_stage_onlyQVdfmc_commonMdfmc_definitionsM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K289,
  &Kform_compile_stage_onlyQVdfmc_commonMdfmc_definitionsM2I
};

_KLsimple_methodGVKe Kform_define_wordVdfmc_commonMdfmc_definitionsM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K287,
  &Kform_define_wordVdfmc_commonMdfmc_definitionsM3I
};

static _KLsimple_closure_methodGVKi_0 K286 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K141,
  &K286I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K283 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K141,
  &K283I,
  (D) 1
};

_KLclassGVKd KLno_superclass_expressionsGVdfmc_definitions = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K270,
  &K254,
  (D) 1,
  &Kdfmc_definitions_moduleYdylan_userVdfmc_definitions
};

_KLmm_wrapperGVKi_0 KLno_superclass_expressionsGVdfmc_definitionsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K254,
  (D) 1,
  33,
  33554439,
  (D) 1
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_definitionsM36 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K249,
  &key_mep_3,
  &KmakeVKdMdfmc_definitionsM36I,
  &K250
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM36 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K244,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM36I
};

static _KLsymbolGVKd KJword_class_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K243
};

static _KLsymbolGVKd KJsuffix_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K242
};

static _KLbyte_stringGVKd_8 K33 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "-definer"
};

static _KLsymbolGVKd KJexpander_function_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K241
};

_KLsimple_methodGVKe Kclass_definer_definitionVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kclass_definer_definitionVdfmc_definitionsMM0I
};

static _KLsymbolGVKd KJclass_definer_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K202
};

_KLclassGVKd KLnon_name_superclass_expressionGVdfmc_definitions = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K201,
  &K151,
  (D) 1,
  &Kdfmc_definitions_moduleYdylan_userVdfmc_definitions
};

_KLmm_wrapperGVKi_0 KLnon_name_superclass_expressionGVdfmc_definitionsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K151,
  (D) 1,
  37,
  33554439,
  (D) 1
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_definitionsM37 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K142,
  &key_mep_4,
  &KmakeVKdMdfmc_definitionsM37I,
  &K143
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM37 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K136,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM37I
};

static _KLsymbolGVKd KJsyntax_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K134
};

static _KLsymbolGVKd KJsealed_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K133
};

static _KLsymbolGVKd KJopen_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K132
};

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

static _KLsymbolGVKd KJdynamic_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K130
};

static _KLsymbolGVKd KJkeyword_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K129
};

static _KLsymbolGVKd KJsealing_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K128
};

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

static _KLsymbolGVKd KJconcrete_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K126
};

static _KLsymbolGVKd KJprimary_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K125
};

static _KLsymbolGVKd KJfree_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K124
};

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

static _KLsymbolGVKd KJmade_inlineQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K122
};

_KLsimple_methodGVKe Kuninstall_top_level_form_bindingsVdfmc_definitionsMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K118,
  &Kuninstall_top_level_form_bindingsVdfmc_definitionsMM2I
};

_KLsimple_methodGVKe Kuninstall_top_level_form_bindingsVdfmc_definitionsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K113,
  &Kuninstall_top_level_form_bindingsVdfmc_definitionsMM1I
};

_KLsimple_methodGVKe Kinstall_top_level_form_bindingsVdfmc_definitionsMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K118,
  &Kinstall_top_level_form_bindingsVdfmc_definitionsMM2I
};

_KLsimple_methodGVKe Kinstall_top_level_form_bindingsVdfmc_definitionsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K113,
  &Kinstall_top_level_form_bindingsVdfmc_definitionsMM1I
};

_KLsealed_generic_functionGVKe Kform_sealing_setterVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K100,
  &K98,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kgenerate_initializer_definition_formsVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K79,
  &K77,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kgenerate_initializer_definition_formsVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K94,
  &Kgenerate_initializer_definition_formsVdfmc_definitionsMM0I
};

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

static _KLpairGVKd K78 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerate_initializer_definition_formsVdfmc_definitionsMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_37 K79 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "generate-initializer-definition-forms"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K80 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 327737,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksubstitute_spliced_as_nameVdfmc_macro_expander
};

static _KLbyte_stringGVKd_12 K81 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  " constructor"
};

static _KLsymbolGVKd KJinline_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K93
};

static _KLsymbolGVKd KJdefine_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K92
};

static _KLsymbolGVKd KJmethod_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K91
};

static _KLsymbolGVKd KJLclassG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K90
};

static _KLsymbolGVKd KJinit_args_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K89
};

static _KLsymbolGVKd KJinitializer_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K88
};

static _KLbyte_stringGVKd_11 K88 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "initializer"
};

static _KLbyte_stringGVKd_9 K89 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "init-args"
};

static _KLbyte_stringGVKd_7 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "<class>"
};

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

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

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

static _KLsignatureAvaluesGVKi K94 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K95,
  &KDsignature_LsequenceG_typesVKi
};

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

_KLsimple_methodGVKe Kform_sealing_setterVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K101,
  &Kform_sealing_setterVdfmc_definitionsMM0I
};

static _KLpairGVKd K98 = {
  &KLpairGVKdW /* wrapper */,
  &Kform_sealing_setterVdfmc_definitionsMM0,
  &K99
};

static _KLpairGVKd K99 = {
  &KLpairGVKdW /* wrapper */,
  &Kform_sealing_setterVdfmc_definitionsMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K100 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "form-sealing-setter"
};

static _KLsignatureAvaluesGVKi K101 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K102,
  &KDsignature_LintegerG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K102 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLintegerGVKd,
  &KLclass_definitionGVdfmc_definitions
};

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

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

static _KLsymbolGVKd KJno_dependent_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K110
};

static _KLbyte_stringGVKd_28 K106 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  ">>> Ignoring subparts of %=\n"
};

static _KLbyte_stringGVKd_14 K109 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "FORCING %= %=\n"
};

static _KLbyte_stringGVKd_12 K110 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "no-dependent"
};

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

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

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

static _KLsymbolGVKd KJfixed_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K117
};

static _KLsymbolGVKd KJnew_value_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K116
};

static _KLbyte_stringGVKd_9 K116 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "new-value"
};

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

static _KLsignatureGVKe K118 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943045,
  &K119
};

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

static _KLbyte_stringGVKd_12 K122 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "made-inline?"
};

static _KLbyte_stringGVKd_11 K123 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "made-inline"
};

static _KLbyte_stringGVKd_4 K124 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "free"
};

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

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

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

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

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

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

static _KLbyte_stringGVKd_13 K131 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "compiler-open"
};

static _KLbyte_stringGVKd_4 K132 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "open"
};

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

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

static _KLbyte_stringGVKd_15 K135 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "No next method."
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF140 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K141,
  &Kanonymous_of_makeF140I,
  (D) 1
};

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

static _KLkeyword_signatureAvaluesGVKi K142 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K148,
  &K149,
  &KDsignature_LobjectG_typesVKi,
  &K137
};

static _KLsimple_object_vectorGVKd_4 K143 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJsuperclass_expression_,
  &KPfalseVKi,
  &KJclass_name_,
  &KPfalseVKi
};

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

static _KLsymbolGVKd KJclass_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K146
};

static _KLbyte_stringGVKd_10 K146 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "class-name"
};

static _KLbyte_stringGVKd_21 K147 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "superclass-expression"
};

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

static _KLsimple_object_vectorGVKd_2 K149 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJsuperclass_expression_,
  &KJclass_name_
};

static _KLsubclassGVKe K150 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLnon_name_superclass_expressionGVdfmc_definitions
};

static _KLimplementation_classGVKe K151 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433765,
  &KLnon_name_superclass_expressionGVdfmc_definitions,
  &KLnon_name_superclass_expressionGVdfmc_definitionsW,
  &KPfalseVKi,
  &K152,
  (D) -3,
  &KLnon_name_superclass_expressionGZ32ZconstructorVdfmc_definitionsMM0,
  &K155,
  &K156,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K157,
  &K152,
  &KPempty_vectorVKi,
  &K158,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K152 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_class_nameVdfmc_definitionsHLnon_name_superclass_expressionG,
  &Kcondition_superclass_expressionVdfmc_definitionsHLnon_name_superclass_expressionG
};

_KLkeyword_methodGVKe KLnon_name_superclass_expressionGZ32ZconstructorVdfmc_definitionsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K200,
  &key_mep_2,
  &KLnon_name_superclass_expressionGZ32ZconstructorVdfmc_definitionsMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_8 K156 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLnon_name_superclass_expressionGVdfmc_definitions
};

static _KLsimple_object_vectorGVKd_2 K157 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_class_nameVdfmc_definitionsHLnon_name_superclass_expressionG,
  &Kcondition_superclass_expressionVdfmc_definitionsHLnon_name_superclass_expressionG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLnon_name_superclass_expressionGVdfmc_definitions = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K160,
  &KLnon_name_superclass_expressionGVdfmc_definitions,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_154 K160 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 617,
  "The superclass %= of %= is not a variable name - the compiler must allow for this class being a potential subclass of even sealed classes in this library."
};

_KLinstance_slot_descriptorGVKe Kcondition_class_nameVdfmc_definitionsHLnon_name_superclass_expressionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLnon_name_superclass_expressionGVdfmc_definitions,
  &KJsuperclass_expression_,
  &Kcondition_class_nameVdfmc_definitions,
  &Kcondition_class_name_setterVdfmc_definitions,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_superclass_expressionVdfmc_definitionsHLnon_name_superclass_expressionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLnon_name_superclass_expressionGVdfmc_definitions,
  &KJsuperclass_expression_,
  &Kcondition_superclass_expressionVdfmc_definitions,
  &Kcondition_superclass_expression_setterVdfmc_definitions,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_superclass_expressionVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K170,
  &K169,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_superclass_expression_setterVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K167,
  &K166,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_superclass_expression_setterVdfmc_definitionsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_superclass_expressionVdfmc_definitionsHLnon_name_superclass_expressionG
};

static _KLpairGVKd K166 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_superclass_expression_setterVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_38 K167 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 153,
  "condition-superclass-expression-setter"
};

_KLgetter_methodGVKi Kcondition_superclass_expressionVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_superclass_expressionVdfmc_definitionsHLnon_name_superclass_expressionG
};

static _KLpairGVKd K169 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_superclass_expressionVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K170 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "condition-superclass-expression"
};

_KLsealed_generic_functionGVKe Kcondition_class_nameVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K183,
  &K181,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_class_name_setterVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K177,
  &K175,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_class_name_setterVdfmc_definitionsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_class_nameVdfmc_definitionsHLno_superclass_expressionsG
};

_KLsetter_methodGVKi Kcondition_class_name_setterVdfmc_definitionsMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_class_nameVdfmc_definitionsHLnon_name_superclass_expressionG
};

static _KLpairGVKd K175 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_class_name_setterVdfmc_definitionsMM0,
  &K176
};

static _KLpairGVKd K176 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_class_name_setterVdfmc_definitionsMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K177 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "condition-class-name-setter"
};

_KLinstance_slot_descriptorGVKe Kcondition_class_nameVdfmc_definitionsHLno_superclass_expressionsG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLno_superclass_expressionsGVdfmc_definitions,
  &KJclass_name_,
  &Kcondition_class_nameVdfmc_definitions,
  &Kcondition_class_name_setterVdfmc_definitions,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kcondition_class_nameVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_class_nameVdfmc_definitionsHLno_superclass_expressionsG
};

_KLgetter_methodGVKi Kcondition_class_nameVdfmc_definitionsMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_class_nameVdfmc_definitionsHLnon_name_superclass_expressionG
};

static _KLpairGVKd K181 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_class_nameVdfmc_definitionsMM0,
  &K182
};

static _KLpairGVKd K182 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_class_nameVdfmc_definitionsMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K183 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "condition-class-name"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF186 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K187,
  &key_mep,
  &Kdefaulted_initializeF186I,
  &K188,
  (D) 1
};

static _KLkeyword_signatureGVKe K187 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K137,
  &K199,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K188 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 73,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJsuperclass_expression_,
  &KPunboundVKi,
  &KJsuperclass_expression_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJsource_location_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K198
};

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

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

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

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

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

static _KLbyte_stringGVKd_10 K195 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "context-id"
};

static _KLbyte_stringGVKd_17 K196 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "compilation-stage"
};

static _KLbyte_stringGVKd_20 K197 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "program-note-creator"
};

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

static _KLsimple_object_vectorGVKd_9 K199 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJsuperclass_expression_,
  &KJsuperclass_expression_
};

static _KLkeyword_signatureAvaluesGVKi K200 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K137
};

static _KLbyte_stringGVKd_32 K201 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "<non-name-superclass-expression>"
};

static _KLbyte_stringGVKd_13 K202 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "class-definer"
};

static _KLsymbolGVKd KJLobjectG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K230
};

static _KLsymbolGVKd KJvariable_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K229
};

static _KLsymbolGVKd KJadjectives_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K228
};

static _KLsymbolGVKd KJsuperclass_expressions_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K227
};

static _KLsymbolGVKd KJslot_specs_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K226
};

static _KLsymbolGVKd KJinherited_slot_specs_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K225
};

static _KLsymbolGVKd KJkeyword_specs_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K224
};

static _KLsymbolGVKd KJmetaclass_spec_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K223
};

_KLsimple_methodGVKe Kform_abstractQVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K222,
  &Kform_abstractQVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kform_virtualQVdfmc_definitions = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K222,
  &Kform_virtualQVdfmc_definitionsI
};

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

static _KLbyte_stringGVKd_15 K221 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "<virtual-class>"
};

static _KLsignatureAvaluesGVKi K222 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K95,
  &KDsignature_LbooleanG_typesVKi
};

static _KLbyte_stringGVKd_14 K223 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "metaclass-spec"
};

static _KLbyte_stringGVKd_13 K224 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "keyword-specs"
};

static _KLbyte_stringGVKd_20 K225 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "inherited-slot-specs"
};

static _KLbyte_stringGVKd_10 K226 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "slot-specs"
};

static _KLbyte_stringGVKd_22 K227 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "superclass-expressions"
};

static _KLbyte_stringGVKd_10 K228 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "adjectives"
};

static _KLbyte_stringGVKd_13 K229 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "variable-name"
};

static _KLbyte_stringGVKd_8 K230 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "<object>"
};

static _KLsymbolGVKd KJmacro_case_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K236
};

static _KLsymbolGVKd KJsupers_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K235
};

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

static _KLbyte_stringGVKd_10 K236 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "macro-case"
};

static _KLsimple_closure_methodGVKi_0 KUwildcard_loopUF239 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K240,
  &KUwildcard_loopUF239I,
  (D) 1
};

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

static _KLbyte_stringGVKd_17 K241 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "expander-function"
};

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

static _KLbyte_stringGVKd_10 K243 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "word-class"
};

static _KLsignatureGVKe K244 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137349,
  &K245
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF248 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K141,
  &Kanonymous_of_makeF248I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K249 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K251,
  &K252,
  &KDsignature_LobjectG_typesVKi,
  &K245
};

static _KLsimple_object_vectorGVKd_2 K250 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJclass_name_,
  &KPfalseVKi
};

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

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

static _KLsubclassGVKe K253 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLno_superclass_expressionsGVdfmc_definitions
};

static _KLimplementation_classGVKe K254 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLno_superclass_expressionsGVdfmc_definitions,
  &KLno_superclass_expressionsGVdfmc_definitionsW,
  &KPfalseVKi,
  &K255,
  (D) -3,
  &KLno_superclass_expressionsGZ32ZconstructorVdfmc_definitionsMM0,
  &K155,
  &K258,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K259,
  &K255,
  &KPempty_vectorVKi,
  &K260,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K255 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_class_nameVdfmc_definitionsHLno_superclass_expressionsG
};

_KLkeyword_methodGVKe KLno_superclass_expressionsGZ32ZconstructorVdfmc_definitionsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K269,
  &key_mep_2,
  &KLno_superclass_expressionsGZ32ZconstructorVdfmc_definitionsMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K258 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLno_superclass_expressionsGVdfmc_definitions
};

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

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLno_superclass_expressionsGVdfmc_definitions = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K262,
  &KLno_superclass_expressionsGVdfmc_definitions,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_60 K262 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 241,
  "No superclasses specified for the class %s - using <object>."
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF265 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K266,
  &key_mep,
  &Kdefaulted_initializeF265I,
  &K267,
  (D) 1
};

static _KLkeyword_signatureGVKe K266 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K245,
  &K268,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_16 K267 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 65,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJclass_name_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_8 K268 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJclass_name_
};

static _KLkeyword_signatureAvaluesGVKi K269 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K245
};

static _KLbyte_stringGVKd_27 K270 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<no-superclass-expressions>"
};

_KLsimple_methodGVKe Kform_compiler_openQVdfmc_definitions = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K280,
  &Kform_compiler_openQVdfmc_definitionsI
};

_KLsealed_generic_functionGVKe Kform_sealingVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K278,
  &K276,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kform_sealingVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K279,
  &Kform_sealingVdfmc_definitionsMM0I
};

static _KLpairGVKd K276 = {
  &KLpairGVKdW /* wrapper */,
  &Kform_sealingVdfmc_definitionsMM0,
  &K277
};

static _KLpairGVKd K277 = {
  &KLpairGVKdW /* wrapper */,
  &Kform_sealingVdfmc_definitionsMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K278 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "form-sealing"
};

static _KLsignatureAvaluesGVKi K279 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K95,
  &KDsignature_LintegerG_typesVKi
};

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

_KLsimple_methodGVKe Kform_sealed_if_privateQVdfmc_definitions = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K280,
  &Kform_sealed_if_privateQVdfmc_definitionsI
};

_KLsimple_methodGVKe Kform_primaryQVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K222,
  &Kform_primaryQVdfmc_definitionsMM0I
};

static _KLsignatureAvaluesGVKi K287 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K95,
  &K288
};

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

static _KLsignatureGVKe K289 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K95
};

_KLsimple_methodGVKe Kform_declared_sealedQVdfmc_definitions = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K280,
  &Kform_declared_sealedQVdfmc_definitionsI
};

static _KLpairGVKd K292 = {
  &KLpairGVKdW /* wrapper */,
  &Kinitialize_packed_slotsVKeMdfmc_commonM2,
  &K293
};

static _KLpairGVKd K293 = {
  &KLpairGVKdW /* wrapper */,
  &Kinitialize_packed_slotsVKeMdfmc_commonM1,
  &K294
};

static _KLpairGVKd K294 = {
  &KLpairGVKdW /* wrapper */,
  &Kinitialize_packed_slotsVKeMdfmc_commonM0,
  &K295
};

static _KLpairGVKd K295 = {
  &KLpairGVKdW /* wrapper */,
  &Kinitialize_packed_slotsVKeMM0,
  &KPempty_listVKi
};

_KLsimple_methodGVKe Kform_abstractQ_setterVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K302,
  &Kform_abstractQ_setterVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kform_primaryQ_setterVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K302,
  &Kform_primaryQ_setterVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kform_made_inlineQ_setterVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K302,
  &Kform_made_inlineQ_setterVdfmc_definitionsMM0I
};

static _KLsignatureAvaluesGVKi K302 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K303,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K303 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLbooleanGVKd,
  &KLclass_definitionGVdfmc_definitions
};

static _KLkeyword_signatureGVKe K304 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 49545221,
  &K95,
  &K306,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_8 K305 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJabstractQ_,
  &KPfalseVKi,
  &KJprimaryQ_,
  &KPfalseVKi,
  &KJsealing_,
  (D) 1,
  &KJmade_inlineQ_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_4 K306 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJabstractQ_,
  &KJprimaryQ_,
  &KJsealing_,
  &KJmade_inlineQ_
};

_KLsealed_generic_functionGVKe Kprivate_form_superclass_expressionsVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K330,
  &K329,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_form_slot_specsVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K326,
  &K325,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_form_inherited_slot_specsVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K322,
  &K321,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_form_keyword_specsVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K318,
  &K317,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_form_metaclass_specVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K314,
  &K313,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kprivate_form_metaclass_specVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_form_metaclass_specVdfmc_definitionsHLclass_definitionG
};

static _KLpairGVKd K313 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_form_metaclass_specVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K314 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "private-form-metaclass-spec"
};

_KLinstance_slot_descriptorGVKe Kprivate_form_metaclass_specVdfmc_definitionsHLclass_definitionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLclass_definitionGVdfmc_definitions,
  &KJmetaclass_spec_,
  &Kprivate_form_metaclass_specVdfmc_definitions,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kprivate_form_keyword_specsVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_form_keyword_specsVdfmc_definitionsHLclass_definitionG
};

static _KLpairGVKd K317 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_form_keyword_specsVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_26 K318 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "private-form-keyword-specs"
};

_KLinstance_slot_descriptorGVKe Kprivate_form_keyword_specsVdfmc_definitionsHLclass_definitionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLclass_definitionGVdfmc_definitions,
  &KJkeyword_specs_,
  &Kprivate_form_keyword_specsVdfmc_definitions,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kprivate_form_inherited_slot_specsVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_form_inherited_slot_specsVdfmc_definitionsHLclass_definitionG
};

static _KLpairGVKd K321 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_form_inherited_slot_specsVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K322 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "private-form-inherited-slot-specs"
};

_KLinstance_slot_descriptorGVKe Kprivate_form_inherited_slot_specsVdfmc_definitionsHLclass_definitionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLclass_definitionGVdfmc_definitions,
  &KJinherited_slot_specs_,
  &Kprivate_form_inherited_slot_specsVdfmc_definitions,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kprivate_form_slot_specsVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_form_slot_specsVdfmc_definitionsHLclass_definitionG
};

static _KLpairGVKd K325 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_form_slot_specsVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K326 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "private-form-slot-specs"
};

_KLinstance_slot_descriptorGVKe Kprivate_form_slot_specsVdfmc_definitionsHLclass_definitionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLclass_definitionGVdfmc_definitions,
  &KJslot_specs_,
  &Kprivate_form_slot_specsVdfmc_definitions,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kprivate_form_superclass_expressionsVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_form_superclass_expressionsVdfmc_definitionsHLclass_definitionG
};

static _KLpairGVKd K329 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_form_superclass_expressionsVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_35 K330 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "private-form-superclass-expressions"
};

_KLinstance_slot_descriptorGVKe Kprivate_form_superclass_expressionsVdfmc_definitionsHLclass_definitionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLclass_definitionGVdfmc_definitions,
  &KJsuperclass_expressions_,
  &Kprivate_form_superclass_expressionsVdfmc_definitions,
  &KPfalseVKi,
  &KLobjectGVKd
};

static _KLsignatureAvaluesGVKi K332 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749765,
  &K333,
  &KDsignature_LlistG_typesVKi
};

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

static _KLsubclassGVKe K334 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLclass_definitionGVdfmc_definitions
};

static _KLimplementation_classGVKe K335 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433797,
  &KLclass_definitionGVdfmc_definitions,
  &KLclass_definitionGVdfmc_definitionsW,
  &KPfalseVKi,
  &K336,
  (D) -3,
  &KLclass_definitionGZ32ZconstructorVdfmc_definitionsMM0,
  &K339,
  &K340,
  (D) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K341,
  &K342,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_17 K336 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 69,
  &Kprivate_shadowable_form_init_methodVdfmc_commonHLtop_level_form_propertiesG,
  &Kprivate_shadowable_form_system_init_methodVdfmc_commonHLtop_level_form_propertiesG,
  &Kshadowable_form_properties_flagsVdfmc_commonHLtop_level_form_propertiesG,
  &Kform_compilation_recordVdfmc_commonHLtop_level_formG,
  &Kprivate_form_source_locationVdfmc_commonHLtop_level_formG,
  &Kprivate_form_parent_formVdfmc_commonHLtop_level_formG,
  &Kform_sequence_numberVdfmc_commonHLtop_level_formG,
  &Kprivate_form_dependenciesVdfmc_commonHLtop_level_formG,
  &Kprivate_form_referenced_variablesVdfmc_commonHLtop_level_formG,
  &Kprivate_form_adjectivesVdfmc_commonHLmodified_top_level_formG,
  &Kprivate_form_variable_name_or_namesVdfmc_commonHLvariable_defining_formG,
  &Kform_propertiesVdfmc_commonHLvariable_defining_formG,
  &Kprivate_form_superclass_expressionsVdfmc_definitionsHLclass_definitionG,
  &Kprivate_form_slot_specsVdfmc_definitionsHLclass_definitionG,
  &Kprivate_form_inherited_slot_specsVdfmc_definitionsHLclass_definitionG,
  &Kprivate_form_keyword_specsVdfmc_definitionsHLclass_definitionG,
  &Kprivate_form_metaclass_specVdfmc_definitionsHLclass_definitionG
};

_KLkeyword_methodGVKe KLclass_definitionGZ32ZconstructorVdfmc_definitionsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K352,
  &key_mep_2,
  &KLclass_definitionGZ32ZconstructorVdfmc_definitionsMM0I,
  &K353
};

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

static _KLsimple_object_vectorGVKd_11 K340 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 45,
  &KLobjectGVKd,
  &KLdood_mapped_objectGVdood,
  &KLform_propertiesGVdfmc_common,
  &KLtop_level_form_propertiesGVdfmc_common,
  &KLinstallable_form_propertiesGVdfmc_common,
  &KLvariable_defining_form_propertiesGVdfmc_common,
  &KLtop_level_formGVdfmc_common,
  &KLmodified_top_level_formGVdfmc_common,
  &KLdefining_formGVdfmc_common,
  &KLvariable_defining_formGVdfmc_common,
  &KLclass_definitionGVdfmc_definitions
};

static _KLsimple_object_vectorGVKd_5 K341 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &Kprivate_form_superclass_expressionsVdfmc_definitionsHLclass_definitionG,
  &Kprivate_form_slot_specsVdfmc_definitionsHLclass_definitionG,
  &Kprivate_form_inherited_slot_specsVdfmc_definitionsHLclass_definitionG,
  &Kprivate_form_keyword_specsVdfmc_definitionsHLclass_definitionG,
  &Kprivate_form_metaclass_specVdfmc_definitionsHLclass_definitionG
};

static _KLsimple_object_vectorGVKd_18 K342 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 73,
  &Kprivate_shadowable_form_init_methodVdfmc_commonHLtop_level_form_propertiesG,
  &Kprivate_shadowable_form_system_init_methodVdfmc_commonHLtop_level_form_propertiesG,
  &Kshadowable_form_properties_flagsVdfmc_commonHLtop_level_form_propertiesG,
  &Kform_compilation_recordVdfmc_commonHLtop_level_formG,
  &Kprivate_form_source_locationVdfmc_commonHLtop_level_formG,
  &Kprivate_form_parent_formVdfmc_commonHLtop_level_formG,
  &Kform_sequence_numberVdfmc_commonHLtop_level_formG,
  &Kprivate_form_dependenciesVdfmc_commonHLtop_level_formG,
  &Kprivate_form_referenced_variablesVdfmc_commonHLtop_level_formG,
  &Kprivate_form_adjectivesVdfmc_commonHLmodified_top_level_formG,
  &Kprivate_form_variable_name_or_namesVdfmc_commonHLvariable_defining_formG,
  &Kform_models_installedQVdfmc_commonHLvariable_defining_formG,
  &Kform_propertiesVdfmc_commonHLvariable_defining_formG,
  &Kprivate_form_superclass_expressionsVdfmc_definitionsHLclass_definitionG,
  &Kprivate_form_slot_specsVdfmc_definitionsHLclass_definitionG,
  &Kprivate_form_inherited_slot_specsVdfmc_definitionsHLclass_definitionG,
  &Kprivate_form_keyword_specsVdfmc_definitionsHLclass_definitionG,
  &Kprivate_form_metaclass_specVdfmc_definitionsHLclass_definitionG
};

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

static _KLunionGVKe K344 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_slot_value_proxyGVdood,
  &K351
};

static _KLunionGVKe K345 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_slot_value_proxyGVdood,
  &K349
};

static _KLunionGVKe K346 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_slot_value_proxyGVdood,
  &K348
};

static _KLpairGVKd K347 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM1,
  &KPempty_listVKi
};

static _KLunionGVKe K348 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLsequenceGVKd,
  &KLvariable_nameGVdfmc_common
};

static _KLunionGVKe K349 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K350,
  &KLsequenceGVKd
};

static _KLsingletonGVKd K350 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KPfalseVKi
};

static _KLunionGVKe K351 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K350,
  &KLtop_level_formGVdfmc_common
};

static _KLkeyword_signatureAvaluesGVKi K352 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K356,
  &KDsignature_LobjectG_typesVKi,
  &K95
};

static _KLsimple_object_vectorGVKd_18 K353 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 73,
  &KJsource_location_,
  &KPunboundVKi,
  &KJparent_form_,
  &KPfalseVKi,
  &KJadjectives_,
  &KPunboundVKi,
  &KJvariable_name_,
  &KPunboundVKi,
  &KJsuperclass_expressions_,
  &KPunboundVKi,
  &KJslot_specs_,
  &KPunboundVKi,
  &KJinherited_slot_specs_,
  &KPunboundVKi,
  &KJkeyword_specs_,
  &KPunboundVKi,
  &KJmetaclass_spec_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJparent_form_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K355
};

static _KLbyte_stringGVKd_11 K355 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "parent-form"
};

static _KLsimple_object_vectorGVKd_9 K356 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KJsource_location_,
  &KJparent_form_,
  &KJadjectives_,
  &KJvariable_name_,
  &KJsuperclass_expressions_,
  &KJslot_specs_,
  &KJinherited_slot_specs_,
  &KJkeyword_specs_,
  &KJmetaclass_spec_
};

static _KLbyte_stringGVKd_18 K357 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "<class-definition>"
};

_KLsimple_methodGVKe Kform_superclass_expressionsVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K289,
  &Kform_superclass_expressionsVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kform_slot_specsVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K289,
  &Kform_slot_specsVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kform_inherited_slot_specsVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K289,
  &Kform_inherited_slot_specsVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kform_keyword_specsVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K289,
  &Kform_keyword_specsVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kform_metaclass_specVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K289,
  &Kform_metaclass_specVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kbinding_method_definitionsVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K367,
  &Kbinding_method_definitionsVdfmc_definitionsMM0I
};

static _KLsignatureAvaluesGVKi K367 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K368,
  &KDsignature_LsequenceG_typesVKi
};

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

_KLsimple_methodGVKe Kbinding_domain_definitionsVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K367,
  &Kbinding_domain_definitionsVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kbinding_direct_subclass_definitionsVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K367,
  &Kbinding_direct_subclass_definitionsVdfmc_definitionsMM0I
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_binding_direct_subclass_definitionsF375 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K141,
  &Kanonymous_of_binding_direct_subclass_definitionsF375I,
  (D) 1
};

_KLsimple_methodGVKe Kform_model_objectVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K378,
  &Kform_model_objectVdfmc_definitionsMM0I
};

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

/* Code */

D Kdood_lazy_gettersVdoodMdfmc_definitionsM24I (D classU_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_5 T14 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T5 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T7 = primitive_idQ(T5,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T10 = KerrorVKdMM1I(&K135, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T11 = T10;
    T13 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T8 = SLOT_VALUE_INITD(T5, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T9 = SLOT_VALUE_INITD(T5, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    MEP_CALL_PROLOG(T8, T9, 1);
    T6 = MEP_CALL1(T8, classU_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T12 = T6;
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T14.vector_element_[0] = &Kprivate_form_superclass_expressionsVdfmc_definitions;
  T14.vector_element_[1] = &Kprivate_form_slot_specsVdfmc_definitions;
  T14.vector_element_[2] = &Kprivate_form_inherited_slot_specsVdfmc_definitions;
  T14.vector_element_[3] = &Kprivate_form_keyword_specsVdfmc_definitions;
  T14.vector_element_[4] = &Kprivate_form_metaclass_specVdfmc_definitions;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T2 = KlistVKdI(&T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T3_0 = CALL2(&KconcatenateVKd, T13, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kinitialize_packed_slotsVKeMdfmc_definitionsM4I (D x_, D all_keys_, D form_abstractQ_, D form_primaryQ_, D form_sealing_, D form_made_inlineQ_) {
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T10 = primitive_copy_vector(all_keys_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  MEP_CALL_PROLOG(&Kinitialize_packed_slotsVKeMdfmc_commonM3, &K292, 2);
  MEP_CALL2(&Kinitialize_packed_slotsVKeMdfmc_commonM3, x_, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T11 = primitive_idQ(form_abstractQ_,&Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  if (T11 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:35
    CALL2(&Kform_abstractQ_setterVdfmc_definitionsMM0, form_abstractQ_, x_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T12 = primitive_idQ(form_primaryQ_,&Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  if (T12 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:37
    CALL2(&Kform_primaryQ_setterVdfmc_definitionsMM0, form_primaryQ_, x_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T13 = primitive_idQ(form_sealing_,&Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  if (T13 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:39
    CONGRUENT_CALL_PROLOG(&Kform_sealing_setterVdfmc_definitions, 2);
    CONGRUENT_CALL2(form_sealing_, x_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T14 = primitive_idQ(form_made_inlineQ_,&Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:41
    CALL2(&Kform_made_inlineQ_setterVdfmc_definitionsMM0, form_made_inlineQ_, x_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:41
    T7 = form_made_inlineQ_;
    MV_SET_ELT(0, form_made_inlineQ_);
    MV_SET_COUNT(1);
    T9 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  return(T9);
}

D Kform_compile_stage_onlyQVdfmc_commonMdfmc_definitionsM2I (D form_) {
  D metaclass_spec_;
  D T3;
  D T4_0;
  D T5_0;
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:49
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:51
  metaclass_spec_ = Kform_metaclass_specVdfmc_definitionsMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:52
  if (metaclass_spec_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:53
    T3 = CALL1(&Kspec_metaclass_nameVdfmc_definitionsMM0, metaclass_spec_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:53
    T6 = primitive_idQ(IKJLvirtual_classG_,T3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:53
    T7_0 = T6;
    T5_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:52
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:52
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:49
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kform_define_wordVdfmc_commonMdfmc_definitionsM3I (D form_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:56
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:58
  T2_0 = &KJclass_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:56
  MV_SET_COUNT(1);
  return(T2_0);
}

static D K286I (D args_) {
  D T1;
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:61
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:61
  T1 = APPLY1(&Kform_abstractQVdfmc_definitionsMM0, args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:61
  T2 = primitive_not(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:61
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:61
  MV_SET_COUNT(1);
  return(T3_0);
}

static D K283I (D args_) {
  D T1;
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:62
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:62
  T1 = APPLY1(&Kform_primaryQVdfmc_definitionsMM0, args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:62
  T2 = primitive_not(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:62
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:62
  MV_SET_COUNT(1);
  return(T3_0);
}

D KmakeVKdMdfmc_definitionsM36I (D class_, D initargs_, D class_name_) {
  D T4;
  D T5_0;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10_0;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T12_0;
  D T13_0;
  D T14_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  T8 = primitive_copy_vector(initargs_);
  T6 = primitive_next_methods_parameter();
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF248, 3, T8, T6, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  T9 = KmemberQVKdMM2I(&KJformat_arguments_, T8, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
    T10_0 = APPLY2(T7, class_, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
    T13_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T13_0, &KLno_superclass_expressionsGVdfmc_definitions);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T13_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
    T11.vector_element_[0] = class_name_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
    T4 = KlistVKdI(&T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
    T12_0 = APPLY4(T7, class_, &KJformat_arguments_, T4, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
    T14_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T14_0, &KLno_superclass_expressionsGVdfmc_definitions);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T14_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM36I (D Pc_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  T3 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  T4 = SLOT_VALUE(Pc_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  T5 = primitive_idQ(T3,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
    KerrorVKdMM1I(&K135, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
    T7 = SLOT_VALUE_INITD(T3, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
    MEP_CALL_PROLOG(T6, T7, 1);
    MEP_CALL1(T6, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  T8 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  MV_SET_COUNT(0);
  return(T8);
}

D Kclass_definer_definitionVdfmc_definitionsMM0I (D env_, D form_) {
  D T3;
  D T4_0;
  D T4_1;
  D T4_2;
  D T4_3;
  D T4_4;
  D failure_;
  D modsF6;
  D nameF7;
  D supersF8;
  D slotsF9;
  D modsF10;
  D nameF11;
  D supersF12;
  D slotsF13;
  D T14;
  D T15;
  D T16;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  CONGRUENT_CALL_PROLOG(&Kcall_as_fragment_tokensVdfmc_macro_expander, 1);
  T3 = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  T4_0 = KUwildcard_loopUF239I(&KPempty_listVKi, T3);
  T4_1 = MV_GET_ELT(1);
  T4_2 = MV_GET_ELT(2);
  T4_3 = MV_GET_ELT(3);
  T4_4 = MV_GET_ELT(4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  failure_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  modsF6 = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  nameF7 = T4_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  supersF8 = T4_3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  slotsF9 = T4_4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  if (failure_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    T15 = Kdylan_variable_nameVdfmc_readerI(IKJclass_definer_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    T16 = Kmacro_main_rule_match_errorVdfmc_macro_expanderI(T3, T15);
    T17 = T16;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
    modsF10 = CONGRUENT_CALL1(modsF6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
    nameF11 = CONGRUENT_CALL1(nameF7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
    supersF12 = CONGRUENT_CALL1(supersF8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
    slotsF13 = CONGRUENT_CALL1(slotsF9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:106
    T14 = Kdo_define_classVdfmc_definitionsMM0I(form_, modsF10, nameF11, supersF12, slotsF13);
    T17 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  return(T17);
}

D KmakeVKdMdfmc_definitionsM37I (D class_, D initargs_, D superclass_expression_, D class_name_) {
  D T5;
  D T6_0;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T13_0;
  D T14_0;
  D T15_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF140, 3, T9, T7, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
    T11_0 = APPLY2(T8, class_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLnon_name_superclass_expressionGVdfmc_definitions);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T14_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
    T12.vector_element_[0] = superclass_expression_;
    T12.vector_element_[1] = class_name_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
    T5 = KlistVKdI(&T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
    T15_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T15_0, &KLnon_name_superclass_expressionGVdfmc_definitions);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T15_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM37I (D Pc_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  T4 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  T5 = SLOT_VALUE(Pc_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  T6 = SLOT_VALUE(Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  SLOT_VALUE_SETTER(T3, Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
    KerrorVKdMM1I(&K135, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  T10 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  MV_SET_COUNT(0);
  return(T10);
}

D Kuninstall_top_level_form_bindingsVdfmc_definitionsMM2I (D form_) {
  D Utmp_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  DWORD T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:239
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:241
  Utmp_ = Kspec_virtualQVdfmc_definitionsI(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:241
  if (Utmp_ != &KPfalseVKi) {
    T3 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:241
    T8 = SLOT_VALUE_INITD(form_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:241
    T9 = primitive_cast_integer_as_raw(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:241
    T10 = primitive_machine_word_logbitQ(10,T9);
    T3 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:241
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:241
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:245
    T11 = Kspec_getterVdfmc_definitionsMM0I(form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:245
    Kretract_implicitF121I(form_, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:246
    T4 = Kspec_setterVdfmc_definitionsMM0I(form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:246
    T5 = Kretract_implicitF121I(form_, T4);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:241
    T6 = &KPfalseVKi;
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:241
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:239
  MV_SET_COUNT(0);
  return(T7);
}

D Kuninstall_top_level_form_bindingsVdfmc_definitionsMM1I (D form_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:202
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:204
  Kuninstall_top_level_form_bindingsVdfmc_definitionsMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:205
  CONGRUENT_CALL_PROLOG(&Kform_compile_stage_onlyQVdfmc_common, 1);
  T2 = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:205
  if (T2 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
    T3 = Kform_superclass_expressionsVdfmc_definitionsMM0I(form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
    T4 = CALL1(&Kforward_iteration_protocolVKd, T3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
    T5 = T4;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
    T6 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
    T7 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
    T8 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
    T9 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
    T10T = T5;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
      T10 = T10T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
      T11 = CALL3(T8, T3, T10, T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
      if (T11 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
        T12 = CALL2(T9, T3, T10);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:207
        T17 = primitive_instanceQ(T12,&KLvariable_name_fragmentGVdfmc_reader);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:207
        if (T17 != &KPfalseVKi) {
          T16 = T12;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:208
          Kremove_modifying_definitionVdfmc_namespaceMM0I(T16, form_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:207
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
        T13 = CALL2(T7, T3, T10);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
        T10T = T13;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:206
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:205
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:212
  T14 = Kform_slot_specsVdfmc_definitionsMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:212
  T15 = CALL2(&KdoVKd, &Kuninstall_top_level_form_bindingsVdfmc_definitions, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:202
  MV_SET_COUNT(0);
  return(T15);
}

D Kinstall_top_level_form_bindingsVdfmc_definitionsMM2I (D form_) {
  D Utmp_;
  D T3;
  D setter_name_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  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;
  DWORD T26;
  D T27;
  D getter_name_;
  D T29;
  _KLsimple_object_vectorGVKd_1 T30 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T32;
  _KLsimple_object_vectorGVKd_1 T33 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_2 T35 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:215
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:217
  Utmp_ = Kspec_virtualQVdfmc_definitionsI(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:217
  if (Utmp_ != &KPfalseVKi) {
    T3 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:217
    T25 = SLOT_VALUE_INITD(form_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:217
    T26 = primitive_cast_integer_as_raw(T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:217
    T27 = primitive_machine_word_logbitQ(10,T26);
    T3 = T27;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:217
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:217
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:218
    getter_name_ = Kspec_getterVdfmc_definitionsMM0I(form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:219
    setter_name_ = Kspec_setterVdfmc_definitionsMM0I(form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:220
    if (getter_name_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:220
      T5 = Kvariable_definedQVdfmc_namespaceMM0I(getter_name_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:220
      T29 = primitive_not(T5);
      T6 = T29;
    } else {
      T6 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:220
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:220
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:225
      T7 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJobject_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:225
      T30.vector_element_[0] = T7;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:225
      T8 = Kmake_templateVdfmc_macro_expanderI(&T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:225
      T9 = Kas_nameVdfmc_definitionsMM0I(T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:225
      T31.vector_element_[0] = T9;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:225
      T10 = KlistVKdI(&T31);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:223
      Kadd_implicit_generic_definition_from_patternVdfmc_definitionsI(form_, getter_name_, IKJfixed_, T10, &KPfalseVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:220
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:228
    if (setter_name_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:228
      T11 = Kvariable_definedQVdfmc_namespaceMM0I(setter_name_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:228
      T32 = primitive_not(T11);
      T12 = T32;
    } else {
      T12 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:228
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:228
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:233
      T13 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJnew_value_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:233
      T33.vector_element_[0] = T13;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:233
      T14 = Kmake_templateVdfmc_macro_expanderI(&T33);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:233
      T15 = Kas_nameVdfmc_definitionsMM0I(T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:233
      T16 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJobject_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:233
      T34.vector_element_[0] = T16;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:233
      T17 = Kmake_templateVdfmc_macro_expanderI(&T34);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:233
      T18 = Kas_nameVdfmc_definitionsMM0I(T17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:233
      T35.vector_element_[0] = T15;
      T35.vector_element_[1] = T18;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:233
      T19 = KlistVKdI(&T35);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:231
      T20 = Kadd_implicit_generic_definition_from_patternVdfmc_definitionsI(form_, setter_name_, IKJfixed_, T19, &KPfalseVKi);
      T22 = T20;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:228
      T21 = &KPfalseVKi;
      T22 = T21;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:228
    T24 = T22;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:217
    T23 = &KPfalseVKi;
    T24 = T23;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:217
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:215
  MV_SET_COUNT(0);
  return(T24);
}

D Kinstall_top_level_form_bindingsVdfmc_definitionsMM1I (D form_) {
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D Pold_valuePF5;
  volatile D T6;
  volatile D Pold_valuePF7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D T20T, T20;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36_0;
  volatile D binding_;
  volatile D T38;
  volatile D T39;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:171
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:173
  Kinstall_top_level_form_bindingsVdfmc_definitionsMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:174
  CONGRUENT_CALL_PROLOG(&Kform_ignoredQVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:174
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
    T3 = Tdebug_outTVdfmc_common;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
    T4 = CALL2(&KmemberQVKd, IKJgsb_, T3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
    if (T4 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
      Pold_valuePF5 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
      ENTER_UNWIND_FRAME(T6);
      if (!nlx_setjmp(FRAME_DEST(T6))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
        primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
        Pold_valuePF7 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
        ENTER_UNWIND_FRAME(T8);
        if (!nlx_setjmp(FRAME_DEST(T8))) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
          primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
          T32.vector_element_[0] = form_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
          T9 = Kformat_outYformat_outVioMM0I(&K106, &T32);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
          FALL_THROUGH_UNWIND(T9);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF7);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
        FALL_THROUGH_UNWIND(T9);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
      CONTINUE_UNWIND();
      T11 = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
      T10 = &KPfalseVKi;
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:175
    T30 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:177
    CONGRUENT_CALL_PROLOG(&Kform_compile_stage_onlyQVdfmc_common, 1);
    T12 = CONGRUENT_CALL1(form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:177
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
      T13 = Kform_superclass_expressionsVdfmc_definitionsMM0I(form_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
      T14 = CALL1(&Kforward_iteration_protocolVKd, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
      T15 = T14;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
      T16 = MV_GET_ELT(1);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
      T17 = MV_GET_ELT(2);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
      T18 = MV_GET_ELT(3);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
      T19 = MV_GET_ELT(5);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
      T20T = T15;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
        T20 = T20T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
        T21 = CALL3(T18, T13, T20, T16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
        if (T21 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
          T22 = CALL2(T19, T13, T20);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:180
          T33 = primitive_instanceQ(T22,&KLvariable_name_fragmentGVdfmc_reader);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:180
          if (T33 != &KPfalseVKi) {
            T31 = T22;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:181
            CONGRUENT_CALL_PROLOG(&Kfragment_moduleVdfmc_reader, 1);
            T34 = CONGRUENT_CALL1(T31);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:181
            T35 = SLOT_VALUE(T31, 2);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:181
            T36_0 = APPLY3(&Klookup_binding_inVdfmc_namespace, T34, T35, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:181
            binding_ = T36_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:182
            CONGRUENT_CALL_PROLOG(&KdefinedQVdfmc_namespace, 1);
            T23 = CONGRUENT_CALL1(binding_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:182
            if (T23 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:183
              T24 = CALL1(&Kbinding_definitionVdfmc_namespaceMM0, binding_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:183
              T38 = primitive_instanceQ(T24,&KLclass_definitionGVdfmc_definitions);
              T25 = T38;
            } else {
              T25 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:182
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:182
            if (T25 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:184
              Kadd_modifying_definitionVdfmc_namespaceMM0I(T31, form_);
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:186
              Kadd_modifying_definitionVdfmc_namespaceMM0I(T31, form_);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:182
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:194
            T39 = Kform_libraryVdfmc_commonMM0I(form_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:194
            T26 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, T39);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:193
            CALL2(&Kadd_library_wildcard_subclass_definitionVdfmc_namespace, T26, form_);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:180
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
          T27 = CALL2(T17, T13, T20);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
          T20T = T27;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:179
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:177
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:198
    T28 = Kform_slot_specsVdfmc_definitionsMM0I(form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:198
    T29 = CALL2(&KdoVKd, &Kinstall_top_level_form_bindingsVdfmc_definitions, T28);
    T30 = T29;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:174
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:171
  MV_SET_COUNT(0);
  return(T30);
}

D Kgenerate_initializer_definition_formsVdfmc_definitionsMM0I (D form_) {
  D class_name_;
  D class_binding_;
  D constructor_name_;
  D T5;
  D T6;
  D T7;
  D modifiers_;
  D T9;
  D T10;
  D T11;
  D T12;
  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 code_;
  D forms_;
  D T34;
  D T35_0;
  D T36_0;
  D T37;
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T39;
  DWORD T40;
  D T41;
  _KLsimple_object_vectorGVKd_1 T42 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_10 T43 = {&KLsimple_object_vectorGVKdW, (D) 41};
  _KLsimple_object_vectorGVKd_3 T44 = {&KLsimple_object_vectorGVKdW, (D) 13};
  _KLsimple_object_vectorGVKd_8 T45 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:329
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:331
  CONGRUENT_CALL_PROLOG(&Kform_variable_nameVdfmc_common, 1);
  class_name_ = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:332
  class_binding_ = Kform_variable_bindingVdfmc_namespaceMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:333
  ENGINE_NODE_CALL_PROLOG(&Ksubstitute_spliced_as_nameVdfmc_macro_expander, &K80, 3);
  T37 = ENGINE_NODE_CALL3(&K80, &KPempty_stringVKi, class_name_, &K81);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:333
  T38.vector_element_[0] = T37;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:333
  constructor_name_ = Kmake_templateVdfmc_macro_expanderI(&T38);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:334
  T39 = SLOT_VALUE_INITD(form_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:334
  T40 = primitive_cast_integer_as_raw(T39);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:334
  T41 = primitive_machine_word_logbitQ(14,T40);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:334
  if (T41 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:334
    T5 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJinline_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:334
    T42.vector_element_[0] = T5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:334
    T6 = Kmake_templateVdfmc_macro_expanderI(&T42);
    modifiers_ = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:334
    T7 = Kmake_templateVdfmc_macro_expanderI(&KPempty_vectorVKi);
    modifiers_ = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T9 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJdefine_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  CONGRUENT_CALL_PROLOG(&Kimport_to_templateVdfmc_macro_expander, 1);
  T10 = CONGRUENT_CALL1(modifiers_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T11 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJmethod_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  CONGRUENT_CALL_PROLOG(&Kimport_to_templateVdfmc_macro_expander, 1);
  T12 = CONGRUENT_CALL1(constructor_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T13 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJclass_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T14 = Kmake_colon_colon_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T15 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLclassG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T16 = Kmake_comma_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T17 = Kmake_hash_rest_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T18 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJinit_args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T19 = Kmake_comma_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T20 = Kmake_hash_key_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T21 = Kmake_comma_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T22 = Kmake_hash_all_keys_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T43.vector_element_[0] = T13;
  T43.vector_element_[1] = T14;
  T43.vector_element_[2] = T15;
  T43.vector_element_[3] = T16;
  T43.vector_element_[4] = T17;
  T43.vector_element_[5] = T18;
  T43.vector_element_[6] = T19;
  T43.vector_element_[7] = T20;
  T43.vector_element_[8] = T21;
  T43.vector_element_[9] = T22;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T23 = KlistVKdI(&T43);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T24 = Kmake_parens_fragmentVdfmc_macro_expanderI(T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T25 = Kmake_equal_greater_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T26 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJobject_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T27 = Kmake_colon_colon_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  CONGRUENT_CALL_PROLOG(&Kimport_to_templateVdfmc_macro_expander, 1);
  T28 = CONGRUENT_CALL1(class_binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T44.vector_element_[0] = T26;
  T44.vector_element_[1] = T27;
  T44.vector_element_[2] = T28;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T29 = KlistVKdI(&T44);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T30 = Kmake_parens_fragmentVdfmc_macro_expanderI(T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T31 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJend_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  T45.vector_element_[0] = T9;
  T45.vector_element_[1] = T10;
  T45.vector_element_[2] = T11;
  T45.vector_element_[3] = T12;
  T45.vector_element_[4] = T24;
  T45.vector_element_[5] = T25;
  T45.vector_element_[6] = T30;
  T45.vector_element_[7] = T31;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:336
  code_ = Kmake_templateVdfmc_macro_expanderI(&T45);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:340
  CONGRUENT_CALL_PROLOG(&Ktop_level_convertVdfmc_definitions, 2);
  forms_ = CONGRUENT_CALL2(form_, code_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:341
  T34 = CALL1(&KfirstVKd, forms_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:341
  CALL2(&Kform_class_setterVdfmc_definitionsMM0, IKJinitializer_, T34);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:342
  T35_0 = forms_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:329
  T36_0 = T35_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T35_0);
    primitive_type_check(T36_0, &KLsequenceGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:329
  MV_SET_COUNT(1);
  return(T36_0);
}

D Kform_sealing_setterVdfmc_definitionsMM0I (D z_, D x_) {
  D T3_0;
  D T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T4 = SLOT_VALUE_INITD(x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T5 = primitive_cast_integer_as_raw(z_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T6 = primitive_machine_word_shift_right(T5,2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T7 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T8 = primitive_machine_word_bit_field_deposit(T6,12,2,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  SLOT_VALUE_SETTER(T9, x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T3_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kform_superclass_expressionsVdfmc_definitionsMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T22 = SLOT_VALUE_INITD(x_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      Kdepth_format_outVdoodI(&K109, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  MV_SET_COUNT(1);
  return(T21_0);
}

D Kform_slot_specsVdfmc_definitionsMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T22 = SLOT_VALUE_INITD(x_, 13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      Kdepth_format_outVdoodI(&K109, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  MV_SET_COUNT(1);
  return(T21_0);
}

static D Kretract_implicitF121I (D form_, D name_) {
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:242
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:243
  if (name_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:243
    T2 = Kretract_implicit_definitionVdfmc_definitionsI(name_, form_);
    T4 = T2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:243
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:243
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:242
  return(T4);
}

static D Kanonymous_of_makeF140I (D Unext_method_argsU_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K135, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

D KLnon_name_superclass_expressionGZ32ZconstructorVdfmc_definitionsMM0I (D class_, D init_args_) {
  D T3;
  D T4;
  D T5_0;
  D T6;
  D init_argsF7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLnon_name_superclass_expressionGVdfmc_definitions);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLnon_name_superclass_expressionGVdfmc_definitionsW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF186, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF186I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_class_name_, D Uunique_condition_superclass_expression_) {
  D T12;
  D Uunique_condition_program_note_creatorF13;
  D T14;
  D Uunique_condition_compilation_stageF15;
  D Uunique_condition_class_nameF16;
  D Uunique_condition_superclass_expressionF17;
  D Uunique_subnotesF18;
  D T19;
  D init_valueF20;
  D T21;
  D init_valueF22;
  D T23;
  D T24;

  T19 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T19 != &KPfalseVKi) {
    init_valueF20 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF20;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T21 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF22;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T23 = primitive_idQ(Uunique_condition_class_name_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    Uunique_condition_class_nameF16 = &KPunboundVKi;
  } else {
    Uunique_condition_class_nameF16 = Uunique_condition_class_name_;
  }
  if (T23 != &KPfalseVKi) {
    Uunique_condition_superclass_expressionF17 = &KPunboundVKi;
  } else {
    Uunique_condition_superclass_expressionF17 = Uunique_condition_class_name_;
  }
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, object_, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, object_, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, object_, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF13, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF15, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF18 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF18, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_class_nameF16, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_superclass_expressionF17, object_, 8);
  T24 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T24);
}

static D KUwildcard_loopUF239I (D UcollectorU_, D UfTU_) {
  D T2_0;
  D T2_1;
  D failureF3;
  D UfTUF4;
  D T5_0;
  D T5_1;
  D T5_2;
  D T5_3;
  D T5_4;
  D T6_0;
  D T6_1;
  D T6_2;
  D failureF7;
  D UfTUF8;
  D nameF9;
  D T10_0;
  D T10_1;
  D T10_2;
  D T10_3;
  D T10_4;
  D T11_0;
  D T11_1;
  D T11_2;
  D failureF12;
  D Uafter_fTU_;
  D Unested_fTU_;
  D T15_0;
  D T15_1;
  D T15_2;
  D T15_3;
  D T15_4;
  D T16_0;
  D T16_1;
  D T16_2;
  D T16_3;
  D T16_4;
  D T17_0;
  D T17_1;
  D T17_2;
  D T17_3;
  D T17_4;
  D T18_0;
  D T18_1;
  D T18_2;
  D T18_3;
  D T18_4;
  D failureF19;
  D mods_;
  D nameF21;
  D supers_;
  D slots_;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30_0;
  D T30_1;
  D T30_2;
  D T30_3;
  D T30_4;
  D T31;
  D T32;
  _KLsimple_object_vectorGVKd_1 T33 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T35;
  D T36;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  T2_0 = Kmatch_end_of_modifiersVdfmc_macro_expanderI(UfTU_);
  T2_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  failureF3 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  UfTUF4 = T2_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  if (failureF3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    T5_0 = failureF3;
    T5_1 = &KPfalseVKi;
    T5_2 = &KPfalseVKi;
    T5_3 = &KPfalseVKi;
    T5_4 = &KPfalseVKi;
    T18_0 = T5_0;
    T18_1 = T5_1;
    T18_2 = T5_2;
    T18_3 = T5_3;
    T18_4 = T5_4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    T6_0 = Kmatch_name_constraintVdfmc_macro_expanderI(UfTUF4);
    T6_1 = MV_GET_ELT(1);
    T6_2 = MV_GET_ELT(2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    failureF7 = T6_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    UfTUF8 = T6_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    nameF9 = T6_2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    if (failureF7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      T10_0 = failureF7;
      T10_1 = &KPfalseVKi;
      T10_2 = &KPfalseVKi;
      T10_3 = &KPfalseVKi;
      T10_4 = &KPfalseVKi;
      T17_0 = T10_0;
      T17_1 = T10_1;
      T17_2 = T10_2;
      T17_3 = T10_3;
      T17_4 = T10_4;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      T11_0 = Kmatch_parensVdfmc_macro_expanderI(UfTUF8);
      T11_1 = MV_GET_ELT(1);
      T11_2 = MV_GET_ELT(2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      failureF12 = T11_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      Uafter_fTU_ = T11_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      Unested_fTU_ = T11_2;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      if (failureF12 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
        T15_0 = failureF12;
        T15_1 = &KPfalseVKi;
        T15_2 = &KPfalseVKi;
        T15_3 = &KPfalseVKi;
        T15_4 = &KPfalseVKi;
        T16_0 = T15_0;
        T16_1 = T15_1;
        T16_2 = T15_2;
        T16_3 = T15_3;
        T16_4 = T15_4;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
        T30_0 = &KPfalseVKi;
        T30_1 = UcollectorU_;
        T30_2 = nameF9;
        T30_3 = Unested_fTU_;
        T30_4 = Uafter_fTU_;
        T16_0 = T30_0;
        T16_1 = T30_1;
        T16_2 = T30_2;
        T16_3 = T30_3;
        T16_4 = T30_4;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      T17_0 = T16_0;
      T17_1 = T16_1;
      T17_2 = T16_2;
      T17_3 = T16_3;
      T17_4 = T16_4;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    T18_0 = T17_0;
    T18_1 = T17_1;
    T18_2 = T17_2;
    T18_3 = T17_3;
    T18_4 = T17_4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  failureF19 = T18_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  mods_ = T18_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  nameF21 = T18_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  supers_ = T18_3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  slots_ = T18_4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  if (failureF19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    T31 = primitive_idQ(UfTU_,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    if (T31 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      T24 = &KPtrueVKi;
      MV_SET_ELT(0, &KPtrueVKi);
      MV_SET_COUNT(1);
      T28 = T24;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      T32 = SLOT_VALUE_INITD(UfTU_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      T33.vector_element_[0] = T32;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      T25 = KlistVKdI(&T33);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      T34.vector_element_[0] = T25;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      CONGRUENT_CALL_PROLOG(&KconcatenateXYcommon_extensionsVcommon_dylan, 2);
      T26 = CONGRUENT_CALL2(UcollectorU_, &T34);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      T35 = SLOT_VALUE_INITD(UfTU_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
      T27 = CALL2(&KUwildcard_loopUF239, T26, T35);
      T28 = T27;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    T29 = T28;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
    T36 = failureF19;
    MV_SET_ELT(0, failureF19);
    MV_SET_ELT(1, mods_);
    MV_SET_ELT(2, nameF21);
    MV_SET_ELT(3, supers_);
    MV_SET_ELT(4, slots_);
    MV_SET_COUNT(5);
    T29 = T36;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  return(T29);
}

D Kdo_define_classVdfmc_definitionsMM0I (D fragment_, D mods_, D name_, D supers_, D slots_) {
  D T6_0;
  D T6_1;
  D initargs_;
  D adjectives_;
  D T9_0;
  D T9_1;
  D T9_2;
  D T9_3;
  D slot_specs_;
  D inherited_slot_specs_;
  D keyword_specs_;
  D metaclass_spec_;
  D super_exprsF14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D super_exprsF21;
  D T22;
  D class_definition_;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30T, T30;
  D T31;
  D T32;
  D T33;
  D method_definitionsF34;
  D UtmpF35;
  D T36;
  D UtmpF37;
  D T38;
  D initializer_definitions_;
  D T40;
  D method_definitionsF41;
  D T42;
  _KLsimple_object_vectorGVKd_4 T43 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_1 T44 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_18 T45 = {&KLsimple_object_vectorGVKdW, (D) 73};
  D T46;
  D T47_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:109
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:110
  T6_0 = Kparse_class_adjectivesVdfmc_definitionsMM0I(name_, mods_);
  T6_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:110
  initargs_ = T6_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:110
  adjectives_ = T6_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:112
  T9_0 = Kparse_class_clausesVdfmc_definitionsI(name_, slots_);
  T9_1 = MV_GET_ELT(1);
  T9_2 = MV_GET_ELT(2);
  T9_3 = MV_GET_ELT(3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:111
  slot_specs_ = T9_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:111
  inherited_slot_specs_ = T9_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:111
  keyword_specs_ = T9_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:111
  metaclass_spec_ = T9_3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:113
  super_exprsF14 = Kparse_class_superclassesVdfmc_definitionsMM0I(supers_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:115
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T15 = CONGRUENT_CALL1(super_exprsF14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:115
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:115
    CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
    T16 = CONGRUENT_CALL0();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:115
    T42 = primitive_not(T16);
    T17 = T42;
  } else {
    T17 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:115
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:115
  if (T17 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:119
    CONGRUENT_CALL_PROLOG(&Kfragment_source_locationVdfmc_reader, 1);
    T18 = CONGRUENT_CALL1(fragment_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:118
    T43.vector_element_[0] = IKJsource_location_;
    T43.vector_element_[1] = T18;
    T43.vector_element_[2] = IKJclass_name_;
    T43.vector_element_[3] = name_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:118
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLno_superclass_expressionsGVdfmc_definitions, &T43);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:121
    T19 = Kdylan_variable_nameVdfmc_readerI(IKJLobjectG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:121
    T44.vector_element_[0] = T19;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:121
    T20 = KlistVKdI(&T44);
    super_exprsF21 = T20;
  } else {
    super_exprsF21 = super_exprsF14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:115
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:127
  CONGRUENT_CALL_PROLOG(&Kfragment_source_locationVdfmc_reader, 1);
  T22 = CONGRUENT_CALL1(fragment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:126
  T45.vector_element_[0] = &KLclass_definitionGVdfmc_definitions;
  T45.vector_element_[1] = IKJsource_location_;
  T45.vector_element_[2] = T22;
  T45.vector_element_[3] = IKJvariable_name_;
  T45.vector_element_[4] = name_;
  T45.vector_element_[5] = IKJadjectives_;
  T45.vector_element_[6] = adjectives_;
  T45.vector_element_[7] = IKJsuperclass_expressions_;
  T45.vector_element_[8] = super_exprsF21;
  T45.vector_element_[9] = IKJslot_specs_;
  T45.vector_element_[10] = slot_specs_;
  T45.vector_element_[11] = IKJinherited_slot_specs_;
  T45.vector_element_[12] = inherited_slot_specs_;
  T45.vector_element_[13] = IKJkeyword_specs_;
  T45.vector_element_[14] = keyword_specs_;
  T45.vector_element_[15] = IKJmetaclass_spec_;
  T45.vector_element_[16] = metaclass_spec_;
  T45.vector_element_[17] = initargs_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:126
  class_definition_ = KapplyVKdI(&KmakeVKd, &T45);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
  T24 = CALL1(&Kforward_iteration_protocolVKd, slot_specs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
  T25 = T24;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
  T26 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
  T27 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
  T28 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
  T29 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
  T30T = T25;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
    T30 = T30T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
    T31 = CALL3(T28, slot_specs_, T30, T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
    if (T31 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
      T32 = CALL2(T29, slot_specs_, T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
      CALL2(&Kform_parent_form_setterVdfmc_commonMM0, class_definition_, T32);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
      T33 = CALL2(T27, slot_specs_, T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
      T30T = T33;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:136
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:138
  method_definitionsF34 = CALL1(&Kgenerate_slot_method_definition_formsVdfmc_definitions, slot_specs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:140
  UtmpF35 = CALL1(&Kform_abstractQVdfmc_definitionsMM0, class_definition_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:140
  if (UtmpF35 != &KPfalseVKi) {
    UtmpF37 = UtmpF35;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:141
    T36 = CALL1(&Kform_virtualQVdfmc_definitions, class_definition_);
    UtmpF37 = T36;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:140
  if (UtmpF37 != &KPfalseVKi) {
    T38 = UtmpF37;
  } else {
    T38 = metaclass_spec_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:140
  if (T38 != &KPfalseVKi) {
    method_definitionsF41 = method_definitionsF34;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:144
    CONGRUENT_CALL_PROLOG(&Kgenerate_initializer_definition_formsVdfmc_definitions, 1);
    initializer_definitions_ = CONGRUENT_CALL1(class_definition_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:145
    T40 = CALL2(&KconcatenateVKd, initializer_definitions_, method_definitionsF34);
    method_definitionsF41 = T40;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:149
  T46 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:149
  SLOT_VALUE_SETTER(class_definition_, T46, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:149
  SLOT_VALUE_SETTER(method_definitionsF41, T46, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:149
  T47_0 = T46;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:109
  MV_SET_COUNT(1);
  return(T47_0);
}

D Kparse_class_adjectivesVdfmc_definitionsMM0I (D name_, D form_) {
  D T3;
  D T4_0;
  D T4_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:286
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:288
  T3 = Kclass_adjectivesVdfmc_definitionsI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:288
  T4_0 = CALL3(&Kparse_property_adjectivesVdfmc_definitionsMM0, T3, form_, name_);
  T4_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:286
  MV_SET_ELT(1, T4_1);
  MV_SET_COUNT(2);
  return(T4_0);
}

D Kparse_class_superclassesVdfmc_definitionsMM0I (D form_) {
  D T2;
  D supers_;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:293
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
  CONGRUENT_CALL_PROLOG(&Kas_fragment_tokensVdfmc_macro_expander, 1);
  T2 = CONGRUENT_CALL1(form_);
  supers_ = Ksupers_rewriterF232I(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:296
  T4_0 = supers_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:293
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kform_abstractQVdfmc_definitionsMM0I (D x_) {
  D T2;
  DWORD T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T2 = SLOT_VALUE_INITD(x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T3 = primitive_cast_integer_as_raw(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T4 = primitive_machine_word_logbitQ(10,T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kform_virtualQVdfmc_definitionsI (D form_) {
  D meta_spec_;
  D T3;
  D T4_0;
  D T5_0;
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:89
  meta_spec_ = Kform_metaclass_specVdfmc_definitionsMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:90
  if (meta_spec_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:90
    T3 = CALL1(&Kspec_metaclass_nameVdfmc_definitionsMM0, meta_spec_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:90
    T6 = primitive_idQ(T3,IKJLvirtual_classG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:90
    T7_0 = T6;
    T5_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:90
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:90
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:87
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kform_metaclass_specVdfmc_definitionsMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T22 = SLOT_VALUE_INITD(x_, 16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      Kdepth_format_outVdoodI(&K109, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  MV_SET_COUNT(1);
  return(T21_0);
}

static D Ksupers_rewriterF232I (D UfTU_) {
  D failureF2;
  D T3;
  D T4_0;
  D T4_1;
  D T4_2;
  D failureF5;
  D UfT_afterU_;
  D UfT_beforeU_;
  D T8_0;
  D T8_1;
  D T8_2;
  D T9_0;
  D T9_1;
  D T9_2;
  D failureF10;
  D UfTUF11;
  D superF12;
  D T13_0;
  D T13_1;
  D T14;
  D T15_0;
  D T15_1;
  D T16_0;
  D T16_1;
  D T17_0;
  D T17_1;
  D failureF18;
  D superF19;
  D T20_0;
  D T20_1;
  D T20_2;
  D T21_0;
  D T21_1;
  D T21_2;
  D T22_0;
  D T22_1;
  D T22_2;
  D failureF23;
  D superF24;
  D supersF25;
  D superF26;
  D T27;
  D supersF28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34_0;
  D T34_1;
  D T35_0;
  D T35_1;
  D T35_2;
  D T36;
  D T37_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
  T33 = primitive_idQ(UfTU_,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
  if (T33 != &KPfalseVKi) {
    failureF2 = &KPfalseVKi;
  } else {
    failureF2 = &KPtrueVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
  if (failureF2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
    T4_0 = Kmatch_list_partVdfmc_macro_expanderI(UfTU_);
    T4_1 = MV_GET_ELT(1);
    T4_2 = MV_GET_ELT(2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
    failureF5 = T4_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
    UfT_afterU_ = T4_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
    UfT_beforeU_ = T4_2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
    if (failureF5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      T8_0 = failureF5;
      T8_1 = &KPfalseVKi;
      T8_2 = &KPfalseVKi;
      T22_0 = T8_0;
      T22_1 = T8_1;
      T22_2 = T8_2;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      T9_0 = Kmatch_expression_constraintVdfmc_macro_expanderI(UfT_beforeU_);
      T9_1 = MV_GET_ELT(1);
      T9_2 = MV_GET_ELT(2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      failureF10 = T9_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      UfTUF11 = T9_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      superF12 = T9_2;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      if (failureF10 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
        T13_0 = failureF10;
        T13_1 = &KPfalseVKi;
        T17_0 = T13_0;
        T17_1 = T13_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
        CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
        T14 = CONGRUENT_CALL1(UfTUF11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
        if (T14 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
          T34_0 = &KPfalseVKi;
          T34_1 = superF12;
          T16_0 = T34_0;
          T16_1 = T34_1;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
          T15_0 = &KPtrueVKi;
          T15_1 = &KPfalseVKi;
          T16_0 = T15_0;
          T16_1 = T15_1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
        T17_0 = T16_0;
        T17_1 = T16_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      failureF18 = T17_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      superF19 = T17_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      if (failureF18 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
        T20_0 = failureF18;
        T20_1 = &KPfalseVKi;
        T20_2 = &KPfalseVKi;
        T21_0 = T20_0;
        T21_1 = T20_1;
        T21_2 = T20_2;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
        T35_0 = &KPfalseVKi;
        T35_1 = superF19;
        T35_2 = UfT_afterU_;
        T21_0 = T35_0;
        T21_1 = T35_1;
        T21_2 = T35_2;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      T22_0 = T21_0;
      T22_1 = T21_1;
      T22_2 = T21_2;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
    failureF23 = T22_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
    superF24 = T22_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
    supersF25 = T22_2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
    if (failureF23 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      T29 = Kdylan_variable_nameVdfmc_readerI(IKJmacro_case_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      T30 = Kmacro_aux_rule_match_errorVdfmc_macro_expanderI(UfTU_, T29, IKJsupers_);
      T31 = T30;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
      superF26 = CONGRUENT_CALL1(superF24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
      CONGRUENT_CALL_PROLOG(&Kas_fragment_tokensVdfmc_macro_expander, 1);
      T27 = CONGRUENT_CALL1(supersF25);
      supersF28 = Ksupers_rewriterF232I(T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:301
      T36 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:301
      SLOT_VALUE_SETTER(superF26, T36, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:301
      SLOT_VALUE_SETTER(supersF28, T36, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:301
      T37_0 = T36;
      T31 = T37_0;
      MV_SET_COUNT(1);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
    T32 = T31;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:299
    T3 = &KPempty_listVKi;
    MV_SET_ELT(0, &KPempty_listVKi);
    MV_SET_COUNT(1);
    T32 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:294
  return(T32);
}

D Kclass_adjectivesVdfmc_definitionsI () {
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:282
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:283
  T0 = class_adjectives_default_sealedVdfmc_definitions;
  MV_SET_ELT(0, class_adjectives_default_sealedVdfmc_definitions);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:282
  return(T0);
}

static D Kanonymous_of_makeF248I (D Unext_method_argsU_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K135, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

D KLno_superclass_expressionsGZ32ZconstructorVdfmc_definitionsMM0I (D class_, D init_args_) {
  D T3;
  D T4;
  D T5_0;
  D T6;
  D init_argsF7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLno_superclass_expressionsGVdfmc_definitions);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(9,&KLno_superclass_expressionsGVdfmc_definitionsW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF265, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF265I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_class_name_) {
  D T11;
  D Uunique_condition_program_note_creatorF12;
  D T13;
  D Uunique_condition_compilation_stageF14;
  D Uunique_subnotesF15;
  D T16;
  D init_valueF17;
  D T18;
  D init_valueF19;
  D T20;

  T16 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T16 != &KPfalseVKi) {
    init_valueF17 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T11 = init_valueF17;
    Uunique_condition_program_note_creatorF12 = T11;
  } else {
    Uunique_condition_program_note_creatorF12 = Uunique_condition_program_note_creator_;
  }
  T18 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T18 != &KPfalseVKi) {
    init_valueF19 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T13 = init_valueF19;
    Uunique_condition_compilation_stageF14 = T13;
  } else {
    Uunique_condition_compilation_stageF14 = Uunique_condition_compilation_stage_;
  }
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, object_, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, object_, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, object_, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF12, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF14, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF15 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF15, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_class_name_, object_, 7);
  T20 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T20);
}

D Kform_compiler_openQVdfmc_definitionsI (D form_) {
  D T1;
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:81
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:83
  CONGRUENT_CALL_PROLOG(&Kform_sealingVdfmc_definitions, 1);
  T1 = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:83
  T2 = primitive_idQ(T1,(D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:83
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:81
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kform_sealingVdfmc_definitionsMM0I (D x_) {
  D T2;
  DWORD T3;
  DWORD T4;
  DWORD T5;
  DWORD T6;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T2 = SLOT_VALUE_INITD(x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T3 = primitive_cast_integer_as_raw(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T4 = primitive_machine_word_bit_field_extract(10,4,T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T5 = primitive_machine_word_logand(T4,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T6 = primitive_machine_word_logior(T5,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T7 = primitive_cast_raw_as_integer(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T8_0 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kform_sealed_if_privateQVdfmc_definitionsI (D form_) {
  D Uobject_;
  D T3_0;
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:72
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:74
  CONGRUENT_CALL_PROLOG(&Kform_sealingVdfmc_definitions, 1);
  Uobject_ = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:74
  T8 = primitive_idQ(Uobject_,(D) 13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:74
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:75
    T3_0 = &KPfalseVKi;
    T7_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:74
    T9 = primitive_idQ(Uobject_,(D) 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:74
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:76
      T4 = Topen_is_dynamicQTVdfmc_definitions;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:76
      T10 = primitive_not(T4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:76
      T11_0 = T10;
      T6_0 = T11_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:77
      T5_0 = &KPtrueVKi;
      T6_0 = T5_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:74
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:72
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kform_primaryQVdfmc_definitionsMM0I (D x_) {
  D T2;
  DWORD T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T2 = SLOT_VALUE_INITD(x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T3 = primitive_cast_integer_as_raw(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T4 = primitive_machine_word_logbitQ(11,T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kform_declared_sealedQVdfmc_definitionsI (D form_) {
  D T1;
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:45
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:46
  CONGRUENT_CALL_PROLOG(&Kform_sealingVdfmc_definitions, 1);
  T1 = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:46
  T2 = primitive_idQ(T1,(D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:46
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:45
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kform_abstractQ_setterVdfmc_definitionsMM0I (D z_, D x_) {
  D T3_0;
  D T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T4 = SLOT_VALUE_INITD(x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T5 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  if (z_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
    T6 = primitive_machine_word_logbit_set(10,T5);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
    T7 = primitive_machine_word_logbit_clear(10,T5);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  SLOT_VALUE_SETTER(T9, x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T3_0 = z_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kform_primaryQ_setterVdfmc_definitionsMM0I (D z_, D x_) {
  D T3_0;
  D T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T4 = SLOT_VALUE_INITD(x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T5 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  if (z_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
    T6 = primitive_machine_word_logbit_set(11,T5);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
    T7 = primitive_machine_word_logbit_clear(11,T5);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  SLOT_VALUE_SETTER(T9, x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T3_0 = z_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kform_made_inlineQ_setterVdfmc_definitionsMM0I (D z_, D x_) {
  D T3_0;
  D T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T4 = SLOT_VALUE_INITD(x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T5 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  if (z_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
    T6 = primitive_machine_word_logbit_set(14,T5);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
    T7 = primitive_machine_word_logbit_clear(14,T5);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  SLOT_VALUE_SETTER(T9, x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T3_0 = z_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  MV_SET_COUNT(1);
  return(T3_0);
}

D KLclass_definitionGZ32ZconstructorVdfmc_definitionsMM0I (D class_, D init_args_, D Uunique_private_form_source_location_, D Uunique_private_form_parent_form_, D Uunique_private_form_adjectives_, D Uunique_private_form_variable_name_or_names_, D Uunique_private_form_superclass_expressions_, D Uunique_private_form_slot_specs_, D Uunique_private_form_inherited_slot_specs_, D Uunique_private_form_keyword_specs_, D Uunique_private_form_metaclass_spec_) {
  D T12;
  D Uunique_private_form_source_locationF13;
  D T14;
  D Uunique_private_form_adjectivesF15;
  D T16;
  D Uunique_private_form_variable_name_or_namesF17;
  D T18;
  D Uunique_private_form_superclass_expressionsF19;
  D T20;
  D Uunique_private_form_slot_specsF21;
  D T22;
  D Uunique_private_form_inherited_slot_specsF23;
  D T24;
  D Uunique_private_form_keyword_specsF25;
  D T26;
  D Uunique_private_form_metaclass_specF27;
  D T28;
  D Uunique_private_form_parent_formF29;
  D Uunique_private_form_adjectivesF30;
  D Uunique_private_form_variable_name_or_namesF31;
  D T32_0;
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T39;
  D T40;
  _KLsimple_object_vectorGVKd_1 T41 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T42;
  D T43;
  _KLsimple_object_vectorGVKd_1 T44 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T45;
  D T46;
  _KLsimple_object_vectorGVKd_1 T47 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T48;
  D T49;
  _KLsimple_object_vectorGVKd_1 T50 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T51;
  D T52;
  _KLsimple_object_vectorGVKd_1 T53 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T54;
  D T55;
  _KLsimple_object_vectorGVKd_1 T56 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T57;
  D T58;
  D init_valueF59;
  D T60;
  D init_valueF61;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T33 = primitive_copy_vector(init_args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T34 = primitive_idQ(Uunique_private_form_source_location_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJsource_location_;
    T36 = KerrorVKdMM1I(&K343, &T35);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T12 = T36;
    Uunique_private_form_source_locationF13 = T12;
  } else {
    Uunique_private_form_source_locationF13 = Uunique_private_form_source_location_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T37 = primitive_idQ(Uunique_private_form_adjectives_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T37 != &KPfalseVKi) {
    T38.vector_element_[0] = IKJadjectives_;
    T39 = KerrorVKdMM1I(&K343, &T38);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T14 = T39;
    Uunique_private_form_adjectivesF15 = T14;
  } else {
    Uunique_private_form_adjectivesF15 = Uunique_private_form_adjectives_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T40 = primitive_idQ(Uunique_private_form_variable_name_or_names_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T40 != &KPfalseVKi) {
    T41.vector_element_[0] = IKJvariable_name_;
    T42 = KerrorVKdMM1I(&K343, &T41);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T16 = T42;
    Uunique_private_form_variable_name_or_namesF17 = T16;
  } else {
    Uunique_private_form_variable_name_or_namesF17 = Uunique_private_form_variable_name_or_names_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T43 = primitive_idQ(Uunique_private_form_superclass_expressions_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T43 != &KPfalseVKi) {
    T44.vector_element_[0] = IKJsuperclass_expressions_;
    T45 = KerrorVKdMM1I(&K343, &T44);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T18 = T45;
    Uunique_private_form_superclass_expressionsF19 = T18;
  } else {
    Uunique_private_form_superclass_expressionsF19 = Uunique_private_form_superclass_expressions_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T46 = primitive_idQ(Uunique_private_form_slot_specs_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T46 != &KPfalseVKi) {
    T47.vector_element_[0] = IKJslot_specs_;
    T48 = KerrorVKdMM1I(&K343, &T47);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T20 = T48;
    Uunique_private_form_slot_specsF21 = T20;
  } else {
    Uunique_private_form_slot_specsF21 = Uunique_private_form_slot_specs_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T49 = primitive_idQ(Uunique_private_form_inherited_slot_specs_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T49 != &KPfalseVKi) {
    T50.vector_element_[0] = IKJinherited_slot_specs_;
    T51 = KerrorVKdMM1I(&K343, &T50);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T22 = T51;
    Uunique_private_form_inherited_slot_specsF23 = T22;
  } else {
    Uunique_private_form_inherited_slot_specsF23 = Uunique_private_form_inherited_slot_specs_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T52 = primitive_idQ(Uunique_private_form_keyword_specs_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T52 != &KPfalseVKi) {
    T53.vector_element_[0] = IKJkeyword_specs_;
    T54 = KerrorVKdMM1I(&K343, &T53);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T24 = T54;
    Uunique_private_form_keyword_specsF25 = T24;
  } else {
    Uunique_private_form_keyword_specsF25 = Uunique_private_form_keyword_specs_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T55 = primitive_idQ(Uunique_private_form_metaclass_spec_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T55 != &KPfalseVKi) {
    T56.vector_element_[0] = IKJmetaclass_spec_;
    T57 = KerrorVKdMM1I(&K343, &T56);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T26 = T57;
    Uunique_private_form_metaclass_specF27 = T26;
  } else {
    Uunique_private_form_metaclass_specF27 = Uunique_private_form_metaclass_spec_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T28 = primitive_object_allocate_filled(18,&KLclass_definitionGVdfmc_definitionsW,17,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(&KPfalseVKi, T28, 0);
  SLOT_VALUE_SETTER(&KPfalseVKi, T28, 1);
  SLOT_VALUE_SETTER((D) 1, T28, 2);
  T58 = Kcurrent_compilation_recordVdfmc_commonI();
  primitive_type_check(T58, &KLcompilation_recordGVdfmc_common);
  init_valueF59 = T58;
  SLOT_VALUE_SETTER(init_valueF59, T28, 3);
  SLOT_VALUE_SETTER(Uunique_private_form_source_locationF13, T28, 4);
  primitive_type_check(Uunique_private_form_parent_form_, &K344);
  Uunique_private_form_parent_formF29 = Uunique_private_form_parent_form_;
  SLOT_VALUE_SETTER(Uunique_private_form_parent_formF29, T28, 5);
  T60 = Knext_form_sequence_numberVdfmc_commonI();
  primitive_type_check(T60, &KLintegerGVKd);
  init_valueF61 = T60;
  SLOT_VALUE_SETTER(init_valueF61, T28, 6);
  SLOT_VALUE_SETTER(&KPfalseVKi, T28, 7);
  SLOT_VALUE_SETTER(&KPfalseVKi, T28, 8);
  primitive_type_check(Uunique_private_form_adjectivesF15, &K345);
  Uunique_private_form_adjectivesF30 = Uunique_private_form_adjectivesF15;
  SLOT_VALUE_SETTER(Uunique_private_form_adjectivesF30, T28, 9);
  primitive_type_check(Uunique_private_form_variable_name_or_namesF17, &K346);
  Uunique_private_form_variable_name_or_namesF31 = Uunique_private_form_variable_name_or_namesF17;
  SLOT_VALUE_SETTER(Uunique_private_form_variable_name_or_namesF31, T28, 10);
  SLOT_VALUE_SETTER((D) 1, T28, 11);
  SLOT_VALUE_SETTER(Uunique_private_form_superclass_expressionsF19, T28, 12);
  SLOT_VALUE_SETTER(Uunique_private_form_slot_specsF21, T28, 13);
  SLOT_VALUE_SETTER(Uunique_private_form_inherited_slot_specsF23, T28, 14);
  SLOT_VALUE_SETTER(Uunique_private_form_keyword_specsF25, T28, 15);
  SLOT_VALUE_SETTER(Uunique_private_form_metaclass_specF27, T28, 16);
  MIEP_CALL_PROLOG(&K347);
  KinitializeVKdMdfmc_commonM0I(T28, T33);
  T32_0 = T28;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  MV_SET_COUNT(1);
  return(T32_0);
}

D Kform_inherited_slot_specsVdfmc_definitionsMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T22 = SLOT_VALUE_INITD(x_, 14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      Kdepth_format_outVdoodI(&K109, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  MV_SET_COUNT(1);
  return(T21_0);
}

D Kform_keyword_specsVdfmc_definitionsMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T22 = SLOT_VALUE_INITD(x_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      Kdepth_format_outVdoodI(&K109, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  MV_SET_COUNT(1);
  return(T21_0);
}

D Kbinding_method_definitionsVdfmc_definitionsMM0I (D binding_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:307
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:309
  T2 = Kbinding_modifying_definitionsVdfmc_namespaceMM0I(binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:309
  CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
  T3_0 = CONGRUENT_CALL2(&Kmethod_definitionQVdfmc_definitionsMM0, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:307
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kbinding_domain_definitionsVdfmc_definitionsMM0I (D binding_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:312
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:314
  T2 = Kbinding_modifying_definitionsVdfmc_namespaceMM0I(binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:314
  CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
  T3_0 = CONGRUENT_CALL2(&Kdomain_definitionQVdfmc_definitionsMM0, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:312
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kbinding_direct_subclass_definitionsVdfmc_definitionsMM0I (D binding_) {
  D T2;
  D T3_0;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:318
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:320
  T2 = Kbinding_modifying_definitionsVdfmc_namespaceMM0I(binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:320
  T4.vector_element_[0] = &KLclass_definitionGVdfmc_definitions;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:320
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:320
  T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_binding_direct_subclass_definitionsF375, 1, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:320
  CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
  T3_0 = CONGRUENT_CALL2(T6, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:318
  MV_SET_COUNT(1);
  return(T3_0);
}

static D Kanonymous_of_binding_direct_subclass_definitionsF375I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:320
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:320
  T1 = Kconcatenate_2VKeMM1I(args_, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:320
  T2 = APPLY1(&KinstanceQVKd, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:320
  return(T2);
}

D Kform_model_objectVdfmc_definitionsMM0I (D form_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:323
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:324
  T2 = Kform_variable_bindingVdfmc_namespaceMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:324
  T3 = CALL1(&Kbinding_model_objectVdfmc_namespace, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:323
  return(T3);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJword_class_);
    if (T0 != &KJword_class_) {
      IKJword_class_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsuffix_);
    if (T0 != &KJsuffix_) {
      IKJsuffix_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJexpander_function_);
    if (T0 != &KJexpander_function_) {
      IKJexpander_function_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJclass_definer_);
    if (T0 != &KJclass_definer_) {
      IKJclass_definer_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsyntax_);
    if (T0 != &KJsyntax_) {
      IKJsyntax_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsealed_);
    if (T0 != &KJsealed_) {
      IKJsealed_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJopen_);
    if (T0 != &KJopen_) {
      IKJopen_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompiler_open_);
    if (T0 != &KJcompiler_open_) {
      IKJcompiler_open_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdynamic_);
    if (T0 != &KJdynamic_) {
      IKJdynamic_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJkeyword_);
    if (T0 != &KJkeyword_) {
      IKJkeyword_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsealing_);
    if (T0 != &KJsealing_) {
      primitive_repeated_slot_value_setter(T0, &K306, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K305, 1, 4);
      IKJsealing_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJabstract_);
    if (T0 != &KJabstract_) {
      IKJabstract_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJconcrete_);
    if (T0 != &KJconcrete_) {
      IKJconcrete_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimary_);
    if (T0 != &KJprimary_) {
      IKJprimary_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfree_);
    if (T0 != &KJfree_) {
      IKJfree_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmade_inline_);
    if (T0 != &KJmade_inline_) {
      IKJmade_inline_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmade_inlineQ_);
    if (T0 != &KJmade_inlineQ_) {
      primitive_repeated_slot_value_setter(T0, &K306, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K305, 1, 6);
      IKJmade_inlineQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinline_);
    if (T0 != &KJinline_) {
      IKJinline_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdefine_);
    if (T0 != &KJdefine_) {
      IKJdefine_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmethod_);
    if (T0 != &KJmethod_) {
      IKJmethod_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLclassG_);
    if (T0 != &KJLclassG_) {
      IKJLclassG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinit_args_);
    if (T0 != &KJinit_args_) {
      IKJinit_args_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinitializer_);
    if (T0 != &KJinitializer_) {
      IKJinitializer_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgsb_);
    if (T0 != &KJgsb_) {
      IKJgsb_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtesting_);
    if (T0 != &KJtesting_) {
      IKJtesting_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJno_dependent_);
    if (T0 != &KJno_dependent_) {
      IKJno_dependent_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfixed_);
    if (T0 != &KJfixed_) {
      IKJfixed_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJnew_value_);
    if (T0 != &KJnew_value_) {
      IKJnew_value_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsuperclass_expression_);
    if (T0 != &KJsuperclass_expression_) {
      primitive_repeated_slot_value_setter(T0, &K199, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K199, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K188, 1, 16);
      primitive_repeated_slot_value_setter(T0, &K188, 1, 14);
      primitive_slot_value_setter(T0, &Kcondition_class_nameVdfmc_definitionsHLnon_name_superclass_expressionG, 3);
      primitive_slot_value_setter(T0, &Kcondition_superclass_expressionVdfmc_definitionsHLnon_name_superclass_expressionG, 3);
      primitive_repeated_slot_value_setter(T0, &K149, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K143, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJclass_name_);
    if (T0 != &KJclass_name_) {
      primitive_repeated_slot_value_setter(T0, &K268, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 14);
      primitive_repeated_slot_value_setter(T0, &K252, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K250, 1, 0);
      IKJclass_name_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_class_nameVdfmc_definitionsHLno_superclass_expressionsG, 3);
      primitive_repeated_slot_value_setter(T0, &K149, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K143, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsource_location_);
    if (T0 != &KJsource_location_) {
      primitive_repeated_slot_value_setter(T0, &K356, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K353, 1, 0);
      IKJsource_location_ = T0;
      primitive_repeated_slot_value_setter(T0, &K268, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K199, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K188, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprogram_note_creator_);
    if (T0 != &KJprogram_note_creator_) {
      primitive_repeated_slot_value_setter(T0, &K268, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K199, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K188, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_stage_);
    if (T0 != &KJcompilation_stage_) {
      primitive_repeated_slot_value_setter(T0, &K268, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K199, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K188, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcontext_id_);
    if (T0 != &KJcontext_id_) {
      primitive_repeated_slot_value_setter(T0, &K268, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K199, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K188, 1, 10);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsubnotes_);
    if (T0 != &KJsubnotes_) {
      primitive_repeated_slot_value_setter(T0, &K268, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K199, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K188, 1, 12);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLobjectG_);
    if (T0 != &KJLobjectG_) {
      IKJLobjectG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJvariable_name_);
    if (T0 != &KJvariable_name_) {
      primitive_repeated_slot_value_setter(T0, &K356, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K353, 1, 6);
      IKJvariable_name_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJadjectives_);
    if (T0 != &KJadjectives_) {
      primitive_repeated_slot_value_setter(T0, &K356, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K353, 1, 4);
      IKJadjectives_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsuperclass_expressions_);
    if (T0 != &KJsuperclass_expressions_) {
      primitive_repeated_slot_value_setter(T0, &K356, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K353, 1, 8);
      IKJsuperclass_expressions_ = T0;
      primitive_slot_value_setter(T0, &Kprivate_form_superclass_expressionsVdfmc_definitionsHLclass_definitionG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJslot_specs_);
    if (T0 != &KJslot_specs_) {
      primitive_repeated_slot_value_setter(T0, &K356, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K353, 1, 10);
      IKJslot_specs_ = T0;
      primitive_slot_value_setter(T0, &Kprivate_form_slot_specsVdfmc_definitionsHLclass_definitionG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinherited_slot_specs_);
    if (T0 != &KJinherited_slot_specs_) {
      primitive_repeated_slot_value_setter(T0, &K356, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K353, 1, 12);
      IKJinherited_slot_specs_ = T0;
      primitive_slot_value_setter(T0, &Kprivate_form_inherited_slot_specsVdfmc_definitionsHLclass_definitionG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJkeyword_specs_);
    if (T0 != &KJkeyword_specs_) {
      primitive_repeated_slot_value_setter(T0, &K356, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K353, 1, 14);
      IKJkeyword_specs_ = T0;
      primitive_slot_value_setter(T0, &Kprivate_form_keyword_specsVdfmc_definitionsHLclass_definitionG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmetaclass_spec_);
    if (T0 != &KJmetaclass_spec_) {
      primitive_repeated_slot_value_setter(T0, &K356, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K353, 1, 16);
      IKJmetaclass_spec_ = T0;
      primitive_slot_value_setter(T0, &Kprivate_form_metaclass_specVdfmc_definitionsHLclass_definitionG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLvirtual_classG_);
    if (T0 != &KJLvirtual_classG_) {
      IKJLvirtual_classG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmacro_case_);
    if (T0 != &KJmacro_case_) {
      IKJmacro_case_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsupers_);
    if (T0 != &KJsupers_) {
      IKJsupers_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJparent_form_);
    if (T0 != &KJparent_form_) {
      primitive_repeated_slot_value_setter(T0, &K356, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K353, 1, 2);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T0 = KPadd_classVKeI(&KLclass_definitionGVdfmc_definitions);
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  T0 = KPadd_classVKeI(&KLno_superclass_expressionsGVdfmc_definitions);
  goto I21;
}
I21:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  T0 = KPadd_classVKeI(&KLnon_name_superclass_expressionGVdfmc_definitions);
  goto I38;
}
I38:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_definitions__X_define_class_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:13
  T0 = KPadd_a_methodVKnI(&Kdood_lazy_gettersVdood, &Kdood_lazy_gettersVdoodMdfmc_definitionsM24, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:33
  T0 = KPadd_a_methodVKnI(&Kinitialize_packed_slotsVKe, &Kinitialize_packed_slotsVKeMdfmc_definitionsM4, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I8;
}
I8:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:49
  T0 = KPadd_a_methodVKnI(&Kform_compile_stage_onlyQVdfmc_common, &Kform_compile_stage_onlyQVdfmc_commonMdfmc_definitionsM2, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I11;
}
I11:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:56
  T0 = KPadd_a_methodVKnI(&Kform_define_wordVdfmc_common, &Kform_define_wordVdfmc_commonMdfmc_definitionsM3, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I14;
}
I14:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:61
  form_concreteQVdfmc_definitions = &K286;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:61
  T0 = &KPfalseVKi;
  goto I15;
}
I15:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:62
  form_freeQVdfmc_definitions = &K283;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:62
  T0 = &KPfalseVKi;
  goto I18;
}
I18:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_definitionsM36, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I26;
}
I26:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:95
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM36, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I29;
}
I29:

{
  D T0;
  D T1;
  _KLsimple_object_vectorGVKd_6 T2 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  T2.vector_element_[0] = IKJword_class_;
  T2.vector_element_[1] = (D) 81;
  T2.vector_element_[2] = IKJsuffix_;
  T2.vector_element_[3] = &K33;
  T2.vector_element_[4] = IKJexpander_function_;
  T2.vector_element_[5] = &Kclass_definer_definitionVdfmc_definitionsMM0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLsuffixed_macro_descriptorGVdfmc_macro_expander, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:104
  T1 = Kdo_define_core_definitionVdfmc_definitionsMM0I(IKJclass_definer_, &KPfalseVKi, &KPfalseVKi, T0, &Kclass_definer_definitionVdfmc_definitionsMM0);
  goto I30;
}
I30:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_definitionsM37, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I43;
}
I43:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:152
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM37, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I46;
}
I46:

{
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_4 T7 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_4 T8 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_4 T9 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_4 T10 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_6 T12 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  T7.vector_element_[0] = IKJsyntax_;
  T7.vector_element_[1] = IKJsealed_;
  T7.vector_element_[2] = &KJvalue_;
  T7.vector_element_[3] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLproperty_valueGVdfmc_definitions, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  T8.vector_element_[0] = IKJsyntax_;
  T8.vector_element_[1] = IKJopen_;
  T8.vector_element_[2] = &KJvalue_;
  T8.vector_element_[3] = (D) 9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLproperty_valueGVdfmc_definitions, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  T9.vector_element_[0] = IKJsyntax_;
  T9.vector_element_[1] = IKJcompiler_open_;
  T9.vector_element_[2] = &KJvalue_;
  T9.vector_element_[3] = (D) 5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T2 = CONGRUENT_CALL2(&KLproperty_valueGVdfmc_definitions, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  T10.vector_element_[0] = IKJsyntax_;
  T10.vector_element_[1] = IKJdynamic_;
  T10.vector_element_[2] = &KJvalue_;
  T10.vector_element_[3] = (D) 13;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3 = CONGRUENT_CALL2(&KLproperty_valueGVdfmc_definitions, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  T11.vector_element_[0] = T0;
  T11.vector_element_[1] = T1;
  T11.vector_element_[2] = T2;
  T11.vector_element_[3] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  T4 = KlistVKdI(&T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  T12.vector_element_[0] = &KJvalues_;
  T12.vector_element_[1] = T4;
  T12.vector_element_[2] = &KJdefault_;
  T12.vector_element_[3] = (D) 1;
  T12.vector_element_[4] = IKJkeyword_;
  T12.vector_element_[5] = IKJsealing_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T5 = CONGRUENT_CALL2(&KLpropertyGVdfmc_definitions, &T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  Lclass_sealed_propertyGVdfmc_definitions = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:255
  T6 = &KPfalseVKi;
  goto I47;
}
I47:

{
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_4 T6 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_2 T7 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_6 T8 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:262
  T5.vector_element_[0] = IKJsyntax_;
  T5.vector_element_[1] = IKJabstract_;
  T5.vector_element_[2] = &KJvalue_;
  T5.vector_element_[3] = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:262
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLproperty_valueGVdfmc_definitions, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:262
  T6.vector_element_[0] = IKJsyntax_;
  T6.vector_element_[1] = IKJconcrete_;
  T6.vector_element_[2] = &KJvalue_;
  T6.vector_element_[3] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:262
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLproperty_valueGVdfmc_definitions, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:262
  T7.vector_element_[0] = T0;
  T7.vector_element_[1] = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:262
  T2 = KlistVKdI(&T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:262
  T8.vector_element_[0] = &KJvalues_;
  T8.vector_element_[1] = T2;
  T8.vector_element_[2] = &KJdefault_;
  T8.vector_element_[3] = &KPfalseVKi;
  T8.vector_element_[4] = IKJkeyword_;
  T8.vector_element_[5] = &KJabstractQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:262
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3 = CONGRUENT_CALL2(&KLpropertyGVdfmc_definitions, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:262
  Lclass_abstract_propertyGVdfmc_definitions = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:262
  T4 = &KPfalseVKi;
  goto I55;
}
I55:

{
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_4 T6 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_2 T7 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_6 T8 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:267
  T5.vector_element_[0] = IKJsyntax_;
  T5.vector_element_[1] = IKJprimary_;
  T5.vector_element_[2] = &KJvalue_;
  T5.vector_element_[3] = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:267
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLproperty_valueGVdfmc_definitions, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:267
  T6.vector_element_[0] = IKJsyntax_;
  T6.vector_element_[1] = IKJfree_;
  T6.vector_element_[2] = &KJvalue_;
  T6.vector_element_[3] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:267
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLproperty_valueGVdfmc_definitions, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:267
  T7.vector_element_[0] = T0;
  T7.vector_element_[1] = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:267
  T2 = KlistVKdI(&T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:267
  T8.vector_element_[0] = &KJvalues_;
  T8.vector_element_[1] = T2;
  T8.vector_element_[2] = &KJdefault_;
  T8.vector_element_[3] = &KPfalseVKi;
  T8.vector_element_[4] = IKJkeyword_;
  T8.vector_element_[5] = &KJprimaryQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:267
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3 = CONGRUENT_CALL2(&KLpropertyGVdfmc_definitions, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:267
  Lclass_primary_propertyGVdfmc_definitions = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:267
  T4 = &KPfalseVKi;
  goto I58;
}
I58:

{
  D T0;
  D T1;
  D T2;
  D T3;
  _KLsimple_object_vectorGVKd_4 T4 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_1 T5 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_6 T6 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:272
  T4.vector_element_[0] = IKJsyntax_;
  T4.vector_element_[1] = IKJmade_inline_;
  T4.vector_element_[2] = &KJvalue_;
  T4.vector_element_[3] = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:272
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLproperty_valueGVdfmc_definitions, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:272
  T5.vector_element_[0] = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:272
  T1 = KlistVKdI(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:272
  T6.vector_element_[0] = &KJvalues_;
  T6.vector_element_[1] = T1;
  T6.vector_element_[2] = &KJdefault_;
  T6.vector_element_[3] = &KPfalseVKi;
  T6.vector_element_[4] = IKJkeyword_;
  T6.vector_element_[5] = IKJmade_inlineQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:272
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T2 = CONGRUENT_CALL2(&KLpropertyGVdfmc_definitions, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:272
  Lclass_made_inline_propertyGVdfmc_definitions = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:272
  T3 = &KPfalseVKi;
  goto I61;
}
I61:

{
  D T0;
  D T1;
  _KLsimple_object_vectorGVKd_4 T2 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:277
  T2.vector_element_[0] = Lclass_sealed_propertyGVdfmc_definitions;
  T2.vector_element_[1] = Lclass_abstract_propertyGVdfmc_definitions;
  T2.vector_element_[2] = Lclass_primary_propertyGVdfmc_definitions;
  T2.vector_element_[3] = Lclass_made_inline_propertyGVdfmc_definitions;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:277
  T0 = KlistVKdI(&T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:276
  class_adjectives_default_sealedVdfmc_definitions = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-class.dylan:276
  T1 = &KPfalseVKi;
  goto I64;
}
I64:

  return;
}


/* eof */
