#include "opendylan/run-time.h"

/* Generated by Open Dylan 2014.1 for x86_64-linux */

/* Typedefs for referenced classes */

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value namespace_name_;
  dylan_value library_major_version_;
  dylan_value library_minor_version_;
  dylan_value library_build_count_;
  dylan_value used_libraries_;
  dylan_value all_used_libraries_;
  dylan_value runtime_module_;
  dylan_value library_defined_generics_;
  dylan_value library_number_static_dispatches_;
  dylan_value library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

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

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

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

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(13);
define__KLsimple_object_vectorGVKd(12);
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);
define__KLsimple_object_vectorGVKd(16);

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value slot_descriptor_properties_;
  dylan_value init_data_slot_;
  dylan_value slot_owner_;
  dylan_value init_keyword_;
  dylan_value slot_getter_;
  dylan_value slot_setter_;
  dylan_value slot_type_;
} _KLvirtual_slot_descriptorGVKi;

typedef struct {
  dylan_value wrapper;
} _KLdood_mapped_objectGVdood;

typedef struct {
  dylan_value wrapper;
} _KLform_propertiesGVdfmc_common;

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

typedef struct {
  dylan_value wrapper;
} _KLvariable_nameGVdfmc_common;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(23);

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

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

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


/* Typedefs for defined classes */

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


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kcompute_and_install_form_model_objectsVdfmc_common;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsealed_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 _KLsealed_generic_functionGVKe Kform_implicitly_definedQVdfmc_common;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
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 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;
extern _KLclassGVKd KLmissing_variable_defining_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLmissing_variable_defining_formGVdfmc_commonW;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
dylan_value Kcurrent_compilation_recordVdfmc_commonI ();
extern _KLclassGVKd KLcompilation_recordGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLcompilation_recordGVdfmc_commonW;
dylan_value Knext_form_sequence_numberVdfmc_commonI ();
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
dylan_value KinitializeVKdMdfmc_commonM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLkeyword_methodGVKe KinitializeVKdMM1;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
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;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
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;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kdfmc_definitions_moduleYdylan_userVdfmc_definitions;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
dylan_value Kuntracked_binding_definitionVdfmc_namespaceMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Knote_binding_dependencyVdfmc_commonI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kbinding_imported_into_libraryQVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kbinding_definedQVdfmc_namespace;
dylan_value Kbinding_variable_nameVdfmc_namespaceMM0I (dylan_value);
extern _KLsealed_generic_functionGVKe Kform_source_locationVdfmc_common;
dylan_value KlistVKdI (dylan_value);
extern _KLsealed_generic_functionGVKe Kadd_derived_top_level_formsVdfmc_common;
extern _KLsimple_methodGVKe Kadd_missing_definitionVdfmc_namespaceMM0;
dylan_value Kform_top_level_installedQ_setterVdfmc_commonMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLmodule_bindingGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLmodule_bindingGVdfmc_namespaceW;
extern dylan_value Tcurrent_dependentTVdfmc_common;

/* Defined object declarations */

extern _KLclassGVKd KLmissing_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLmissing_definitionGVdfmc_definitionsW;
extern _KLsimple_methodGVKe Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_definitionsM0;
dylan_value Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_definitionsM0I (dylan_value);
extern _KLsimple_methodGVKe Kform_implicitly_definedQVdfmc_commonMdfmc_definitionsM0;
dylan_value Kform_implicitly_definedQVdfmc_commonMdfmc_definitionsM0I (dylan_value);
static _KLsignatureAvaluesGVKi K9;
static _KLsimple_object_vectorGVKd_1 K10;
static _KLsignatureGVKe K11;
static _KLimplementation_classGVKe K12;
static _KLsimple_object_vectorGVKd_12 K13;
extern _KLkeyword_methodGVKe KLmissing_definitionGZ32ZconstructorVdfmc_definitionsMM0;
dylan_value KLmissing_definitionGZ32ZconstructorVdfmc_definitionsMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K16;
static _KLsimple_object_vectorGVKd_12 K17;
static _KLsimple_object_vectorGVKd_13 K18;
static _KLsymbolGVKd KJsource_location_;
static _KLbyte_stringGVKd_23 K20;
static _KLsymbolGVKd KJadjectives_;
static _KLsymbolGVKd KJvariable_name_;
static _KLunionGVKe K23;
static _KLunionGVKe K24;
static _KLunionGVKe K25;
static _KLpairGVKd K26;
static _KLunionGVKe K27;
static _KLunionGVKe K28;
static _KLsingletonGVKd K29;
static _KLunionGVKe K30;
static _KLbyte_stringGVKd_13 K31;
static _KLbyte_stringGVKd_10 K32;
static _KLbyte_stringGVKd_15 K33;
static _KLkeyword_signatureAvaluesGVKi K34;
static _KLsimple_object_vectorGVKd_8 K35;
static _KLsymbolGVKd KJparent_form_;
static _KLbyte_stringGVKd_11 K37;
static _KLsimple_object_vectorGVKd_4 K38;
static _KLbyte_stringGVKd_20 K39;
extern _KLsimple_methodGVKe Kbinding_definition_missingQVdfmc_definitionsMM0;
dylan_value Kbinding_definition_missingQVdfmc_definitionsMM0I (dylan_value);
dylan_value Kinstall_missing_definitionVdfmc_definitionsMM0I (dylan_value);
static _KLsignatureAvaluesGVKi K43;
static _KLsimple_object_vectorGVKd_1 K44;
extern _KLsimple_methodGVKe Kinstall_missing_definitionVdfmc_definitionsMM0;
static _KLsignatureGVKe K46;

/* Indirection variables */

static dylan_value IKJsource_location_ = &KJsource_location_;
static dylan_value IKJadjectives_ = &KJadjectives_;
static dylan_value IKJvariable_name_ = &KJvariable_name_;
static dylan_value IKJparent_form_ = &KJparent_form_;

/* Variables */

dylan_value install_missing_definitionVdfmc_definitions = &Kinstall_missing_definitionVdfmc_definitionsMM0;
dylan_value binding_definition_missingQVdfmc_definitions = &Kbinding_definition_missingQVdfmc_definitionsMM0;
dylan_value Lmissing_definitionGVdfmc_definitions = &KLmissing_definitionGVdfmc_definitions;

/* Objects */

_KLclassGVKd KLmissing_definitionGVdfmc_definitions = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K39,
  &K12,
  (dylan_value) 1,
  &Kdfmc_definitions_moduleYdylan_userVdfmc_definitions
};

_KLmm_wrapperGVKi_0 KLmissing_definitionGVdfmc_definitionsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K12,
  (dylan_value) 1,
  49,
  33554439,
  (dylan_value) 1
};

_KLsimple_methodGVKe Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_definitionsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K11,
  &Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_definitionsM0I
};

_KLsimple_methodGVKe Kform_implicitly_definedQVdfmc_commonMdfmc_definitionsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K9,
  &Kform_implicitly_definedQVdfmc_commonMdfmc_definitionsM0I
};

static _KLsignatureAvaluesGVKi K9 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K10,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_1 K10 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLmissing_definitionGVdfmc_definitions
};

static _KLsignatureGVKe K11 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943045,
  &K10
};

static _KLimplementation_classGVKe K12 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 477102129,
  &KLmissing_definitionGVdfmc_definitions,
  &KLmissing_definitionGVdfmc_definitionsW,
  &KPfalseVKi,
  &K13,
  (dylan_value) -3,
  &KLmissing_definitionGZ32ZconstructorVdfmc_definitionsMM0,
  &K16,
  &K17,
  (dylan_value) 45,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K18,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_12 K13 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 49,
  &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
};

_KLkeyword_methodGVKe KLmissing_definitionGZ32ZconstructorVdfmc_definitionsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K34,
  &key_mep_2,
  &KLmissing_definitionGZ32ZconstructorVdfmc_definitionsMM0I,
  &K35
};

static _KLsimple_object_vectorGVKd_1 K16 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLmissing_variable_defining_formGVdfmc_common
};

static _KLsimple_object_vectorGVKd_12 K17 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 49,
  &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,
  &KLmissing_variable_defining_formGVdfmc_common,
  &KLmissing_definitionGVdfmc_definitions
};

static _KLsimple_object_vectorGVKd_13 K18 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 53,
  &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
};

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

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

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

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

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

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

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

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

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

static _KLunionGVKe K28 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K29,
  &KLsequenceGVKd
};

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

static _KLunionGVKe K30 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K29,
  &KLtop_level_formGVdfmc_common
};

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

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

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

static _KLkeyword_signatureAvaluesGVKi K34 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K38,
  &KDsignature_LobjectG_typesVKi,
  &K10
};

static _KLsimple_object_vectorGVKd_8 K35 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KJsource_location_,
  &KPunboundVKi,
  &KJparent_form_,
  &KPfalseVKi,
  &KJadjectives_,
  &KPunboundVKi,
  &KJvariable_name_,
  &KPunboundVKi
};

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

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

static _KLsimple_object_vectorGVKd_4 K38 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJsource_location_,
  &KJparent_form_,
  &KJadjectives_,
  &KJvariable_name_
};

static _KLbyte_stringGVKd_20 K39 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "<missing-definition>"
};

_KLsimple_methodGVKe Kbinding_definition_missingQVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K43,
  &Kbinding_definition_missingQVdfmc_definitionsMM0I
};

static _KLsignatureAvaluesGVKi K43 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K44,
  &KDsignature_LbooleanG_typesVKi
};

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

_KLsimple_methodGVKe Kinstall_missing_definitionVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K46,
  &Kinstall_missing_definitionVdfmc_definitionsMM0I
};

static _KLsignatureGVKe K46 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943045,
  &K44
};

/* Code */

dylan_value Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_definitionsM0I (dylan_value form_) {
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:11
  T2 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:11
  MV_SET_COUNT(0);
  return(T2);
}

dylan_value Kform_implicitly_definedQVdfmc_commonMdfmc_definitionsM0I (dylan_value form_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:16
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:18
  T2_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:16
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value KLmissing_definitionGZ32ZconstructorVdfmc_definitionsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_private_form_source_location_, dylan_value Uunique_private_form_parent_form_, dylan_value Uunique_private_form_adjectives_, dylan_value Uunique_private_form_variable_name_or_names_) {
  dylan_value T7;
  dylan_value Uunique_private_form_source_locationF8;
  dylan_value T9;
  dylan_value Uunique_private_form_adjectivesF10;
  dylan_value T11;
  dylan_value Uunique_private_form_variable_name_or_namesF12;
  dylan_value T13;
  dylan_value Uunique_private_form_parent_formF14;
  dylan_value Uunique_private_form_adjectivesF15;
  dylan_value Uunique_private_form_variable_name_or_namesF16;
  dylan_value T17_0;
  dylan_value T18;
  dylan_value T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T21;
  dylan_value T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T24;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T27;
  dylan_value T28;
  dylan_value init_valueF29;
  dylan_value T30;
  dylan_value init_valueF31;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
  T18 = primitive_copy_vector(init_args_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
  T19 = primitive_idQ(Uunique_private_form_source_location_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
  if (T19 != &KPfalseVKi) {
    T20.vector_element_[0] = IKJsource_location_;
    T21 = KerrorVKdMM1I(&K20, &T20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
    T7 = T21;
    Uunique_private_form_source_locationF8 = T7;
  } else {
    Uunique_private_form_source_locationF8 = Uunique_private_form_source_location_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
  T22 = primitive_idQ(Uunique_private_form_adjectives_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJadjectives_;
    T24 = KerrorVKdMM1I(&K20, &T23);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
    T9 = T24;
    Uunique_private_form_adjectivesF10 = T9;
  } else {
    Uunique_private_form_adjectivesF10 = Uunique_private_form_adjectives_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
  T25 = primitive_idQ(Uunique_private_form_variable_name_or_names_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJvariable_name_;
    T27 = KerrorVKdMM1I(&K20, &T26);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
    T11 = T27;
    Uunique_private_form_variable_name_or_namesF12 = T11;
  } else {
    Uunique_private_form_variable_name_or_namesF12 = Uunique_private_form_variable_name_or_names_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
  T13 = primitive_object_allocate_filled(13,&KLmissing_definitionGVdfmc_definitionsW,12,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(&KPfalseVKi, T13, 0);
  SLOT_VALUE_SETTER(&KPfalseVKi, T13, 1);
  SLOT_VALUE_SETTER((dylan_value) 1, T13, 2);
  T28 = Kcurrent_compilation_recordVdfmc_commonI();
  primitive_type_check(T28, &KLcompilation_recordGVdfmc_common);
  init_valueF29 = T28;
  SLOT_VALUE_SETTER(init_valueF29, T13, 3);
  SLOT_VALUE_SETTER(Uunique_private_form_source_locationF8, T13, 4);
  primitive_type_check(Uunique_private_form_parent_form_, &K23);
  Uunique_private_form_parent_formF14 = Uunique_private_form_parent_form_;
  SLOT_VALUE_SETTER(Uunique_private_form_parent_formF14, T13, 5);
  T30 = Knext_form_sequence_numberVdfmc_commonI();
  primitive_type_check(T30, &KLintegerGVKd);
  init_valueF31 = T30;
  SLOT_VALUE_SETTER(init_valueF31, T13, 6);
  SLOT_VALUE_SETTER(&KPfalseVKi, T13, 7);
  SLOT_VALUE_SETTER(&KPfalseVKi, T13, 8);
  primitive_type_check(Uunique_private_form_adjectivesF10, &K24);
  Uunique_private_form_adjectivesF15 = Uunique_private_form_adjectivesF10;
  SLOT_VALUE_SETTER(Uunique_private_form_adjectivesF15, T13, 9);
  primitive_type_check(Uunique_private_form_variable_name_or_namesF12, &K25);
  Uunique_private_form_variable_name_or_namesF16 = Uunique_private_form_variable_name_or_namesF12;
  SLOT_VALUE_SETTER(Uunique_private_form_variable_name_or_namesF16, T13, 10);
  SLOT_VALUE_SETTER((dylan_value) 1, T13, 11);
  MIEP_CALL_PROLOG(&K26);
  KinitializeVKdMdfmc_commonM0I(T13, T18);
  T17_0 = T13;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
  MV_SET_COUNT(1);
  return(T17_0);
}

dylan_value Kbinding_definition_missingQVdfmc_definitionsMM0I (dylan_value binding_) {
  dylan_value def_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:23
  def_ = Kuntracked_binding_definitionVdfmc_namespaceMM0I(binding_, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:24
  if (def_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:25
    Knote_binding_dependencyVdfmc_commonI(binding_, (dylan_value) 129);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:26
    T8 = primitive_instanceQ(def_,&KLmissing_definitionGVdfmc_definitions);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:26
    T9_0 = T8;
    T7_0 = T9_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:27
    CONGRUENT_CALL_PROLOG(&Kbinding_imported_into_libraryQVdfmc_namespace, 1);
    T3 = CONGRUENT_CALL1(binding_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:24
    if (T3 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:28
      CONGRUENT_CALL_PROLOG(&Kbinding_definedQVdfmc_namespace, 1);
      T4 = CONGRUENT_CALL1(binding_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:28
      T10 = primitive_not(T4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:28
      T11_0 = T10;
      T6_0 = T11_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:30
      Kinstall_missing_definitionVdfmc_definitionsMM0I(binding_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:31
      T5_0 = &KPtrueVKi;
      T6_0 = T5_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:24
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:24
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:21
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kinstall_missing_definitionVdfmc_definitionsMM0I (dylan_value binding_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value name_;
  dylan_value missing_def_;
  dylan_value T11_0;
  _KLsimple_object_vectorGVKd_6 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:35
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:37
  name_ = Kbinding_variable_nameVdfmc_namespaceMM0I(binding_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:41
  T2 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:41
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:41
    T3 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:41
    CONGRUENT_CALL_PROLOG(&Kform_source_locationVdfmc_common, 1);
    T4 = CONGRUENT_CALL1(T3);
    T5 = T4;
  } else {
    T5 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:41
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:39
  T12.vector_element_[0] = IKJsource_location_;
  T12.vector_element_[1] = T5;
  T12.vector_element_[2] = IKJvariable_name_;
  T12.vector_element_[3] = name_;
  T12.vector_element_[4] = IKJadjectives_;
  T12.vector_element_[5] = &KPempty_vectorVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:39
  T11_0 = KLmissing_definitionGZ32ZconstructorVdfmc_definitionsMM0I(&KLmissing_definitionGVdfmc_definitions, &T12, T5, &KPfalseVKi, &KPempty_vectorVKi, name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:39
  missing_def_ = T11_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:45
  T6 = Kcurrent_compilation_recordVdfmc_commonI();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:45
  T13.vector_element_[0] = missing_def_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:45
  T7 = KlistVKdI(&T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:44
  CALL2(&Kadd_derived_top_level_formsVdfmc_common, T6, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:46
  CALL2(&Kadd_missing_definitionVdfmc_namespaceMM0, name_, missing_def_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:47
  Kform_top_level_installedQ_setterVdfmc_commonMM0I(&KPtrueVKi, missing_def_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:50
  T8 = Knote_binding_dependencyVdfmc_commonI(binding_, (dylan_value) 129);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:35
  MV_SET_COUNT(0);
  return(T8);
}


/* SYSTEM INIT CODE */

void _Init_dfmc_definitions__X_missing_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsource_location_);
    if (T0 != &KJsource_location_) {
      IKJsource_location_ = T0;
      primitive_repeated_slot_value_setter(T0, &K38, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K35, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJadjectives_);
    if (T0 != &KJadjectives_) {
      IKJadjectives_ = T0;
      primitive_repeated_slot_value_setter(T0, &K38, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K35, 1, 4);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJvariable_name_);
    if (T0 != &KJvariable_name_) {
      IKJvariable_name_ = T0;
      primitive_repeated_slot_value_setter(T0, &K38, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K35, 1, 6);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJparent_form_);
    if (T0 != &KJparent_form_) {
      primitive_repeated_slot_value_setter(T0, &K38, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K35, 1, 2);
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:9
  T0 = KPadd_classVKeI(&KLmissing_definitionGVdfmc_definitions);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_definitions__X_missing_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:11
  T0 = KPadd_a_methodVKnI(&Kcompute_and_install_form_model_objectsVdfmc_common, &Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_definitionsM0, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/missing.dylan:16
  T0 = KPadd_a_methodVKnI(&Kform_implicitly_definedQVdfmc_common, &Kform_implicitly_definedQVdfmc_commonMdfmc_definitionsM0, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I8;
}
I8:

  return;
}


/* eof */
