#include "run-time.h"

/* Typedefs for referenced classes */

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
  D 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;

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

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

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 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;
  D symbol_name_;
} _KLsymbolGVKd;

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

typedef struct {
  D wrapper;
  D 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(39);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(28);

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

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

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 booted_form_boot_id_;
} _KLcompiler_booted_formGVdfmc_definitions;

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 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_signature_;
} _KLfunction_defining_formGVdfmc_definitions;

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

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

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

typedef struct {
  D wrapper;
  D 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;
} _KLsequenceGVKd;

typedef struct {
  D wrapper;
} _KLvariable_nameGVdfmc_common;

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

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 namespace_name_;
  D home_library_;
} _KLmoduleGVKe;

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 xep_;
  D function_signature_;
  D mep_;
} _KLsimple_methodGVKe;

#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;
} _KLsignature_specGVdfmc_definitions;

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

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;
  D head_;
  D tail_;
} _KLlistGVKd;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D subclass_class_;
} _KLsubclassGVKe;

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


/* 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 booted_form_boot_id_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_signature_;
  D private_form_primitive_value_;
} _KLprimitive_definitionGVdfmc_definitions;


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLinstance_slot_descriptorGVKe Kprivate_shadowable_form_init_methodVdfmc_commonHLtop_level_form_propertiesG;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
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 Kbooted_form_boot_idVdfmc_definitionsHLcompiler_booted_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 _KLinstance_slot_descriptorGVKe Kprivate_form_signatureVdfmc_definitionsHLfunction_defining_formG;
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
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 KLcompiler_booted_formGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLcompiler_booted_formGVdfmc_definitionsW;
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;
extern _KLclassGVKd KLfunction_defining_formGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLfunction_defining_formGVdfmc_definitionsW;
D KerrorVKdMM1I (D, D);
extern _KLsymbolGVKd KJsignature_;
D Kcurrent_compilation_recordVdfmc_commonI ();
extern _KLclassGVKd KLcompilation_recordGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLcompilation_recordGVdfmc_commonW;
D Knext_form_sequence_numberVdfmc_commonI ();
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
D KinitializeVKdMdfmc_commonM0I (D, D);
extern _KLkeyword_methodGVKe KinitializeVKdMM1;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
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 KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
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);
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_definitions_moduleYdylan_userVdfmc_definitions;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLincremental_generic_functionGVKe KchooseVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLincremental_generic_functionGVKe KmemberQVKd;
D KmemberQVKdMM3I (D, D, D, D);
extern _KLsimple_methodGVKe KEEVKd;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignature_specGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLsignature_specGVdfmc_definitionsW;
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;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kform_compile_stage_onlyQVdfmc_common;
extern _KLlibraryGVKe Kdfmc_definitions_libraryYdylan_userVdfmc_definitions;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLincremental_generic_functionGVKe Kinitialize_packed_slotsVKe;
extern _KLincremental_generic_functionGVKe Kdood_lazy_gettersVdood;
D KlistVKdI (D);
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LlistG_typesVKi;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
D Ksubclass_instanceQVKiI (D, D);
D Kinitialize_packed_slotsVKeMdfmc_definitionsM5I (D, D);
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 _KLkeyword_methodGVKe Kinitialize_packed_slotsVKeMdfmc_commonM3;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern D Ttrace_allocationQTVdood;
extern D Tprint_depthTVdood;

/* Defined object declarations */

D Kparse_primitive_adjectivesVdfmc_definitionsI (D, D);
extern _KLclassGVKd KLprimitive_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLprimitive_definitionGVdfmc_definitionsW;
static _KLimplementation_classGVKe K3;
static _KLsimple_object_vectorGVKd_15 K4;
extern _KLkeyword_methodGVKe KLprimitive_definitionGZ32ZconstructorVdfmc_definitionsMM0;
D KLprimitive_definitionGZ32ZconstructorVdfmc_definitionsMM0I (D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_2 K7;
static _KLsimple_object_vectorGVKd_13 K8;
static _KLsimple_object_vectorGVKd_1 K9;
static _KLsimple_object_vectorGVKd_16 K10;
extern _KLinstance_slot_descriptorGVKe Kprivate_form_primitive_valueVdfmc_definitionsHLprimitive_definitionG;
extern _KLsealed_generic_functionGVKe Kprivate_form_primitive_valueVdfmc_definitions;
extern _KLgetter_methodGVKi Kprivate_form_primitive_valueVdfmc_definitionsMM0;
static _KLpairGVKd K14;
static _KLbyte_stringGVKd_28 K15;
static _KLsymbolGVKd KJsource_location_;
static _KLbyte_stringGVKd_23 K17;
static _KLsymbolGVKd KJboot_id_;
static _KLsymbolGVKd KJadjectives_;
static _KLsymbolGVKd KJvariable_name_;
static _KLunionGVKe K21;
static _KLunionGVKe K22;
static _KLunionGVKe K23;
static _KLpairGVKd K24;
static _KLunionGVKe K25;
static _KLunionGVKe K26;
static _KLsingletonGVKd K27;
static _KLunionGVKe K28;
static _KLbyte_stringGVKd_13 K29;
static _KLbyte_stringGVKd_10 K30;
static _KLbyte_stringGVKd_7 K31;
static _KLbyte_stringGVKd_15 K32;
static _KLkeyword_signatureAvaluesGVKi K33;
static _KLsimple_object_vectorGVKd_14 K34;
static _KLsymbolGVKd KJparent_form_;
static _KLbyte_stringGVKd_11 K36;
static _KLsimple_object_vectorGVKd_7 K37;
static _KLsimple_object_vectorGVKd_1 K38;
static _KLbyte_stringGVKd_22 K39;
static D Kverify_not_bothF69I (D, D, D, D);
static _KLsymbolGVKd KJside_effecting_;
static _KLsymbolGVKd KJside_effect_free_;
static _KLsymbolGVKd KJstateless_;
static _KLsymbolGVKd KJstateful_;
static _KLsymbolGVKd KJdynamic_extent_;
static _KLsymbolGVKd KJindefinite_extent_;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_primitive_adjectivesF56;
static D Kanonymous_of_parse_primitive_adjectivesF56I (D);
static _KLbyte_stringGVKd_28 K49;
static _KLsymbolGVKd KJside_effectingQ_;
static _KLsymbolGVKd KJstatelessQ_;
static _KLsymbolGVKd KJdynamic_extentQ_;
static _KLbyte_stringGVKd_15 K53;
static _KLbyte_stringGVKd_10 K54;
static _KLbyte_stringGVKd_15 K55;
static _KLpairGVKd K57;
static _KLpairGVKd K58;
static _KLpairGVKd K59;
static _KLpairGVKd K60;
static _KLpairGVKd K61;
static _KLpairGVKd K62;
static _KLbyte_stringGVKd_17 K63;
static _KLbyte_stringGVKd_14 K64;
static _KLbyte_stringGVKd_8 K65;
static _KLbyte_stringGVKd_9 K66;
static _KLbyte_stringGVKd_16 K67;
static _KLbyte_stringGVKd_14 K68;
static _KLbyte_stringGVKd_39 K70;
extern _KLsimple_methodGVKe Kform_primitive_valueVdfmc_definitionsMM0;
D Kform_primitive_valueVdfmc_definitionsMM0I (D);
static _KLbyte_stringGVKd_14 K73;
static _KLsignatureGVKe K74;
extern _KLsimple_methodGVKe Kform_primitive_side_effectingQVdfmc_definitionsMM0;
D Kform_primitive_side_effectingQVdfmc_definitionsMM0I (D x_);
static _KLsignatureAvaluesGVKi K77;
extern _KLsimple_methodGVKe Kform_primitive_dynamic_extentQVdfmc_definitionsMM0;
D Kform_primitive_dynamic_extentQVdfmc_definitionsMM0I (D x_);
extern _KLsimple_methodGVKe Kform_primitive_statelessQVdfmc_definitionsMM0;
D Kform_primitive_statelessQVdfmc_definitionsMM0I (D x_);
extern _KLsimple_methodGVKe Kform_compile_stage_onlyQVdfmc_commonMdfmc_definitionsM5;
D Kform_compile_stage_onlyQVdfmc_commonMdfmc_definitionsM5I (D);
extern _KLkeyword_methodGVKe Kinitialize_packed_slotsVKeMdfmc_definitionsM10;
D Kinitialize_packed_slotsVKeMdfmc_definitionsM10I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kdood_lazy_gettersVdoodMdfmc_definitionsM29;
D Kdood_lazy_gettersVdoodMdfmc_definitionsM29I (D);
static _KLbyte_stringGVKd_15 K91;
static _KLsignatureAvaluesGVKi K92;
static _KLsimple_object_vectorGVKd_1 K93;
static _KLsubclassGVKe K94;
static _KLpairGVKd K95;
static _KLpairGVKd K96;
static _KLpairGVKd K97;
static _KLpairGVKd K98;
static _KLpairGVKd K99;
extern _KLsimple_methodGVKe Kform_primitive_side_effectingQ_setterVdfmc_definitionsMM0;
D Kform_primitive_side_effectingQ_setterVdfmc_definitionsMM0I (D, D);
extern _KLsimple_methodGVKe Kform_primitive_dynamic_extentQ_setterVdfmc_definitionsMM0;
D Kform_primitive_dynamic_extentQ_setterVdfmc_definitionsMM0I (D, D);
extern _KLsimple_methodGVKe Kform_primitive_statelessQ_setterVdfmc_definitionsMM0;
D Kform_primitive_statelessQ_setterVdfmc_definitionsMM0I (D, D);
static _KLsignatureAvaluesGVKi K106;
static _KLsimple_object_vectorGVKd_2 K107;
static _KLkeyword_signatureGVKe K108;
static _KLsimple_object_vectorGVKd_6 K109;
static _KLsimple_object_vectorGVKd_3 K110;

/* Indirection variables */

static D IKJsource_location_ = &KJsource_location_;
static D IKJboot_id_ = &KJboot_id_;
static D IKJadjectives_ = &KJadjectives_;
static D IKJvariable_name_ = &KJvariable_name_;
static D IKJparent_form_ = &KJparent_form_;
static D IKJside_effecting_ = &KJside_effecting_;
static D IKJside_effect_free_ = &KJside_effect_free_;
static D IKJstateless_ = &KJstateless_;
static D IKJstateful_ = &KJstateful_;
static D IKJdynamic_extent_ = &KJdynamic_extent_;
static D IKJindefinite_extent_ = &KJindefinite_extent_;
static D IKJside_effectingQ_ = &KJside_effectingQ_;
static D IKJstatelessQ_ = &KJstatelessQ_;
static D IKJdynamic_extentQ_ = &KJdynamic_extentQ_;

/* Variables */

D form_primitive_statelessQVdfmc_definitions = &Kform_primitive_statelessQVdfmc_definitionsMM0;
D form_primitive_dynamic_extentQVdfmc_definitions = &Kform_primitive_dynamic_extentQVdfmc_definitionsMM0;
D form_primitive_side_effectingQVdfmc_definitions = &Kform_primitive_side_effectingQVdfmc_definitionsMM0;
D form_primitive_valueVdfmc_definitions = &Kform_primitive_valueVdfmc_definitionsMM0;
D Lprimitive_definitionGVdfmc_definitions = &KLprimitive_definitionGVdfmc_definitions;
D Lprimitive_signature_specGVdfmc_definitions = &KLsignature_specGVdfmc_definitions;

/* Objects */

_KLclassGVKd KLprimitive_definitionGVdfmc_definitions = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K39,
  &K3,
  (D) 1,
  &Kdfmc_definitions_moduleYdylan_userVdfmc_definitions
};

_KLmm_wrapperGVKi_0 KLprimitive_definitionGVdfmc_definitionsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K3,
  (D) 1,
  61,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K3 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433789,
  &KLprimitive_definitionGVdfmc_definitions,
  &KLprimitive_definitionGVdfmc_definitionsW,
  &KPfalseVKi,
  &K4,
  (D) -3,
  &KLprimitive_definitionGZ32ZconstructorVdfmc_definitionsMM0,
  &K7,
  &K8,
  (D) 49,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K9,
  &K10,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_15 K4 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 61,
  &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,
  &Kbooted_form_boot_idVdfmc_definitionsHLcompiler_booted_formG,
  &Kprivate_form_adjectivesVdfmc_commonHLmodified_top_level_formG,
  &Kprivate_form_variable_name_or_namesVdfmc_commonHLvariable_defining_formG,
  &Kform_propertiesVdfmc_commonHLvariable_defining_formG,
  &Kprivate_form_signatureVdfmc_definitionsHLfunction_defining_formG,
  &Kprivate_form_primitive_valueVdfmc_definitionsHLprimitive_definitionG
};

_KLkeyword_methodGVKe KLprimitive_definitionGZ32ZconstructorVdfmc_definitionsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_9,
  &K33,
  &key_mep_2,
  &KLprimitive_definitionGZ32ZconstructorVdfmc_definitionsMM0I,
  &K34
};

static _KLsimple_object_vectorGVKd_2 K7 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfunction_defining_formGVdfmc_definitions,
  &KLcompiler_booted_formGVdfmc_definitions
};

static _KLsimple_object_vectorGVKd_13 K8 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 53,
  &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,
  &KLcompiler_booted_formGVdfmc_definitions,
  &KLmodified_top_level_formGVdfmc_common,
  &KLdefining_formGVdfmc_common,
  &KLvariable_defining_formGVdfmc_common,
  &KLfunction_defining_formGVdfmc_definitions,
  &KLprimitive_definitionGVdfmc_definitions
};

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

static _KLsimple_object_vectorGVKd_16 K10 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 65,
  &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,
  &Kbooted_form_boot_idVdfmc_definitionsHLcompiler_booted_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_signatureVdfmc_definitionsHLfunction_defining_formG,
  &Kprivate_form_primitive_valueVdfmc_definitionsHLprimitive_definitionG
};

_KLinstance_slot_descriptorGVKe Kprivate_form_primitive_valueVdfmc_definitionsHLprimitive_definitionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLprimitive_definitionGVdfmc_definitions,
  &KJvalue_,
  &Kprivate_form_primitive_valueVdfmc_definitions,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kprivate_form_primitive_valueVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K15,
  &K14,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kprivate_form_primitive_valueVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_form_primitive_valueVdfmc_definitionsHLprimitive_definitionG
};

static _KLpairGVKd K14 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_form_primitive_valueVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K15 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "private-form-primitive-value"
};

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

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

static _KLsymbolGVKd KJboot_id_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K31
};

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

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

static _KLunionGVKe K21 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_slot_value_proxyGVdood,
  &K28
};

static _KLunionGVKe K22 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_slot_value_proxyGVdood,
  &K26
};

static _KLunionGVKe K23 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_slot_value_proxyGVdood,
  &K25
};

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

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

static _KLunionGVKe K26 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K27,
  &KLsequenceGVKd
};

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

static _KLunionGVKe K28 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K27,
  &KLtop_level_formGVdfmc_common
};

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

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

static _KLbyte_stringGVKd_7 K31 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "boot-id"
};

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

static _KLkeyword_signatureAvaluesGVKi K33 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K37,
  &KDsignature_LobjectG_typesVKi,
  &K38
};

static _KLsimple_object_vectorGVKd_14 K34 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 57,
  &KJsource_location_,
  &KPunboundVKi,
  &KJparent_form_,
  &KPfalseVKi,
  &KJboot_id_,
  &KPunboundVKi,
  &KJadjectives_,
  &KPunboundVKi,
  &KJvariable_name_,
  &KPunboundVKi,
  &KJsignature_,
  &KPunboundVKi,
  &KJvalue_,
  &KPfalseVKi
};

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

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

static _KLsimple_object_vectorGVKd_7 K37 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KJsource_location_,
  &KJparent_form_,
  &KJboot_id_,
  &KJadjectives_,
  &KJvariable_name_,
  &KJsignature_,
  &KJvalue_
};

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

static _KLbyte_stringGVKd_22 K39 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<primitive-definition>"
};

static _KLsymbolGVKd KJside_effecting_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K68
};

static _KLsymbolGVKd KJside_effect_free_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K67
};

static _KLsymbolGVKd KJstateless_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K66
};

static _KLsymbolGVKd KJstateful_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K65
};

static _KLsymbolGVKd KJdynamic_extent_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K64
};

static _KLsymbolGVKd KJindefinite_extent_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K63
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_primitive_adjectivesF56 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_parse_primitive_adjectivesF56I,
  (D) 1
};

static _KLbyte_stringGVKd_28 K49 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "Unknown adjectives %s for %s"
};

static _KLsymbolGVKd KJside_effectingQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K55
};

static _KLsymbolGVKd KJstatelessQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K54
};

static _KLsymbolGVKd KJdynamic_extentQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K53
};

static _KLbyte_stringGVKd_15 K53 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "dynamic-extent?"
};

static _KLbyte_stringGVKd_10 K54 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "stateless?"
};

static _KLbyte_stringGVKd_15 K55 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "side-effecting?"
};

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

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

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

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

static _KLpairGVKd K61 = {
  &KLpairGVKdW /* wrapper */,
  &KJdynamic_extent_,
  &K62
};

static _KLpairGVKd K62 = {
  &KLpairGVKdW /* wrapper */,
  &KJindefinite_extent_,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K63 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "indefinite-extent"
};

static _KLbyte_stringGVKd_14 K64 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "dynamic-extent"
};

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

static _KLbyte_stringGVKd_9 K66 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "stateless"
};

static _KLbyte_stringGVKd_16 K67 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "side-effect-free"
};

static _KLbyte_stringGVKd_14 K68 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "side-effecting"
};

static _KLbyte_stringGVKd_39 K70 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "Conflicting adjectives %s and %s for %s"
};

_KLsimple_methodGVKe Kform_primitive_valueVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K74,
  &Kform_primitive_valueVdfmc_definitionsMM0I
};

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

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

_KLsimple_methodGVKe Kform_primitive_side_effectingQVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K77,
  &Kform_primitive_side_effectingQVdfmc_definitionsMM0I
};

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

_KLsimple_methodGVKe Kform_primitive_dynamic_extentQVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K77,
  &Kform_primitive_dynamic_extentQVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kform_primitive_statelessQVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K77,
  &Kform_primitive_statelessQVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kform_compile_stage_onlyQVdfmc_commonMdfmc_definitionsM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K74,
  &Kform_compile_stage_onlyQVdfmc_commonMdfmc_definitionsM5I
};

_KLkeyword_methodGVKe Kinitialize_packed_slotsVKeMdfmc_definitionsM10 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K108,
  &key_mep_5,
  &Kinitialize_packed_slotsVKeMdfmc_definitionsM10I,
  &K109
};

_KLsimple_methodGVKe Kdood_lazy_gettersVdoodMdfmc_definitionsM29 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K92,
  &Kdood_lazy_gettersVdoodMdfmc_definitionsM29I
};

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

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

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

static _KLsubclassGVKe K94 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLprimitive_definitionGVdfmc_definitions
};

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

static _KLpairGVKd K96 = {
  &KLpairGVKdW /* wrapper */,
  &Kinitialize_packed_slotsVKeMdfmc_commonM2,
  &K97
};

static _KLpairGVKd K97 = {
  &KLpairGVKdW /* wrapper */,
  &Kinitialize_packed_slotsVKeMdfmc_commonM1,
  &K98
};

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

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

_KLsimple_methodGVKe Kform_primitive_side_effectingQ_setterVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K106,
  &Kform_primitive_side_effectingQ_setterVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kform_primitive_dynamic_extentQ_setterVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K106,
  &Kform_primitive_dynamic_extentQ_setterVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kform_primitive_statelessQ_setterVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K106,
  &Kform_primitive_statelessQ_setterVdfmc_definitionsMM0I
};

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

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

static _KLkeyword_signatureGVKe K108 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 49545221,
  &K38,
  &K110,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_6 K109 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJside_effectingQ_,
  &Kunsupplied_objectVKi,
  &KJdynamic_extentQ_,
  &Kunsupplied_objectVKi,
  &KJstatelessQ_,
  &Kunsupplied_objectVKi
};

static _KLsimple_object_vectorGVKd_3 K110 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJside_effectingQ_,
  &KJdynamic_extentQ_,
  &KJstatelessQ_
};

/* Code */

D Kparse_primitive_adjectivesVdfmc_definitionsI (D name_, D adjectives_) {
  D unk_;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_6 T11 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T12;
  D T13_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:32
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:38
  Kverify_not_bothF69I(adjectives_, name_, IKJside_effecting_, IKJside_effect_free_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:39
  Kverify_not_bothF69I(adjectives_, name_, IKJstateless_, IKJstateful_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:40
  Kverify_not_bothF69I(adjectives_, name_, IKJdynamic_extent_, IKJindefinite_extent_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:41
  unk_ = CALL2(&KchooseVKd, &Kanonymous_of_parse_primitive_adjectivesF56, adjectives_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:46
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T4 = CONGRUENT_CALL1(unk_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:46
  if (T4 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:46
    T8.vector_element_[0] = unk_;
    T8.vector_element_[1] = name_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:46
    KerrorVKdMM1I(&K49, &T8);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:46
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:47
  T5 = CALL2(&KmemberQVKd, IKJside_effecting_, adjectives_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:48
  T6 = CALL2(&KmemberQVKd, IKJstateful_, adjectives_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:48
  T9 = primitive_not(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:49
  T7 = CALL2(&KmemberQVKd, IKJindefinite_extent_, adjectives_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:49
  T10 = primitive_not(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:47
  T11.vector_element_[0] = IKJside_effectingQ_;
  T11.vector_element_[1] = T5;
  T11.vector_element_[2] = IKJstatelessQ_;
  T11.vector_element_[3] = T9;
  T11.vector_element_[4] = IKJdynamic_extentQ_;
  T11.vector_element_[5] = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:47
  T12 = primitive_copy_vector(&T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:47
  T13_0 = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:32
  MV_SET_COUNT(1);
  return(T13_0);
}

D KLprimitive_definitionGZ32ZconstructorVdfmc_definitionsMM0I (D class_, D init_args_, D Uunique_private_form_source_location_, D Uunique_private_form_parent_form_, D Uunique_booted_form_boot_id_, D Uunique_private_form_adjectives_, D Uunique_private_form_variable_name_or_names_, D Uunique_private_form_signature_, D Uunique_private_form_primitive_value_) {
  D T10;
  D Uunique_private_form_source_locationF11;
  D T12;
  D Uunique_booted_form_boot_idF13;
  D T14;
  D Uunique_private_form_adjectivesF15;
  D T16;
  D Uunique_private_form_variable_name_or_namesF17;
  D T18;
  D Uunique_private_form_signatureF19;
  D T20;
  D Uunique_private_form_parent_formF21;
  D Uunique_booted_form_boot_idF22;
  D Uunique_private_form_adjectivesF23;
  D Uunique_private_form_variable_name_or_namesF24;
  D T25_0;
  D T26;
  D T27;
  _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T29;
  D T30;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T32;
  D T33;
  _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T35;
  D T36;
  _KLsimple_object_vectorGVKd_1 T37 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T38;
  D T39;
  _KLsimple_object_vectorGVKd_1 T40 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T41;
  D T42;
  D init_valueF43;
  D T44;
  D init_valueF45;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T26 = primitive_copy_vector(init_args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T27 = primitive_idQ(Uunique_private_form_source_location_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  if (T27 != &KPfalseVKi) {
    T28.vector_element_[0] = IKJsource_location_;
    T29 = KerrorVKdMM1I(&K17, &T28);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
    T10 = T29;
    Uunique_private_form_source_locationF11 = T10;
  } else {
    Uunique_private_form_source_locationF11 = Uunique_private_form_source_location_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T30 = primitive_idQ(Uunique_booted_form_boot_id_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  if (T30 != &KPfalseVKi) {
    T31.vector_element_[0] = IKJboot_id_;
    T32 = KerrorVKdMM1I(&K17, &T31);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
    T12 = T32;
    Uunique_booted_form_boot_idF13 = T12;
  } else {
    Uunique_booted_form_boot_idF13 = Uunique_booted_form_boot_id_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T33 = primitive_idQ(Uunique_private_form_adjectives_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  if (T33 != &KPfalseVKi) {
    T34.vector_element_[0] = IKJadjectives_;
    T35 = KerrorVKdMM1I(&K17, &T34);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
    T14 = T35;
    Uunique_private_form_adjectivesF15 = T14;
  } else {
    Uunique_private_form_adjectivesF15 = Uunique_private_form_adjectives_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T36 = primitive_idQ(Uunique_private_form_variable_name_or_names_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  if (T36 != &KPfalseVKi) {
    T37.vector_element_[0] = IKJvariable_name_;
    T38 = KerrorVKdMM1I(&K17, &T37);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
    T16 = T38;
    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-primitive.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T39 = primitive_idQ(Uunique_private_form_signature_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  if (T39 != &KPfalseVKi) {
    T40.vector_element_[0] = &KJsignature_;
    T41 = KerrorVKdMM1I(&K17, &T40);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
    T18 = T41;
    Uunique_private_form_signatureF19 = T18;
  } else {
    Uunique_private_form_signatureF19 = Uunique_private_form_signature_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T20 = primitive_object_allocate_filled(16,&KLprimitive_definitionGVdfmc_definitionsW,15,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(&KPfalseVKi, T20, 0);
  SLOT_VALUE_SETTER(&KPfalseVKi, T20, 1);
  SLOT_VALUE_SETTER((D) 1, T20, 2);
  T42 = Kcurrent_compilation_recordVdfmc_commonI();
  primitive_type_check(T42, &KLcompilation_recordGVdfmc_common);
  init_valueF43 = T42;
  SLOT_VALUE_SETTER(init_valueF43, T20, 3);
  SLOT_VALUE_SETTER(Uunique_private_form_source_locationF11, T20, 4);
  primitive_type_check(Uunique_private_form_parent_form_, &K21);
  Uunique_private_form_parent_formF21 = Uunique_private_form_parent_form_;
  SLOT_VALUE_SETTER(Uunique_private_form_parent_formF21, T20, 5);
  T44 = Knext_form_sequence_numberVdfmc_commonI();
  primitive_type_check(T44, &KLintegerGVKd);
  init_valueF45 = T44;
  SLOT_VALUE_SETTER(init_valueF45, T20, 6);
  SLOT_VALUE_SETTER(&KPfalseVKi, T20, 7);
  SLOT_VALUE_SETTER(&KPfalseVKi, T20, 8);
  primitive_type_check(Uunique_booted_form_boot_idF13, &KLsymbolGVKd);
  Uunique_booted_form_boot_idF22 = Uunique_booted_form_boot_idF13;
  SLOT_VALUE_SETTER(Uunique_booted_form_boot_idF22, T20, 9);
  primitive_type_check(Uunique_private_form_adjectivesF15, &K22);
  Uunique_private_form_adjectivesF23 = Uunique_private_form_adjectivesF15;
  SLOT_VALUE_SETTER(Uunique_private_form_adjectivesF23, T20, 10);
  primitive_type_check(Uunique_private_form_variable_name_or_namesF17, &K23);
  Uunique_private_form_variable_name_or_namesF24 = Uunique_private_form_variable_name_or_namesF17;
  SLOT_VALUE_SETTER(Uunique_private_form_variable_name_or_namesF24, T20, 11);
  SLOT_VALUE_SETTER((D) 1, T20, 12);
  SLOT_VALUE_SETTER(Uunique_private_form_signatureF19, T20, 13);
  SLOT_VALUE_SETTER(Uunique_private_form_primitive_value_, T20, 14);
  MIEP_CALL_PROLOG(&K24);
  KinitializeVKdMdfmc_commonM0I(T20, T26);
  T25_0 = T20;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  MV_SET_COUNT(1);
  return(T25_0);
}

static D Kverify_not_bothF69I (D adjectives_, D name_, D adj1_, D adj2_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  _KLsimple_object_vectorGVKd_3 T9 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:34
  T4 = CALL2(&KmemberQVKd, adj1_, adjectives_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:34
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:34
    T5 = CALL2(&KmemberQVKd, adj2_, adjectives_);
    T6 = T5;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:34
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:35
    T9.vector_element_[0] = adj1_;
    T9.vector_element_[1] = adj2_;
    T9.vector_element_[2] = name_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:35
    T10 = KerrorVKdMM1I(&K70, &T9);
    T8 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:34
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:33
  return(T8);
}

static D Kanonymous_of_parse_primitive_adjectivesF56I (D adj_) {
  D T1;
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:41
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:42
  T1 = KmemberQVKdMM3I(adj_, &K57, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:42
  T2 = primitive_not(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:42
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:41
  MV_SET_COUNT(1);
  return(T3_0);
}

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

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

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

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

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

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

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

D Kform_compile_stage_onlyQVdfmc_commonMdfmc_definitionsM5I (D form_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:27
  T2_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:25
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kinitialize_packed_slotsVKeMdfmc_definitionsM10I (D x_, D all_keys_, D form_primitive_side_effectingQ_, D form_primitive_dynamic_extentQ_, D form_primitive_statelessQ_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T9 = primitive_copy_vector(all_keys_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  MIEP_CALL_PROLOG(&K95);
  Kinitialize_packed_slotsVKeMdfmc_definitionsM5I(x_, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T10 = primitive_idQ(form_primitive_side_effectingQ_,&Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  if (T10 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:17
    CALL2(&Kform_primitive_side_effectingQ_setterVdfmc_definitionsMM0, form_primitive_side_effectingQ_, x_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T11 = primitive_idQ(form_primitive_dynamic_extentQ_,&Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  if (T11 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:19
    CALL2(&Kform_primitive_dynamic_extentQ_setterVdfmc_definitionsMM0, form_primitive_dynamic_extentQ_, x_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T12 = primitive_idQ(form_primitive_statelessQ_,&Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:21
    CALL2(&Kform_primitive_statelessQ_setterVdfmc_definitionsMM0, form_primitive_statelessQ_, x_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:21
    T6 = form_primitive_statelessQ_;
    MV_SET_ELT(0, form_primitive_statelessQ_);
    MV_SET_COUNT(1);
    T8 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  return(T8);
}

D Kdood_lazy_gettersVdoodMdfmc_definitionsM29I (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_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T5 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T7 = primitive_idQ(T5,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
    T10 = KerrorVKdMM1I(&K91, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
    T11 = T10;
    T13 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
    T8 = SLOT_VALUE_INITD(T5, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
    T9 = SLOT_VALUE_INITD(T5, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
    MEP_CALL_PROLOG(T8, T9, 1);
    T6 = MEP_CALL1(T8, classU_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
    T12 = T6;
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T14.vector_element_[0] = &Kprivate_form_primitive_valueVdfmc_definitions;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T2 = KlistVKdI(&T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T3_0 = CALL2(&KconcatenateVKd, T13, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  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-primitive.dylan:9
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kform_primitive_side_effectingQ_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-primitive.dylan:15
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T4 = SLOT_VALUE_INITD(x_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T5 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  if (z_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
    T6 = primitive_machine_word_logbit_set(10,T5);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
    T7 = primitive_machine_word_logbit_clear(10,T5);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  SLOT_VALUE_SETTER(T9, x_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T3_0 = z_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kform_primitive_dynamic_extentQ_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-primitive.dylan:15
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T4 = SLOT_VALUE_INITD(x_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T5 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  if (z_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
    T6 = primitive_machine_word_logbit_set(11,T5);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
    T7 = primitive_machine_word_logbit_clear(11,T5);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  SLOT_VALUE_SETTER(T9, x_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T3_0 = z_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kform_primitive_statelessQ_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-primitive.dylan:15
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T4 = SLOT_VALUE_INITD(x_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T5 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  if (z_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
    T6 = primitive_machine_word_logbit_set(12,T5);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
    T7 = primitive_machine_word_logbit_clear(12,T5);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  SLOT_VALUE_SETTER(T9, x_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T3_0 = z_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  MV_SET_COUNT(1);
  return(T3_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJsource_location_);
    if (T0 != &KJsource_location_) {
      primitive_repeated_slot_value_setter(T0, &K37, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K34, 1, 0);
      IKJsource_location_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJboot_id_);
    if (T0 != &KJboot_id_) {
      primitive_repeated_slot_value_setter(T0, &K37, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K34, 1, 4);
      IKJboot_id_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJadjectives_);
    if (T0 != &KJadjectives_) {
      primitive_repeated_slot_value_setter(T0, &K37, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K34, 1, 6);
      IKJadjectives_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJvariable_name_);
    if (T0 != &KJvariable_name_) {
      primitive_repeated_slot_value_setter(T0, &K37, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K34, 1, 8);
      IKJvariable_name_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJside_effecting_);
    if (T0 != &KJside_effecting_) {
      primitive_slot_value_setter(T0, &K57, 0);
      IKJside_effecting_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJside_effect_free_);
    if (T0 != &KJside_effect_free_) {
      primitive_slot_value_setter(T0, &K58, 0);
      IKJside_effect_free_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstateless_);
    if (T0 != &KJstateless_) {
      primitive_slot_value_setter(T0, &K59, 0);
      IKJstateless_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstateful_);
    if (T0 != &KJstateful_) {
      primitive_slot_value_setter(T0, &K60, 0);
      IKJstateful_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdynamic_extent_);
    if (T0 != &KJdynamic_extent_) {
      primitive_slot_value_setter(T0, &K61, 0);
      IKJdynamic_extent_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindefinite_extent_);
    if (T0 != &KJindefinite_extent_) {
      primitive_slot_value_setter(T0, &K62, 0);
      IKJindefinite_extent_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJside_effectingQ_);
    if (T0 != &KJside_effectingQ_) {
      primitive_repeated_slot_value_setter(T0, &K110, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K109, 1, 0);
      IKJside_effectingQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstatelessQ_);
    if (T0 != &KJstatelessQ_) {
      primitive_repeated_slot_value_setter(T0, &K110, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K109, 1, 4);
      IKJstatelessQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdynamic_extentQ_);
    if (T0 != &KJdynamic_extentQ_) {
      primitive_repeated_slot_value_setter(T0, &K110, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K109, 1, 2);
      IKJdynamic_extentQ_ = T0;
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_definitions__X_define_primitive_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:9
  T0 = KPadd_a_methodVKnI(&Kdood_lazy_gettersVdood, &Kdood_lazy_gettersVdoodMdfmc_definitionsM29, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I90;
}
I90:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:15
  T0 = KPadd_a_methodVKnI(&Kinitialize_packed_slotsVKe, &Kinitialize_packed_slotsVKeMdfmc_definitionsM10, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I87;
}
I87:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/definitions/define-primitive.dylan:25
  T0 = KPadd_a_methodVKnI(&Kform_compile_stage_onlyQVdfmc_common, &Kform_compile_stage_onlyQVdfmc_commonMdfmc_definitionsM5, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I84;
}
I84:

  return;
}


/* eof */
