#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

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

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D compiler_object_proxy_;
} _KLmodule_name_objectGVenvironment_protocols;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D server_project_;
  D compiler_object_table_;
  D dfmc_database_proxy_;
  D module_name_proxies_;
} _KLdfmc_databaseGVdfmc_environment_database;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D Pid_;
  D compiler_object_proxy_;
  D application_object_proxy_;
} _KLlibrary_objectGVenvironment_protocols;

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

typedef struct {
  D wrapper;
  D element_type_;
  D table_vector_;
  D initial_entries_;
  D grow_size_function_;
  D weakQ_;
} _KLobject_tableGVKd;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D type_error_value_;
  D type_error_expected_type_;
} _KLtype_errorGVKd;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(56);
define__KLbyte_stringGVKd(7);

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

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D compiler_object_proxy_;
} _KLbinding_name_objectGVenvironment_protocols;

typedef struct {
  D wrapper;
} _KLvariable_nameGVdfmc_common;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
} _KLenvironment_objectGVenvironment_protocols;

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

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D Pid_;
  D compiler_object_proxy_;
  D application_object_proxy_;
} _KLsource_form_objectGVenvironment_protocols;

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

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

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

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 form_namespace_name_;
  D private_form_use_clauses_;
  D private_form_create_clauses_;
  D private_form_export_clauses_;
} _KLmodule_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D Pid_;
  D compiler_object_proxy_;
  D application_object_proxy_;
} _KLmodule_objectGVenvironment_protocols;

typedef struct {
  D wrapper;
} _KLstringGVKd;

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

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;
  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 class_properties_;
  D iclass_class_;
  D class_mm_wrapper_;
  D repeated_slot_descriptor_;
  D instance_slot_descriptors_;
  D iclass_dispatch_key_;
  D class_constructor_;
  D direct_superclasses_;
  D class_rcpl_vector_;
  D class_rcpl_position_;
  D class_rcpl_other_positions_;
  D class_known_joint_;
  D iclass_dependent_generics_;
  D iclass_subclass_dependent_generics_;
  D direct_subclasses_;
  D direct_methods_;
  D direct_slot_descriptors_;
  D slot_descriptors_;
  D direct_inherited_slot_descriptors_;
  D direct_initialization_argument_descriptors_;
  D class_slot_descriptors_;
  D defaulted_initialization_arguments_slot_;
  D class_slot_storage_;
} _KLimplementation_classGVKe;

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

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

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D proxy_name_;
  D proxy_library_;
} _KLmodule_name_proxyGVdfmc_environment_database;


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Kget_environment_object_primitive_nameVenvironment_protocols;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLincremental_generic_functionGVKe Kname_namespaceVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kname_valueVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kname_exportedQVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kname_importedQVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kname_typeVenvironment_protocols;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLmodule_name_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmodule_name_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLdfmc_databaseGVdfmc_environment_database;
extern _KLmm_wrapperGVKi_0 KLdfmc_databaseGVdfmc_environment_databaseW;
extern _KLclassGVKd KLlibrary_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLlibrary_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
D KgethashVKiI (D, D, D, D);
D KLobject_tableGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLsimple_methodGVKe Kdefault_grow_sizeVKe;
extern _KLsymbolGVKd KJvalue_;
extern _KLsymbolGVKd KJtype_;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
D KputhashVKiI (D, D, D);
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsymbolGVKd KJdefault_;
extern _KLsymbolGVKd KJname_;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
D Kmake_environment_objectVenvironment_protocolsMM1I (D, D, D, D, D, D, D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
D Klibrary_compiler_projectVdfmc_environment_databaseMM0I (D);
D Kbrowsing_contextVdfmc_environment_databaseMM1I (D, D);
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
D Kmodule_project_proxyVenvironment_protocolsMdfmc_environment_databaseM0I (D, D);
extern _KLclassGVKd KLbinding_name_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLbinding_name_objectGVenvironment_protocolsW;
extern _KLsealed_generic_functionGVKe Kvariable_homeYdfmc_derived_informationVdfmc_browser_support;
extern _KLsealed_generic_functionGVKe Kvariable_nameYdfmc_derived_informationVdfmc_browser_support;
D KEEVKdI (D, D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLvariable_nameGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLvariable_nameGVdfmc_commonW;
extern _KLsealed_generic_functionGVKe Kvariable_exportedQYdfmc_derived_informationVdfmc_browser_support;
extern _KLsimple_methodGVKe Kvariable_active_definitionYdfmc_derived_informationVdfmc_browser_support;
extern _KLsealed_generic_functionGVKe Ksource_form_variable_typeYdfmc_derived_informationVdfmc_browser_support;
D Kmake_environment_object_for_type_expressionVdfmc_environment_databaseI (D, D);
extern _KLclassGVKd KLenvironment_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLenvironment_objectGVenvironment_protocolsW;
extern _KLsealed_generic_functionGVKe Kmake_environment_object_for_source_formVdfmc_environment_database;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsource_form_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLsource_form_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLsimple_methodGVKe Ksearch_for_module_definitionVdfmc_environment_databaseMM0;
extern _KLclassGVKd KLmodule_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLmodule_definitionGVdfmc_definitionsW;
D Kmake_environment_objectVenvironment_protocolsMM2I (D, D, D, D, D, D, D);
extern _KLclassGVKd KLmodule_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmodule_objectGVenvironment_protocolsW;
D KerrorVKdMM1I (D, D);
extern _KLsimple_methodGVKe Kname_to_stringVdfmc_environment_database;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLsimple_methodGVKe Klibrary_compiler_projectVdfmc_environment_databaseMM0;
extern _KLsimple_methodGVKe Kfind_module_definitionYdfmc_derived_informationVdfmc_browser_support;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLsimple_methodGVKe Kmodule_exportedQYdfmc_derived_informationVdfmc_browser_support;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_environment_database_moduleYdylan_userVdfmc_environment_database;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;

/* Defined object declarations */

extern _KLclassGVKd KLmodule_name_proxyGVdfmc_environment_database;
extern _KLmm_wrapperGVKi_0 KLmodule_name_proxyGVdfmc_environment_databaseW;
extern _KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM4;
D Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM4I (D, D);
extern _KLsimple_methodGVKe Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM0;
D Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM0I (D, D);
extern _KLsimple_methodGVKe Kname_valueVenvironment_protocolsMdfmc_environment_databaseM0;
D Kname_valueVenvironment_protocolsMdfmc_environment_databaseM0I (D, D);
extern _KLsimple_methodGVKe Kname_exportedQVenvironment_protocolsMdfmc_environment_databaseM0;
D Kname_exportedQVenvironment_protocolsMdfmc_environment_databaseM0I (D, D);
extern _KLsimple_methodGVKe Kname_importedQVenvironment_protocolsMdfmc_environment_databaseM0;
D Kname_importedQVenvironment_protocolsMdfmc_environment_databaseM0I (D, D);
extern _KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM5;
D Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM5I (D, D);
extern _KLsimple_methodGVKe Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM1;
D Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM1I (D, D);
extern _KLsimple_methodGVKe Kname_valueVenvironment_protocolsMdfmc_environment_databaseM1;
D Kname_valueVenvironment_protocolsMdfmc_environment_databaseM1I (D, D);
extern _KLsimple_methodGVKe Kname_typeVenvironment_protocolsMdfmc_environment_databaseM0;
D Kname_typeVenvironment_protocolsMdfmc_environment_databaseM0I (D, D);
extern _KLsimple_methodGVKe Kname_exportedQVenvironment_protocolsMdfmc_environment_databaseM1;
D Kname_exportedQVenvironment_protocolsMdfmc_environment_databaseM1I (D, D);
extern _KLsimple_methodGVKe Kname_importedQVenvironment_protocolsMdfmc_environment_databaseM1;
D Kname_importedQVenvironment_protocolsMdfmc_environment_databaseM1I (D, D);
extern _KLsimple_methodGVKe Kbrowsing_contextVdfmc_environment_databaseMM4;
D Kbrowsing_contextVdfmc_environment_databaseMM4I (D, D);
extern _KLsimple_methodGVKe Kbrowsing_contextVdfmc_environment_databaseMM3;
D Kbrowsing_contextVdfmc_environment_databaseMM3I (D, D);
D KPmake_module_nameVdfmc_environment_databaseMM0I (D, D, D);
extern _KLsimple_methodGVKe KPmake_module_nameVdfmc_environment_databaseMM0;
static _KLsignatureAvaluesGVKi K42;
static _KLsimple_object_vectorGVKd_3 K43;
static _KLsimple_object_vectorGVKd_1 K44;
static _KLsymbolGVKd KJlibrary_;
static _KLbyte_stringGVKd_7 K46;
static _KLsignatureGVKe K47;
static _KLsimple_object_vectorGVKd_2 K48;
static _KLsignatureGVKe K49;
static _KLsimple_object_vectorGVKd_2 K50;
extern _KLsimple_methodGVKe Kvariable_localQVdfmc_environment_databaseMM0;
D Kvariable_localQVdfmc_environment_databaseMM0I (D, D);
static _KLsignatureAvaluesGVKi K53;
static _KLsimple_object_vectorGVKd_2 K54;
static _KLsignatureAvaluesGVKi K55;
static _KLsignatureAvaluesGVKi K56;
static _KLsimple_object_vectorGVKd_1 K57;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K58;
static _KLunionGVKe K59;
static _KLsingletonGVKd K60;
static _KLsignatureAvaluesGVKi K61;
static _KLsimple_object_vectorGVKd_1 K62;
static _KLbyte_stringGVKd_56 K63;
static _KLsignatureAvaluesGVKi K64;
static _KLsimple_object_vectorGVKd_1 K65;
static _KLsignatureAvaluesGVKi K66;
static _KLsimple_object_vectorGVKd_1 K67;
static _KLunionGVKe K68;
extern _KLsealed_generic_functionGVKe Kproxy_libraryVdfmc_environment_database;
extern _KLsealed_generic_functionGVKe Kproxy_nameVdfmc_environment_database;
static _KLsymbolGVKd KJinherited_;
static _KLbyte_stringGVKd_9 K72;
extern _KLgetter_methodGVKi Kproxy_nameVdfmc_environment_databaseMM0;
static _KLpairGVKd K74;
static _KLbyte_stringGVKd_10 K75;
extern _KLinstance_slot_descriptorGVKe Kproxy_nameVdfmc_environment_databaseHLmodule_name_proxyG;
extern _KLgetter_methodGVKi Kproxy_libraryVdfmc_environment_databaseMM0;
static _KLpairGVKd K78;
static _KLbyte_stringGVKd_13 K79;
extern _KLinstance_slot_descriptorGVKe Kproxy_libraryVdfmc_environment_databaseHLmodule_name_proxyG;
static _KLsignatureAvaluesGVKi K81;
static _KLunionGVKe K82;
static _KLsignatureAvaluesGVKi K83;
static _KLsimple_object_vectorGVKd_1 K84;
static _KLsignatureAvaluesGVKi K85;
static _KLsimple_object_vectorGVKd_1 K86;
static _KLsignatureAvaluesGVKi K87;
static _KLimplementation_classGVKe K88;
static _KLsimple_object_vectorGVKd_2 K89;
extern _KLkeyword_methodGVKe KLmodule_name_proxyGZ32ZconstructorVdfmc_environment_databaseMM0;
D KLmodule_name_proxyGZ32ZconstructorVdfmc_environment_databaseMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K92;
static _KLsimple_object_vectorGVKd_6 K93;
static _KLbyte_stringGVKd_23 K94;
static _KLkeyword_signatureAvaluesGVKi K95;
static _KLsimple_object_vectorGVKd_4 K96;
static _KLsimple_object_vectorGVKd_2 K97;
static _KLsimple_object_vectorGVKd_1 K98;
static _KLbyte_stringGVKd_19 K99;

/* Indirection variables */

static D IKJlibrary_ = &KJlibrary_;
static D IKJinherited_ = &KJinherited_;

/* Variables */

D Pmake_module_nameVdfmc_environment_database = &KPmake_module_nameVdfmc_environment_databaseMM0;
D Lmodule_name_proxyGVdfmc_environment_database = &KLmodule_name_proxyGVdfmc_environment_database;

/* Objects */

_KLclassGVKd KLmodule_name_proxyGVdfmc_environment_database = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K99,
  &K88,
  (D) 1,
  &Kdfmc_environment_database_moduleYdylan_userVdfmc_environment_database
};

_KLmm_wrapperGVKi_0 KLmodule_name_proxyGVdfmc_environment_databaseW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K88,
  (D) 1,
  9,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K87,
  &Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM4I
};

_KLsimple_methodGVKe Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K85,
  &Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM0I
};

_KLsimple_methodGVKe Kname_valueVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K83,
  &Kname_valueVenvironment_protocolsMdfmc_environment_databaseM0I
};

_KLsimple_methodGVKe Kname_exportedQVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K81,
  &Kname_exportedQVenvironment_protocolsMdfmc_environment_databaseM0I
};

_KLsimple_methodGVKe Kname_importedQVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K81,
  &Kname_importedQVenvironment_protocolsMdfmc_environment_databaseM0I
};

_KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K66,
  &Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM5I
};

_KLsimple_methodGVKe Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K64,
  &Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM1I
};

_KLsimple_methodGVKe Kname_valueVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K61,
  &Kname_valueVenvironment_protocolsMdfmc_environment_databaseM1I
};

_KLsimple_methodGVKe Kname_typeVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K56,
  &Kname_typeVenvironment_protocolsMdfmc_environment_databaseM0I
};

_KLsimple_methodGVKe Kname_exportedQVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K55,
  &Kname_exportedQVenvironment_protocolsMdfmc_environment_databaseM1I
};

_KLsimple_methodGVKe Kname_importedQVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K55,
  &Kname_importedQVenvironment_protocolsMdfmc_environment_databaseM1I
};

_KLsimple_methodGVKe Kbrowsing_contextVdfmc_environment_databaseMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K49,
  &Kbrowsing_contextVdfmc_environment_databaseMM4I
};

_KLsimple_methodGVKe Kbrowsing_contextVdfmc_environment_databaseMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K47,
  &Kbrowsing_contextVdfmc_environment_databaseMM3I
};

_KLsimple_methodGVKe KPmake_module_nameVdfmc_environment_databaseMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K42,
  &KPmake_module_nameVdfmc_environment_databaseMM0I
};

static _KLsignatureAvaluesGVKi K42 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K43,
  &K44
};

static _KLsimple_object_vectorGVKd_3 K43 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLlibrary_objectGVenvironment_protocols,
  &KLsymbolGVKd
};

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

static _KLsymbolGVKd KJlibrary_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K46
};

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

static _KLsignatureGVKe K47 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944073,
  &K48
};

static _KLsimple_object_vectorGVKd_2 K48 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLmodule_name_objectGVenvironment_protocols
};

static _KLsignatureGVKe K49 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944073,
  &K50
};

static _KLsimple_object_vectorGVKd_2 K50 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLbinding_name_objectGVenvironment_protocols
};

_KLsimple_methodGVKe Kvariable_localQVdfmc_environment_databaseMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K53,
  &Kvariable_localQVdfmc_environment_databaseMM0I
};

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

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

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

static _KLsignatureAvaluesGVKi K56 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K50,
  &K57
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K58 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmake_environment_object_for_source_formVdfmc_environment_database
};

static _KLunionGVKe K59 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K60,
  &KLsource_form_objectGVenvironment_protocols
};

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

static _KLsignatureAvaluesGVKi K61 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K50,
  &K62
};

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

static _KLbyte_stringGVKd_56 K63 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 225,
  "Internal error: failed to find module %= for variable %="
};

static _KLsignatureAvaluesGVKi K64 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K50,
  &K65
};

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

static _KLsignatureAvaluesGVKi K66 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K50,
  &K67
};

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

static _KLunionGVKe K68 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K60,
  &KLstringGVKd
};

_KLsealed_generic_functionGVKe Kproxy_libraryVdfmc_environment_database = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K79,
  &K78,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kproxy_nameVdfmc_environment_database = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K75,
  &K74,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJinherited_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K72
};

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

_KLgetter_methodGVKi Kproxy_nameVdfmc_environment_databaseMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kproxy_nameVdfmc_environment_databaseHLmodule_name_proxyG
};

static _KLpairGVKd K74 = {
  &KLpairGVKdW /* wrapper */,
  &Kproxy_nameVdfmc_environment_databaseMM0,
  &KPempty_listVKi
};

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

_KLinstance_slot_descriptorGVKe Kproxy_nameVdfmc_environment_databaseHLmodule_name_proxyG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLmodule_name_proxyGVdfmc_environment_database,
  &KJname_,
  &Kproxy_nameVdfmc_environment_database,
  &KPfalseVKi,
  &KLsymbolGVKd
};

_KLgetter_methodGVKi Kproxy_libraryVdfmc_environment_databaseMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kproxy_libraryVdfmc_environment_databaseHLmodule_name_proxyG
};

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

static _KLbyte_stringGVKd_13 K79 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "proxy-library"
};

_KLinstance_slot_descriptorGVKe Kproxy_libraryVdfmc_environment_databaseHLmodule_name_proxyG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLmodule_name_proxyGVdfmc_environment_database,
  &KJlibrary_,
  &Kproxy_libraryVdfmc_environment_database,
  &KPfalseVKi,
  &KLlibrary_objectGVenvironment_protocols
};

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

static _KLunionGVKe K82 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K60,
  &KLmodule_objectGVenvironment_protocols
};

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

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

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

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

static _KLsignatureAvaluesGVKi K87 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K48,
  &K67
};

static _KLimplementation_classGVKe K88 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102089,
  &KLmodule_name_proxyGVdfmc_environment_database,
  &KLmodule_name_proxyGVdfmc_environment_databaseW,
  &KPfalseVKi,
  &K89,
  (D) -3,
  &KLmodule_name_proxyGZ32ZconstructorVdfmc_environment_databaseMM0,
  &K92,
  &K93,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K89,
  &K89,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K89 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kproxy_nameVdfmc_environment_databaseHLmodule_name_proxyG,
  &Kproxy_libraryVdfmc_environment_databaseHLmodule_name_proxyG
};

_KLkeyword_methodGVKe KLmodule_name_proxyGZ32ZconstructorVdfmc_environment_databaseMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K95,
  &key_mep_2,
  &KLmodule_name_proxyGZ32ZconstructorVdfmc_environment_databaseMM0I,
  &K96
};

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K96 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJname_,
  &KPunboundVKi,
  &KJlibrary_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K97 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJname_,
  &KJlibrary_
};

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

static _KLbyte_stringGVKd_19 K99 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<module-name-proxy>"
};

/* Code */

D Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM4I (D server_, D name_object_) {
  D T3;
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:48
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:51
  T5 = SLOT_VALUE_INITD(name_object_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:51
  T3 = CALL1(&Kproxy_nameVdfmc_environment_database, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:51
  T4_0 = CALL1(&Kname_to_stringVdfmc_environment_database, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:48
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM0I (D server_, D name_) {
  D T3_0;
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:58
  T5 = SLOT_VALUE_INITD(name_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:58
  T3_0 = CALL1(&Kproxy_libraryVdfmc_environment_database, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:55
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLlibrary_objectGVenvironment_protocols);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:55
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kname_valueVenvironment_protocolsMdfmc_environment_databaseM0I (D server_, D name_) {
  D module_name_;
  D T4;
  D project_;
  D definition_;
  D T7_0;
  D T8_0;
  D T9;
  D context_;
  D T11;
  D T12_0;
  D T13_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:62
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:65
  T9 = SLOT_VALUE_INITD(name_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:66
  module_name_ = CALL1(&Kproxy_nameVdfmc_environment_database, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:67
  T4 = CALL1(&Kproxy_libraryVdfmc_environment_database, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:67
  project_ = CALL1(&Klibrary_compiler_projectVdfmc_environment_databaseMM0, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:68
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM1I(server_, project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:69
  definition_ = CALL2(&Kfind_module_definitionYdfmc_derived_informationVdfmc_browser_support, context_, module_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:70
  if (definition_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:72
    T11 = SLOT_VALUE_INITD(server_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:71
    T12_0 = Kmake_environment_objectVenvironment_protocolsMM2I(&KLmodule_objectGVenvironment_protocols, &KPempty_vectorVKi, T11, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, definition_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:71
    T13_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T13_0, &K82);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T13_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:70
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:70
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:62
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kname_exportedQVenvironment_protocolsMdfmc_environment_databaseM0I (D server_, D name_) {
  D module_name_;
  D T4_0;
  D T5_0;
  D context_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:81
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM3I(server_, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:82
  T7 = SLOT_VALUE_INITD(name_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:82
  module_name_ = CALL1(&Kproxy_nameVdfmc_environment_database, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:83
  T4_0 = CALL2(&Kmodule_exportedQYdfmc_derived_informationVdfmc_browser_support, context_, module_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:78
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:78
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kname_importedQVenvironment_protocolsMdfmc_environment_databaseM0I (D server_, D name_) {
  D T3;
  D project_;
  D module_name_;
  D T6_0;
  D T6_1;
  D export_kind_;
  D T8_0;
  D T9;
  D context_;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:90
  T9 = SLOT_VALUE_INITD(name_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:91
  T3 = CALL1(&Kproxy_libraryVdfmc_environment_database, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:91
  project_ = CALL1(&Klibrary_compiler_projectVdfmc_environment_databaseMM0, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:92
  module_name_ = CALL1(&Kproxy_nameVdfmc_environment_database, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:93
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM1I(server_, project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:94
  T6_0 = CALL2(&Kfind_module_definitionYdfmc_derived_informationVdfmc_browser_support, context_, module_name_);
  T6_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:94
  export_kind_ = T6_1;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:95
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T8_0 = CONGRUENT_CALL2(export_kind_, IKJinherited_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:87
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM5I (D server_, D name_object_) {
  D T3;
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:110
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:113
  T5 = SLOT_VALUE_INITD(name_object_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:113
  CONGRUENT_CALL_PROLOG(&Kvariable_nameYdfmc_derived_informationVdfmc_browser_support, 1);
  T3 = CONGRUENT_CALL1(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:113
  T4_0 = CALL1(&Kname_to_stringVdfmc_environment_database, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:110
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM1I (D server_, D name_) {
  D T3_0;
  D T3_1;
  D var_name_;
  D module_name_;
  D definition_;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11_0;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T13_0;
  D T14_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:117
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:120
  T9 = SLOT_VALUE_INITD(name_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:121
  CONGRUENT_CALL_PROLOG(&Kvariable_nameYdfmc_derived_informationVdfmc_browser_support, 1);
  T3_0 = CONGRUENT_CALL1(T9);
  T3_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:121
  var_name_ = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:121
  module_name_ = T3_1;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:124
  definition_ = CALL2(&Ksearch_for_module_definitionVdfmc_environment_databaseMM0, server_, module_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:125
  if (definition_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:105
    T8 = definition_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:127
    T10 = SLOT_VALUE_INITD(server_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:126
    T11_0 = Kmake_environment_objectVenvironment_protocolsMM2I(&KLmodule_objectGVenvironment_protocols, &KPempty_vectorVKi, T10, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:126
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLmodule_objectGVenvironment_protocols);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T14_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:130
    T12.vector_element_[0] = module_name_;
    T12.vector_element_[1] = var_name_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:130
    T13_0 = KerrorVKdMM1I(&K63, &T12);
    T7_0 = T13_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:125
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:117
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kname_valueVenvironment_protocolsMdfmc_environment_databaseM1I (D server_, D name_) {
  D variable_definition_;
  D T4_0;
  D T5_0;
  D context_;
  D T7;
  D T8_0;
  D T9_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:141
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM4I(server_, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:142
  T7 = SLOT_VALUE_INITD(name_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:143
  variable_definition_ = CALL2(&Kvariable_active_definitionYdfmc_derived_informationVdfmc_browser_support, context_, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:144
  if (variable_definition_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:145
    ENGINE_NODE_CALL_PROLOG(&Kmake_environment_object_for_source_formVdfmc_environment_database, &K58, 2);
    T8_0 = ENGINE_NODE_CALL2(&K58, server_, variable_definition_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:145
    T9_0 = T8_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T8_0);
      primitive_type_check(T9_0, &K59);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:144
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:144
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:138
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kname_typeVenvironment_protocolsMdfmc_environment_databaseM0I (D server_, D name_) {
  D definition_;
  D type_expression_;
  D T5_0;
  D context_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:149
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:152
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM4I(server_, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:153
  T7 = SLOT_VALUE_INITD(name_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:154
  definition_ = CALL2(&Kvariable_active_definitionYdfmc_derived_informationVdfmc_browser_support, context_, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:155
  type_expression_ = CALL2(&Ksource_form_variable_typeYdfmc_derived_informationVdfmc_browser_support, definition_, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:158
  T5_0 = Kmake_environment_object_for_type_expressionVdfmc_environment_databaseI(server_, type_expression_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:149
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kname_exportedQVenvironment_protocolsMdfmc_environment_databaseM1I (D server_, D name_) {
  D T3_0;
  D T4_0;
  D context_;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:162
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:165
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM4I(server_, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:166
  T6 = SLOT_VALUE_INITD(name_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:167
  CONGRUENT_CALL_PROLOG(&Kvariable_exportedQYdfmc_derived_informationVdfmc_browser_support, 2);
  T3_0 = CONGRUENT_CALL2(context_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:162
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:162
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kname_importedQVenvironment_protocolsMdfmc_environment_databaseM1I (D server_, D name_) {
  D T3;
  D context_;
  D T5;
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:179
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:182
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM4I(server_, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:183
  T5 = SLOT_VALUE_INITD(name_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:184
  T3 = CALL2(&Kvariable_localQVdfmc_environment_databaseMM0, context_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:184
  T6 = primitive_not(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:184
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:179
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kbrowsing_contextVdfmc_environment_databaseMM4I (D server_, D name_) {
  D module_;
  D project_;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:102
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:105
  module_ = Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM1I(server_, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:106
  project_ = Kmodule_project_proxyVenvironment_protocolsMdfmc_environment_databaseM0I(server_, module_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:107
  T5_0 = Kbrowsing_contextVdfmc_environment_databaseMM1I(server_, project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:102
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kbrowsing_contextVdfmc_environment_databaseMM3I (D server_, D name_) {
  D T3;
  D library_;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:41
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:44
  library_ = Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM0I(server_, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:45
  T3 = Klibrary_compiler_projectVdfmc_environment_databaseMM0I(library_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:45
  T5_0 = Kbrowsing_contextVdfmc_environment_databaseMM1I(server_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:41
  MV_SET_COUNT(1);
  return(T5_0);
}

D KPmake_module_nameVdfmc_environment_databaseMM0I (D server_, D library_, D name_) {
  D library_table_;
  D UtmpF5;
  D proxyF6;
  D proxyF7;
  D T8_0;
  D T9;
  D T10_0;
  D UtmpF11;
  D T12;
  D T13_0;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_4 T16 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T17;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T19;
  D T20_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:21
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:24
  T9 = SLOT_VALUE_INITD(server_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:26
  T10_0 = KgethashVKiI(T9, library_, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:26
  UtmpF11 = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:26
  if (UtmpF11 != &KPfalseVKi) {
    library_table_ = UtmpF11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:28
    T13_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:28
    T12 = T13_0;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:28
    T14 = SLOT_VALUE_INITD(T9, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:28
    T15 = primitive_instanceQ(T12,T14);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:28
    if (T15 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:28
      T16.vector_element_[0] = &KJvalue_;
      T16.vector_element_[1] = T12;
      T16.vector_element_[2] = &KJtype_;
      T16.vector_element_[3] = T14;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:28
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T17 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T16);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:28
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T17, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:28
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:28
    KputhashVKiI(T12, T9, library_);
    library_table_ = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:26
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:31
  UtmpF5 = CALL4(&KelementVKd, library_table_, name_, &KJdefault_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:31
  if (UtmpF5 != &KPfalseVKi) {
    proxyF7 = UtmpF5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:33
    T18.vector_element_[0] = &KJname_;
    T18.vector_element_[1] = name_;
    T18.vector_element_[2] = IKJlibrary_;
    T18.vector_element_[3] = library_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:33
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    proxyF6 = CONGRUENT_CALL2(&KLmodule_name_proxyGVdfmc_environment_database, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:34
    CALL3(&Kelement_setterVKd, proxyF6, library_table_, name_);
    proxyF7 = proxyF6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:31
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:37
  T19 = SLOT_VALUE_INITD(server_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:36
  T20_0 = Kmake_environment_objectVenvironment_protocolsMM1I(&KLmodule_name_objectGVenvironment_protocols, &KPempty_vectorVKi, T19, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, proxyF7);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:21
  T8_0 = T20_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T20_0);
    primitive_type_check(T8_0, &KLmodule_name_objectGVenvironment_protocols);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:21
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kvariable_localQVdfmc_environment_databaseMM0I (D context_, D variable_) {
  D home_;
  D T4_0;
  D T4_1;
  D name_;
  D module_;
  D T7_0;
  D T7_1;
  D home_name_;
  D home_module_;
  D T10;
  D T11_0;
  D T12_0;
  D T13_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:170
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:172
  CONGRUENT_CALL_PROLOG(&Kvariable_homeYdfmc_derived_informationVdfmc_browser_support, 2);
  home_ = CONGRUENT_CALL2(context_, variable_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:173
  CONGRUENT_CALL_PROLOG(&Kvariable_nameYdfmc_derived_informationVdfmc_browser_support, 1);
  T4_0 = CONGRUENT_CALL1(variable_);
  T4_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:173
  name_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:173
  module_ = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:174
  CONGRUENT_CALL_PROLOG(&Kvariable_nameYdfmc_derived_informationVdfmc_browser_support, 1);
  T7_0 = CONGRUENT_CALL1(home_);
  T7_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:174
  home_name_ = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:174
  home_module_ = T7_1;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:175
  T10 = KEEVKdI(name_, home_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:175
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:175
    T11_0 = KEEVKdI(module_, home_module_);
    T13_0 = T11_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:175
    T12_0 = &KPfalseVKi;
    T13_0 = T12_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:175
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:170
  MV_SET_COUNT(1);
  return(T13_0);
}

D KLmodule_name_proxyGZ32ZconstructorVdfmc_environment_databaseMM0I (D class_, D init_args_, D Uunique_proxy_name_, D Uunique_proxy_library_) {
  D T5;
  D Uunique_proxy_nameF6;
  D T7;
  D Uunique_proxy_libraryF8;
  D T9;
  D Uunique_proxy_nameF10;
  D Uunique_proxy_libraryF11;
  D T12_0;
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:14
  T13 = primitive_idQ(Uunique_proxy_name_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:14
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = &KJname_;
    T15 = KerrorVKdMM1I(&K94, &T14);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:14
    T5 = T15;
    Uunique_proxy_nameF6 = T5;
  } else {
    Uunique_proxy_nameF6 = Uunique_proxy_name_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:14
  T16 = primitive_idQ(Uunique_proxy_library_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:14
  if (T16 != &KPfalseVKi) {
    T17.vector_element_[0] = IKJlibrary_;
    T18 = KerrorVKdMM1I(&K94, &T17);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:14
    T7 = T18;
    Uunique_proxy_libraryF8 = T7;
  } else {
    Uunique_proxy_libraryF8 = Uunique_proxy_library_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:14
  T9 = primitive_object_allocate_filled(3,&KLmodule_name_proxyGVdfmc_environment_databaseW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_proxy_nameF6, &KLsymbolGVKd);
  Uunique_proxy_nameF10 = Uunique_proxy_nameF6;
  SLOT_VALUE_SETTER(Uunique_proxy_nameF10, T9, 0);
  primitive_type_check(Uunique_proxy_libraryF8, &KLlibrary_objectGVenvironment_protocols);
  Uunique_proxy_libraryF11 = Uunique_proxy_libraryF8;
  SLOT_VALUE_SETTER(Uunique_proxy_libraryF11, T9, 1);
  APPLY2(&KinitializeVKd, T9, init_args_);
  T12_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:14
  MV_SET_COUNT(1);
  return(T12_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJlibrary_);
    if (T0 != &KJlibrary_) {
      primitive_repeated_slot_value_setter(T0, &K97, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K96, 1, 2);
      IKJlibrary_ = T0;
      primitive_slot_value_setter(T0, &Kproxy_libraryVdfmc_environment_databaseHLmodule_name_proxyG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinherited_);
    if (T0 != &KJinherited_) {
      IKJinherited_ = T0;
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:14
  T0 = KPadd_classVKeI(&KLmodule_name_proxyGVdfmc_environment_database);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_environment_database__X_name_objects_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:48
  T0 = KPadd_a_methodVKnI(&Kget_environment_object_primitive_nameVenvironment_protocols, &Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM4, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I5;
}
I5:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:55
  T0 = KPadd_a_methodVKnI(&Kname_namespaceVenvironment_protocols, &Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I8;
}
I8:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:62
  T0 = KPadd_a_methodVKnI(&Kname_valueVenvironment_protocols, &Kname_valueVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I11;
}
I11:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:78
  T0 = KPadd_a_methodVKnI(&Kname_exportedQVenvironment_protocols, &Kname_exportedQVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I14;
}
I14:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:87
  T0 = KPadd_a_methodVKnI(&Kname_importedQVenvironment_protocols, &Kname_importedQVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I17;
}
I17:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:110
  T0 = KPadd_a_methodVKnI(&Kget_environment_object_primitive_nameVenvironment_protocols, &Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM5, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I20;
}
I20:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:117
  T0 = KPadd_a_methodVKnI(&Kname_namespaceVenvironment_protocols, &Kname_namespaceVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I23;
}
I23:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:138
  T0 = KPadd_a_methodVKnI(&Kname_valueVenvironment_protocols, &Kname_valueVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I26;
}
I26:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:149
  T0 = KPadd_a_methodVKnI(&Kname_typeVenvironment_protocols, &Kname_typeVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I29;
}
I29:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:162
  T0 = KPadd_a_methodVKnI(&Kname_exportedQVenvironment_protocols, &Kname_exportedQVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I32;
}
I32:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/name-objects.dylan:179
  T0 = KPadd_a_methodVKnI(&Kname_importedQVenvironment_protocols, &Kname_importedQVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I35;
}
I35:

  return;
}


/* eof */
