#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_;
  dylan_value incremental_gf_module_;
  dylan_value incremental_gf_domain_info_;
  dylan_value incremental_gf_method_libraries_;
  dylan_value incremental_gf_properties_;
} _KLincremental_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_;
} _KLfunction_classGVKi;

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 head_;
  dylan_value tail_;
} _KLempty_listGVKd;

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

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 union_type1_;
  dylan_value union_type2_;
} _KLunionGVKe;

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 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 xep_;
  dylan_value function_signature_;
  dylan_value mep_;
  dylan_value iep_;
  dylan_value keyword_specifiers_;
} _KLkeyword_methodGVKe;

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

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(14);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(59);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(9);

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 Pprimitive_name_;
  dylan_value server_project_;
  dylan_value compiler_object_table_;
  dylan_value dfmc_database_proxy_;
  dylan_value module_name_proxies_;
} _KLdfmc_databaseGVdfmc_environment_database;

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value project_source_record_table_;
  dylan_value project_current_compilation_context_;
  dylan_value project_namespace_loaded_;
  dylan_value Pproject_owners_;
  dylan_value Pproject_top_levelQ_;
  dylan_value Pdatabase_in_memory_;
  dylan_value Pdatabase_in_memory_current_;
  dylan_value Pdatabase_saved_;
} _KLprojectGVprojects;

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

typedef struct {
  dylan_value wrapper;
} _KLidGVenvironment_protocols;

typedef struct {
  dylan_value wrapper;
  dylan_value id_name_;
  dylan_value id_library_;
} _KLmodule_idGVenvironment_protocols;

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value Pprimitive_name_;
  dylan_value compiler_object_proxy_;
} _KLname_objectGVenvironment_protocols;

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value Pprimitive_name_;
  dylan_value Pid_;
  dylan_value compiler_object_proxy_;
  dylan_value application_object_proxy_;
} _KLdefinition_objectGVenvironment_protocols;

typedef struct {
  dylan_value wrapper;
  dylan_value Pprimitive_name_;
  dylan_value Pid_;
  dylan_value compiler_object_proxy_;
  dylan_value application_object_proxy_;
} _KLnamespace_objectGVenvironment_protocols;

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

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
} _KLfunctionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLsource_recordGVsource_records;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
} _KLbadly_formed_file_headerGVfile_source_records;

typedef struct {
  dylan_value wrapper;
  dylan_value handler_type_;
  dylan_value handler_function_;
  dylan_value handler_test_;
  dylan_value handler_init_arguments_;
} _KLhandlerGVKi;

typedef struct {
  dylan_value wrapper;
  dylan_value Pprimitive_name_;
  dylan_value Pid_;
  dylan_value compiler_object_proxy_;
  dylan_value application_object_proxy_;
} _KLmacro_call_objectGVenvironment_protocols;

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value id_name_;
} _KLlibrary_idGVenvironment_protocols;


/* Typedefs for defined classes */


/* Referenced object declarations */

dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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 Kmodule_project_proxyVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kfind_moduleVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Ksource_form_uses_definitionsQVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kdo_used_definitionsVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Ksource_form_has_clientsQVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kdo_client_source_formsVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kdo_module_definitionsVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kdo_namespace_namesVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kenvironment_object_nameVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kenvironment_object_home_nameVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kenvironment_object_libraryVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kfind_nameVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kfind_compiler_database_proxyVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kcompiler_database_proxy_idVenvironment_protocols;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
dylan_value Kmodule_definition_nameYdfmc_derived_informationVdfmc_browser_supportI (dylan_value);
dylan_value Kmake_variableYdfmc_derived_informationVdfmc_browser_supportI (dylan_value, dylan_value);
dylan_value Kbrowsing_contextVdfmc_environment_databaseMM0I (dylan_value, dylan_value);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLsimple_methodGVKe Kvariable_active_definitionYdfmc_derived_informationVdfmc_browser_support;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsimple_methodGVKe Ksource_form_variableVdfmc_environment_databaseMM0;
extern _KLsealed_generic_functionGVKe Kvariable_homeYdfmc_derived_informationVdfmc_browser_support;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsealed_generic_functionGVKe Kvariable_nameYdfmc_derived_informationVdfmc_browser_support;
dylan_value KEEVKdI (dylan_value, dylan_value);
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
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 KLtop_level_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLtop_level_formGVdfmc_commonW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
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_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLdfmc_databaseGVdfmc_environment_database;
extern _KLmm_wrapperGVKi_0 KLdfmc_databaseGVdfmc_environment_databaseW;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLmodule_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLmodule_definitionGVdfmc_definitionsW;
dylan_value Kdo_all_projectsVdfmc_environment_databaseI (dylan_value, dylan_value);
dylan_value Kbrowsing_contextVdfmc_environment_databaseMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kfind_module_definitionYdfmc_derived_informationVdfmc_browser_support;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLprojectGVprojects;
extern _KLmm_wrapperGVKi_0 KLprojectGVprojectsW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_methodGVKe Kcompilation_context_projectYdfmc_project_compilationVdfmc_browser_support;
extern _KLclassGVKd KLidGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLidGVenvironment_protocolsW;
extern _KLsimple_methodGVKe Kname_to_stringVdfmc_environment_database;
extern _KLsymbolGVKd KJname_;
dylan_value KmakeVKdMenvironment_protocolsM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLmodule_idGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmodule_idGVenvironment_protocolsW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLkeyword_methodGVKe KmakeVKdMM48;
dylan_value Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLincremental_generic_functionGVKe KasVKd;
dylan_value KmakeVKdMM56I (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kbrowsing_contextVdfmc_environment_database;
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;
dylan_value Kmake_environment_objectVenvironment_protocolsMM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLbinding_name_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLbinding_name_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLname_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLname_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLmodule_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmodule_objectGVenvironment_protocolsW;
dylan_value Kmake_environment_objectVenvironment_protocolsMM2I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLlibrary_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLlibrary_objectGVenvironment_protocolsW;
extern _KLsimple_methodGVKe Kmodule_definition_nameYdfmc_derived_informationVdfmc_browser_support;
extern _KLsimple_methodGVKe KPmake_module_nameVdfmc_environment_databaseMM0;
extern _KLclassGVKd KLmodule_name_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmodule_name_objectGVenvironment_protocolsW;
extern _KLsealed_generic_functionGVKe Ksource_form_proxyVdfmc_environment_database;
dylan_value Ksource_form_variableVdfmc_environment_databaseMM0I (dylan_value source_form_);
extern _KLclassGVKd KLdefinition_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLdefinition_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLnamespace_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLnamespace_objectGVenvironment_protocolsW;
extern _KLincremental_generic_functionGVKe Kenvironment_object_primitive_nameVenvironment_protocols;
extern _KLkeyword_methodGVKe Kdo_module_variablesYdfmc_derived_informationVdfmc_browser_support;
dylan_value KmemberQVKdMM4I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe KEEVKd;
extern _KLunionGVKe KLexport_kindGVdfmc_environment_database;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLincremental_generic_functionGVKe Kproject_canonical_source_recordsVprojects;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLclassGVKd KLsource_recordGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_recordGVsource_recordsW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLbadly_formed_file_headerGVfile_source_records;
extern _KLmm_wrapperGVKi_0 KLbadly_formed_file_headerGVfile_source_recordsW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJtest_;
extern _KLsymbolGVKd KJinit_arguments_;
dylan_value KLhandlerGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLincremental_generic_functionGVKe Ksource_record_module_nameVsource_records;
extern _KLsimple_methodGVKe Ksource_record_top_level_formsYdfmc_derived_informationVdfmc_browser_support;
extern _KLsealed_generic_functionGVKe Kmake_environment_object_for_source_formVdfmc_environment_database;
extern _KLclassGVKd KLmacro_call_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmacro_call_objectGVenvironment_protocolsW;
extern _KLincremental_generic_functionGVKe Kdo_macro_call_source_formsVenvironment_protocols;
extern _KLclassGVKd KLsource_form_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLsource_form_objectGVenvironment_protocolsW;
dylan_value Kdo_all_client_contextsVdfmc_environment_databaseMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kdo_library_modulesYdfmc_derived_informationVdfmc_browser_support;
extern _KLsimple_methodGVKe Kmodule_definition_used_modulesYdfmc_derived_informationVdfmc_browser_support;
extern _KLincremental_generic_functionGVKe KmemberQVKd;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
dylan_value Kmodule_definition_used_modulesYdfmc_derived_informationVdfmc_browser_supportI (dylan_value);
extern _KLsealed_generic_functionGVKe KdoVKd;
extern _KLclassGVKd KLenvironment_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLenvironment_objectGVenvironment_protocolsW;
extern _KLincremental_generic_functionGVKe KremoveVKd;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLclassGVKd KLlibrary_idGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLlibrary_idGVenvironment_protocolsW;
extern _KLincremental_generic_functionGVKe Kproject_libraryVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kenvironment_object_idVenvironment_protocols;
dylan_value Kparse_module_nameVenvironment_protocolsMM0I (dylan_value, dylan_value, dylan_value);
extern dylan_value TdebuggingQTVKi;
extern dylan_value Tdebug_partsTVKi;
extern dylan_value Tdebug_out_functionTVKi;
extern dylan_value Tcurrent_handlersTVKi;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM3;
dylan_value Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM3I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmodule_project_proxyVenvironment_protocolsMdfmc_environment_databaseM0;
dylan_value Kmodule_project_proxyVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kfind_moduleVenvironment_protocolsMdfmc_environment_databaseM0;
dylan_value Kfind_moduleVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Ksource_form_uses_definitionsQVenvironment_protocolsMdfmc_environment_databaseM1;
dylan_value Ksource_form_uses_definitionsQVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kdo_used_definitionsVenvironment_protocolsMdfmc_environment_databaseM1;
dylan_value Kdo_used_definitionsVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Ksource_form_has_clientsQVenvironment_protocolsMdfmc_environment_databaseM1;
dylan_value Ksource_form_has_clientsQVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kdo_client_source_formsVenvironment_protocolsMdfmc_environment_databaseM1;
dylan_value Kdo_client_source_formsVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kdo_module_definitionsVenvironment_protocolsMdfmc_environment_databaseM0;
dylan_value Kdo_module_definitionsVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kdo_namespace_namesVenvironment_protocolsMdfmc_environment_databaseM1;
dylan_value Kdo_namespace_namesVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM0;
dylan_value Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM1;
dylan_value Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM2;
dylan_value Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM2I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM3;
dylan_value Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM3I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM0;
dylan_value Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM4;
dylan_value Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM4I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM5;
dylan_value Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM5I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM1;
dylan_value Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_databaseM1;
dylan_value Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kfind_nameVenvironment_protocolsMdfmc_environment_databaseM0;
dylan_value Kfind_nameVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM1;
dylan_value Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kcompiler_database_proxy_idVenvironment_protocolsMdfmc_environment_databaseM1;
dylan_value Kcompiler_database_proxy_idVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksearch_for_module_definitionVdfmc_environment_databaseMM0;
dylan_value Ksearch_for_module_definitionVdfmc_environment_databaseMM0I (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kfind_definition_in_moduleVdfmc_environment_databaseMM0;
dylan_value Kfind_definition_in_moduleVdfmc_environment_databaseMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLunionGVKe K67;
static _KLunionGVKe K68;
static _KLsingletonGVKd K69;
static _KLkeyword_signatureAvaluesGVKi K70;
static _KLsimple_object_vectorGVKd_2 K71;
static _KLsymbolGVKd KJimportedQ_;
static _KLbyte_stringGVKd_9 K73;
static _KLsimple_object_vectorGVKd_3 K74;
static _KLsimple_object_vectorGVKd_1 K75;
static _KLsimple_object_vectorGVKd_2 K76;
static _KLsimple_closure_methodGVKi_0 Kmaybe_return_moduleF80;
static dylan_value Kmaybe_return_moduleF80I (dylan_value);
static _KLunionGVKe K79;
static _KLsignatureGVKe K81;
static _KLsimple_object_vectorGVKd_1 K82;
static _KLsignatureAvaluesGVKi K83;
static _KLsimple_object_vectorGVKd_2 K84;
static _KLsimple_object_vectorGVKd_1 K85;
static _KLsymbolGVKd KJlibrary_;
static _KLpairGVKd K87;
static _KLbyte_stringGVKd_7 K88;
static _KLsignatureAvaluesGVKi K89;
static _KLsimple_object_vectorGVKd_2 K90;
static _KLsimple_object_vectorGVKd_1 K91;
static _KLunionGVKe K92;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K93;
static _KLsymbolGVKd KJdefined_;
static _KLbyte_stringGVKd_7 K95;
static _KLkeyword_signatureAvaluesGVKi K96;
static _KLsimple_object_vectorGVKd_2 K97;
static _KLsimple_object_vectorGVKd_2 K98;
static _KLunionGVKe K99;
static _KLkeyword_signatureAvaluesGVKi K100;
static _KLsimple_object_vectorGVKd_3 K101;
static _KLsimple_object_vectorGVKd_1 K102;
static _KLsignatureAvaluesGVKi K103;
static _KLsimple_object_vectorGVKd_2 K104;
static _KLsimple_object_vectorGVKd_1 K105;
static _KLsignatureAvaluesGVKi K106;
static _KLunionGVKe K107;
static _KLsignatureAvaluesGVKi K108;
static _KLsimple_object_vectorGVKd_3 K109;
static _KLsimple_object_vectorGVKd_1 K110;
static _KLsignatureAvaluesGVKi K111;
static _KLsimple_object_vectorGVKd_3 K112;
static _KLsignatureAvaluesGVKi K113;
static _KLsimple_object_vectorGVKd_2 K114;
static _KLsignatureAvaluesGVKi K115;
static _KLsimple_object_vectorGVKd_3 K116;
static _KLsimple_object_vectorGVKd_1 K117;
static _KLunionGVKe K118;
static _KLsignatureAvaluesGVKi K119;
static _KLsimple_object_vectorGVKd_3 K120;
static _KLsimple_object_vectorGVKd_1 K121;
static _KLsignatureAvaluesGVKi K122;
static _KLsimple_object_vectorGVKd_3 K123;
static _KLsignatureAvaluesGVKi K124;
static _KLsimple_object_vectorGVKd_3 K125;
static _KLsimple_closure_methodGVKi_0 Kdo_variableF132;
static dylan_value Kdo_variableF132I (dylan_value, dylan_value);
static _KLsymbolGVKd KJinheritedQ_;
static _KLsymbolGVKd KJinternalQ_;
static _KLbyte_stringGVKd_9 K130;
static _KLbyte_stringGVKd_10 K131;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_namespace_namesF137;
static dylan_value Kanonymous_of_do_namespace_namesF137I ();
static _KLsymbolGVKd KJdfmc_environment_database_;
static _KLbyte_stringGVKd_25 K136;
static _KLbyte_stringGVKd_59 K138;
static _KLsignatureGVKe K139;
static _KLsignatureGVKe K140;
static _KLsimple_object_vectorGVKd_2 K141;
static _KLkeyword_signatureGVKe K142;
static _KLsimple_object_vectorGVKd_4 K143;
static _KLsymbolGVKd KJclient_;
static _KLbyte_stringGVKd_6 K145;
static _KLsimple_object_vectorGVKd_3 K146;
static _KLsimple_object_vectorGVKd_2 K147;
static _KLsimple_closure_methodGVKi_0 Kdo_source_formF156;
static dylan_value Kdo_source_formF156I (dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF153;
static dylan_value KUhandler_functionUF153I (dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K152;
static _KLsignatureGVKe K154;
static _KLsimple_object_vectorGVKd_2 K155;
static _KLsignatureGVKe K157;
static _KLsimple_object_vectorGVKd_1 K158;
static _KLkeyword_signatureGVKe K159;
static _KLsimple_object_vectorGVKd_4 K160;
static _KLsimple_object_vectorGVKd_2 K161;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_client_source_formsF175;
static dylan_value Kanonymous_of_do_client_source_formsF175I (dylan_value);
dylan_value Kdo_module_client_modulesVdfmc_environment_databaseMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_module_client_modulesF167;
static dylan_value Kanonymous_of_do_module_client_modulesF167I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kdo_moduleF170;
static dylan_value Kdo_moduleF170I (dylan_value, dylan_value);
static _KLsymbolGVKd KJdylan_user_;
static _KLbyte_stringGVKd_10 K172;
static _KLsignatureGVKe K173;
static _KLsimple_object_vectorGVKd_2 K174;
static _KLsignatureGVKe K176;
static _KLsimple_object_vectorGVKd_1 K177;
static _KLkeyword_signatureGVKe K178;
static _KLsimple_object_vectorGVKd_6 K179;
static _KLsymbolGVKd KJmodules_;
static _KLsymbolGVKd KJlibraries_;
static _KLbyte_stringGVKd_9 K182;
static _KLbyte_stringGVKd_7 K183;
static _KLsimple_object_vectorGVKd_3 K184;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_source_form_has_clientsQF187;
static dylan_value Kanonymous_of_source_form_has_clientsQF187I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K188;
static _KLsimple_closure_methodGVKi_0 Kdo_moduleF191;
static dylan_value Kdo_moduleF191I (dylan_value);
static _KLsignatureGVKe K192;
static _KLsimple_object_vectorGVKd_1 K193;
static _KLunionGVKe K194;
static _KLunionGVKe K195;
static _KLunionGVKe K196;
static _KLunionGVKe K197;
static _KLkeyword_signatureAvaluesGVKi K198;
static _KLsimple_object_vectorGVKd_6 K199;
static _KLsymbolGVKd KJall_librariesQ_;
static _KLbyte_stringGVKd_14 K201;
static _KLsimple_object_vectorGVKd_2 K202;
static _KLsimple_object_vectorGVKd_3 K203;
static _KLsimple_object_vectorGVKd_3 K204;
static _KLsimple_object_vectorGVKd_1 K205;
static _KLsignatureAvaluesGVKi K206;
static _KLsignatureAvaluesGVKi K207;
static _KLsimple_object_vectorGVKd_1 K208;
static _KLunionGVKe K209;

/* Indirection variables */

static dylan_value IKJimportedQ_ = &KJimportedQ_;
static dylan_value IKJlibrary_ = &KJlibrary_;
static dylan_value IKJdefined_ = &KJdefined_;
static dylan_value IKJinheritedQ_ = &KJinheritedQ_;
static dylan_value IKJinternalQ_ = &KJinternalQ_;
static dylan_value IKJdfmc_environment_database_ = &KJdfmc_environment_database_;
static dylan_value IKJclient_ = &KJclient_;
static dylan_value IKJdylan_user_ = &KJdylan_user_;
static dylan_value IKJmodules_ = &KJmodules_;
static dylan_value IKJlibraries_ = &KJlibraries_;
static dylan_value IKJall_librariesQ_ = &KJall_librariesQ_;

/* Variables */

dylan_value find_definition_in_moduleVdfmc_environment_database = &Kfind_definition_in_moduleVdfmc_environment_databaseMM0;
dylan_value search_for_module_definitionVdfmc_environment_database = &Ksearch_for_module_definitionVdfmc_environment_databaseMM0;

/* Objects */

_KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K207,
  &Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM3I
};

_KLsimple_methodGVKe Kmodule_project_proxyVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K206,
  &Kmodule_project_proxyVenvironment_protocolsMdfmc_environment_databaseM0I
};

_KLkeyword_methodGVKe Kfind_moduleVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K198,
  &key_mep_6,
  &Kfind_moduleVenvironment_protocolsMdfmc_environment_databaseM0I,
  &K199
};

_KLkeyword_methodGVKe Ksource_form_uses_definitionsQVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K188,
  &key_mep_6,
  &Ksource_form_uses_definitionsQVenvironment_protocolsMdfmc_environment_databaseM1I,
  &K179
};

_KLkeyword_methodGVKe Kdo_used_definitionsVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_7,
  &K178,
  &key_mep_7,
  &Kdo_used_definitionsVenvironment_protocolsMdfmc_environment_databaseM1I,
  &K179
};

_KLkeyword_methodGVKe Ksource_form_has_clientsQVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K188,
  &key_mep_6,
  &Ksource_form_has_clientsQVenvironment_protocolsMdfmc_environment_databaseM1I,
  &K179
};

_KLkeyword_methodGVKe Kdo_client_source_formsVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_7,
  &K178,
  &key_mep_7,
  &Kdo_client_source_formsVenvironment_protocolsMdfmc_environment_databaseM1I,
  &K179
};

_KLkeyword_methodGVKe Kdo_module_definitionsVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K159,
  &key_mep_6,
  &Kdo_module_definitionsVenvironment_protocolsMdfmc_environment_databaseM0I,
  &K160
};

_KLkeyword_methodGVKe Kdo_namespace_namesVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K142,
  &key_mep_6,
  &Kdo_namespace_namesVenvironment_protocolsMdfmc_environment_databaseM1I,
  &K143
};

_KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K124,
  &Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM0I
};

_KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K122,
  &Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM1I
};

_KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K119,
  &Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM2I
};

_KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K115,
  &Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM3I
};

_KLsimple_methodGVKe Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K113,
  &Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM0I
};

_KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K111,
  &Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM4I
};

_KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K108,
  &Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM5I
};

_KLsimple_methodGVKe Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K106,
  &Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM1I
};

_KLsimple_methodGVKe Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K103,
  &Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_databaseM1I
};

_KLkeyword_methodGVKe Kfind_nameVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K100,
  &key_mep_5,
  &Kfind_nameVenvironment_protocolsMdfmc_environment_databaseM0I,
  &K71
};

_KLkeyword_methodGVKe Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K96,
  &key_mep_4,
  &Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM1I,
  &K97
};

_KLsimple_methodGVKe Kcompiler_database_proxy_idVenvironment_protocolsMdfmc_environment_databaseM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K89,
  &Kcompiler_database_proxy_idVenvironment_protocolsMdfmc_environment_databaseM1I
};

_KLsimple_methodGVKe Ksearch_for_module_definitionVdfmc_environment_databaseMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K83,
  &Ksearch_for_module_definitionVdfmc_environment_databaseMM0I
};

_KLkeyword_methodGVKe Kfind_definition_in_moduleVdfmc_environment_databaseMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K70,
  &key_mep_5,
  &Kfind_definition_in_moduleVdfmc_environment_databaseMM0I,
  &K71
};

static _KLunionGVKe K67 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K69,
  &KLtop_level_formGVdfmc_common
};

static _KLunionGVKe K68 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K69,
  &KLvariable_nameGVdfmc_common
};

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

static _KLkeyword_signatureAvaluesGVKi K70 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33818637,
  &K74,
  &K75,
  &KDsignature_LobjectG_typesVKi,
  &K76
};

static _KLsimple_object_vectorGVKd_2 K71 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJimportedQ_,
  &KPtrueVKi
};

static _KLsymbolGVKd KJimportedQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K73
};

static _KLbyte_stringGVKd_9 K73 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "imported?"
};

static _KLsimple_object_vectorGVKd_3 K74 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLstringGVKd,
  &KLmodule_definitionGVdfmc_definitions
};

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

static _KLsimple_object_vectorGVKd_2 K76 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &K67,
  &K68
};

static _KLsimple_closure_methodGVKi_0 Kmaybe_return_moduleF80 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K81,
  &Kmaybe_return_moduleF80I,
  (dylan_value) 1
};

static _KLunionGVKe K79 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K69,
  &KLmodule_definitionGVdfmc_definitions
};

static _KLsignatureGVKe K81 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K82
};

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

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

static _KLsimple_object_vectorGVKd_2 K84 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLsymbolGVKd
};

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

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

static _KLpairGVKd K87 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM48,
  &KPempty_listVKi
};

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

static _KLsignatureAvaluesGVKi K89 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K90,
  &K91
};

static _KLsimple_object_vectorGVKd_2 K90 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLmodule_definitionGVdfmc_definitions
};

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

static _KLunionGVKe K92 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K69,
  &KLmodule_idGVenvironment_protocols
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K93 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kbrowsing_contextVdfmc_environment_database
};

static _KLsymbolGVKd KJdefined_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K95
};

static _KLbyte_stringGVKd_7 K95 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 29,
  "defined"
};

static _KLkeyword_signatureAvaluesGVKi K96 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K98,
  &K75,
  &KDsignature_LobjectG_typesVKi,
  &K85
};

static _KLsimple_object_vectorGVKd_2 K97 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJimportedQ_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K98 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLmodule_idGVenvironment_protocols
};

static _KLunionGVKe K99 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K69,
  &KLname_objectGVenvironment_protocols
};

static _KLkeyword_signatureAvaluesGVKi K100 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817613,
  &K101,
  &K75,
  &KDsignature_LobjectG_typesVKi,
  &K102
};

static _KLsimple_object_vectorGVKd_3 K101 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLstringGVKd,
  &KLmodule_objectGVenvironment_protocols
};

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

static _KLsignatureAvaluesGVKi K103 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K104,
  &K105
};

static _KLsimple_object_vectorGVKd_2 K104 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLmodule_objectGVenvironment_protocols
};

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

static _KLsignatureAvaluesGVKi K106 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K104,
  &K102
};

static _KLunionGVKe K107 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K69,
  &KLmodule_name_objectGVenvironment_protocols
};

static _KLsignatureAvaluesGVKi K108 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K109,
  &K110
};

static _KLsimple_object_vectorGVKd_3 K109 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLmodule_objectGVenvironment_protocols,
  &KLlibrary_objectGVenvironment_protocols
};

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

static _KLsignatureAvaluesGVKi K111 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K112,
  &K110
};

static _KLsimple_object_vectorGVKd_3 K112 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLmodule_objectGVenvironment_protocols,
  &KLmodule_objectGVenvironment_protocols
};

static _KLsignatureAvaluesGVKi K113 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K114,
  &K102
};

static _KLsimple_object_vectorGVKd_2 K114 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLdefinition_objectGVenvironment_protocols
};

static _KLsignatureAvaluesGVKi K115 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K116,
  &K117
};

static _KLsimple_object_vectorGVKd_3 K116 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLlibrary_objectGVenvironment_protocols,
  &KLnamespace_objectGVenvironment_protocols
};

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

static _KLunionGVKe K118 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K69,
  &KLbinding_name_objectGVenvironment_protocols
};

static _KLsignatureAvaluesGVKi K119 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K120,
  &K121
};

static _KLsimple_object_vectorGVKd_3 K120 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLdefinition_objectGVenvironment_protocols,
  &KLmodule_objectGVenvironment_protocols
};

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

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

static _KLsimple_object_vectorGVKd_3 K123 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLlibrary_objectGVenvironment_protocols,
  &KLlibrary_objectGVenvironment_protocols
};

static _KLsignatureAvaluesGVKi K124 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K125,
  &K121
};

static _KLsimple_object_vectorGVKd_3 K125 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLdefinition_objectGVenvironment_protocols,
  &KLlibrary_objectGVenvironment_protocols
};

static _KLsimple_closure_methodGVKi_0 Kdo_variableF132 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K140,
  &Kdo_variableF132I,
  (dylan_value) 1
};

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

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

static _KLbyte_stringGVKd_9 K130 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "internal?"
};

static _KLbyte_stringGVKd_10 K131 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "inherited?"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_namespace_namesF137 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K139,
  &Kanonymous_of_do_namespace_namesF137I,
  (dylan_value) 1
};

static _KLsymbolGVKd KJdfmc_environment_database_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K136
};

static _KLbyte_stringGVKd_25 K136 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "dfmc-environment-database"
};

static _KLbyte_stringGVKd_59 K138 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 237,
  "do-namespace-names: Variable \'%s\' has no definition in \'%s\'"
};

static _KLsignatureGVKe K139 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040193,
  &KPempty_vectorVKi
};

static _KLsignatureGVKe K140 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K141
};

static _KLsimple_object_vectorGVKd_2 K141 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLvariable_nameGVdfmc_common,
  &KLexport_kindGVdfmc_environment_database
};

static _KLkeyword_signatureGVKe K142 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205197,
  &K146,
  &K147,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K143 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJclient_,
  &KPfalseVKi,
  &KJimportedQ_,
  &KPtrueVKi
};

static _KLsymbolGVKd KJclient_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K145
};

static _KLbyte_stringGVKd_6 K145 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 25,
  "client"
};

static _KLsimple_object_vectorGVKd_3 K146 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLfunctionGVKd,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLmodule_objectGVenvironment_protocols
};

static _KLsimple_object_vectorGVKd_2 K147 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJclient_,
  &KJimportedQ_
};

static _KLsimple_closure_methodGVKi_0 Kdo_source_formF156 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K157,
  &Kdo_source_formF156I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF153 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K154,
  &KUhandler_functionUF153I,
  (dylan_value) 1
};

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

static _KLsignatureGVKe K154 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K155
};

static _KLsimple_object_vectorGVKd_2 K155 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLbadly_formed_file_headerGVfile_source_records,
  &KLobjectGVKd
};

static _KLsignatureGVKe K157 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K158
};

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

static _KLkeyword_signatureGVKe K159 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205197,
  &K146,
  &K161,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K160 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJimportedQ_,
  &KPfalseVKi,
  &KJclient_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K161 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJimportedQ_,
  &KJclient_
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_client_source_formsF175 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K176,
  &Kanonymous_of_do_client_source_formsF175I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_module_client_modulesF167 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_do_module_client_modulesF167I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kdo_moduleF170 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K173,
  &Kdo_moduleF170I,
  (dylan_value) 1
};

static _KLsymbolGVKd KJdylan_user_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K172
};

static _KLbyte_stringGVKd_10 K172 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "dylan-user"
};

static _KLsignatureGVKe K173 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K174
};

static _KLsimple_object_vectorGVKd_2 K174 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLsymbolGVKd,
  &KLexport_kindGVdfmc_environment_database
};

static _KLsignatureGVKe K176 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K177
};

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

static _KLkeyword_signatureGVKe K178 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205197,
  &K146,
  &K184,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_6 K179 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJmodules_,
  &KPfalseVKi,
  &KJlibraries_,
  &KPfalseVKi,
  &KJclient_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJmodules_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K183
};

static _KLsymbolGVKd KJlibraries_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K182
};

static _KLbyte_stringGVKd_9 K182 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "libraries"
};

static _KLbyte_stringGVKd_7 K183 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 29,
  "modules"
};

static _KLsimple_object_vectorGVKd_3 K184 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJmodules_,
  &KJlibraries_,
  &KJclient_
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_source_form_has_clientsQF187 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K176,
  &Kanonymous_of_source_form_has_clientsQF187I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K188 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K104,
  &K184,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_closure_methodGVKi_0 Kdo_moduleF191 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K192,
  &Kdo_moduleF191I,
  (dylan_value) 1
};

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

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

static _KLunionGVKe K194 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K69,
  &K197
};

static _KLunionGVKe K195 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K69,
  &KLlibrary_idGVenvironment_protocols
};

static _KLunionGVKe K196 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K69,
  &KLmodule_objectGVenvironment_protocols
};

static _KLunionGVKe K197 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLstringGVKd,
  &KLlibrary_objectGVenvironment_protocols
};

static _KLkeyword_signatureAvaluesGVKi K198 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K202,
  &K203,
  &K204,
  &K205
};

static _KLsimple_object_vectorGVKd_6 K199 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJlibrary_,
  &KPfalseVKi,
  &KJimportedQ_,
  &KPtrueVKi,
  &KJall_librariesQ_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJall_librariesQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K201
};

static _KLbyte_stringGVKd_14 K201 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "all-libraries?"
};

static _KLsimple_object_vectorGVKd_2 K202 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLstringGVKd
};

static _KLsimple_object_vectorGVKd_3 K203 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJlibrary_,
  &KJimportedQ_,
  &KJall_librariesQ_
};

static _KLsimple_object_vectorGVKd_3 K204 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &K194,
  &KLobjectGVKd,
  &KLobjectGVKd
};

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

static _KLsignatureAvaluesGVKi K206 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K104,
  &K82
};

static _KLsignatureAvaluesGVKi K207 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K104,
  &K208
};

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

static _KLunionGVKe K209 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K69,
  &KLstringGVKd
};

/* Code */

dylan_value Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM3I (dylan_value server_, dylan_value module_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:15
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:18
  T5 = SLOT_VALUE_INITD(module_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:18
  T3 = CALL1(&Kmodule_definition_nameYdfmc_derived_informationVdfmc_browser_support, T5);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:18
  T4_0 = CALL1(&Kname_to_stringVdfmc_environment_database, T3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:15
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kmodule_project_proxyVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value server_, dylan_value module_) {
  dylan_value definition_;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value context_;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:24
  T6 = SLOT_VALUE_INITD(module_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:24
  primitive_type_check(T6, &KLmodule_definitionGVdfmc_definitions);
  definition_ = T6;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:25
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM0I(server_, definition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:26
  T4_0 = CALL1(&Kcompilation_context_projectYdfmc_project_compilationVdfmc_browser_support, context_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:21
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLprojectGVprojects);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:21
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kfind_moduleVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value server_, dylan_value name_, dylan_value Urest_, dylan_value library_, dylan_value importedQ_, dylan_value all_librariesQ_) {
  dylan_value libraryF7;
  dylan_value T8;
  dylan_value libraryF9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value module_id_;
  dylan_value T15;
  dylan_value T16;
  dylan_value definition_;
  dylan_value T18_0;
  dylan_value T19_0;
  dylan_value T20;
  _KLsimple_object_vectorGVKd_2 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value Utmp_;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28_0;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31_0;
  dylan_value T32_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:46
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:46
  primitive_type_check(library_, &K194);
  libraryF7 = library_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:52
  T20 = primitive_instanceQ(libraryF7,&KLstringGVKd);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:52
  if (T20 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:54
    T21.vector_element_[0] = &KJname_;
    T21.vector_element_[1] = libraryF7;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:54
    MIEP_CALL_PROLOG(&K87);
    T22 = KmakeVKdMenvironment_protocolsM0I(&KLlibrary_idGVenvironment_protocols, &T21);
    T12 = T22;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:56
    if (libraryF7 != &KPfalseVKi) {
      libraryF9 = libraryF7;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:56
      T23 = SLOT_VALUE_INITD(server_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:56
      CONGRUENT_CALL_PROLOG(&Kproject_libraryVenvironment_protocols, 1);
      T8 = CONGRUENT_CALL1(T23);
      libraryF9 = T8;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:56
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:57
    if (libraryF9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:57
      T10 = CALL2(&Kenvironment_object_idVenvironment_protocols, server_, libraryF9);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:57
      primitive_type_check(T10, &K195);
      T24 = T10;
      T11 = T24;
    } else {
      T11 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:57
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:52
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:59
  T13 = Kparse_module_nameVenvironment_protocolsMM0I(name_, &KPempty_vectorVKi, T12);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:59
  primitive_type_check(T13, &KLmodule_idGVenvironment_protocols);
  module_id_ = T13;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:61
  Utmp_ = Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM1I(server_, module_id_, &KPempty_vectorVKi, importedQ_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:61
  if (Utmp_ != &KPfalseVKi) {
    definition_ = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:62
    if (all_librariesQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:63
      T26 = SLOT_VALUE_INITD(module_id_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:63
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T27 = CONGRUENT_CALL2(&KLbyte_stringGVKd, T26);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:63
      T28_0 = KmakeVKdMM56I(&KLsymbolGVKd, &KPempty_vectorVKi, T27);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:63
      T29 = T28_0;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:63
      T15 = Ksearch_for_module_definitionVdfmc_environment_databaseMM0I(server_, T29);
      T16 = T15;
    } else {
      T16 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:62
    definition_ = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:61
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:65
  if (definition_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:67
    T30 = SLOT_VALUE_INITD(server_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:66
    T31_0 = Kmake_environment_objectVenvironment_protocolsMM2I(&KLmodule_objectGVenvironment_protocols, &KPempty_vectorVKi, T30, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, definition_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:66
    T32_0 = T31_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T31_0);
      primitive_type_check(T32_0, &K196);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T19_0 = T32_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:65
    T18_0 = &KPfalseVKi;
    T19_0 = T18_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:46
  MV_SET_COUNT(1);
  return(T19_0);
}

dylan_value Ksource_form_uses_definitionsQVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value server_, dylan_value module_, dylan_value Urest_, dylan_value modules_, dylan_value libraries_, dylan_value client_) {
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:72
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:78
  T10 = SLOT_VALUE_INITD(module_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:79
  T7 = CALL1(&Kmodule_definition_used_modulesYdfmc_derived_informationVdfmc_browser_support, T10);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:79
  T8 = CALL2(&KremoveVKd, T7, IKJdylan_user_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:79
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T9 = CONGRUENT_CALL1(T8);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:79
  T11 = primitive_not(T9);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:79
  T12_0 = T11;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:72
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value Kdo_used_definitionsVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value function_, dylan_value server_, dylan_value module_, dylan_value Urest_, dylan_value modules_, dylan_value libraries_, dylan_value client_) {
  dylan_value module_definition_;
  dylan_value used_modules_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value context_;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:83
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:89
  T12 = SLOT_VALUE_INITD(module_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:88
  primitive_type_check(T12, &KLmodule_definitionGVdfmc_definitions);
  module_definition_ = T12;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:90
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM0I(server_, module_definition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:91
  used_modules_ = Kmodule_definition_used_modulesYdfmc_derived_informationVdfmc_browser_supportI(module_definition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:92
  T10 = MAKE_CLOSURE_INITD(&Kdo_moduleF191, 3, context_, server_, function_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:104
  T11 = CALL2(&KdoVKd, T10, used_modules_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:83
  MV_SET_COUNT(0);
  return(T11);
}

dylan_value Ksource_form_has_clientsQVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value server_, dylan_value module_, dylan_value Urest_, dylan_value modules_, dylan_value libraries_, dylan_value client_) {
  volatile dylan_value returnPexit_5_;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11_0;
  volatile dylan_value T12_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:134
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:139
  ENTER_EXIT_FRAME(returnPexit_5_);
  if (nlx_setjmp(FRAME_DEST(returnPexit_5_))) {
    T11_0 = FRAME_RETVAL(returnPexit_5_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:141
    T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_source_form_has_clientsQF187, 1, returnPexit_5_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:140
    Kdo_module_client_modulesVdfmc_environment_databaseMM0I(T9, server_, module_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:145
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:139
  T11_0 = T10;
    /* invalidate returnPexit_5_ */
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:139
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:134
  T12_0 = T11_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T11_0);
    primitive_type_check(T12_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:134
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value Kdo_client_source_formsVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value function_, dylan_value server_, dylan_value module_, dylan_value Urest_, dylan_value modules_, dylan_value libraries_, dylan_value client_) {
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:149
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:156
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_client_source_formsF175, 2, server_, function_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:155
  T9 = Kdo_module_client_modulesVdfmc_environment_databaseMM0I(T8, server_, module_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:149
  MV_SET_COUNT(0);
  return(T9);
}

dylan_value Kdo_module_definitionsVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value function_, dylan_value server_, dylan_value module_, dylan_value Urest_, dylan_value importedQ_, dylan_value client_) {
  volatile dylan_value T7;
  volatile dylan_value module_name_;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16T, T16;
  volatile dylan_value T17;
  volatile dylan_value record_;
  volatile dylan_value T19;
  volatile dylan_value Uunwind_exceptionUPexit_6_;
  volatile dylan_value Uoriginal_handlersU_;
  volatile dylan_value T22;
  volatile dylan_value T23;
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile dylan_value forms_;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile dylan_value T31;
  volatile dylan_value T32;
  volatile dylan_value T33T, T33;
  volatile dylan_value T34;
  volatile dylan_value form_;
  volatile dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile dylan_value T40;
  volatile dylan_value T41;
  volatile dylan_value T42;
  volatile dylan_value project_;
  volatile dylan_value context_;
  volatile dylan_value T45;
  volatile _KLsimple_object_vectorGVKd_8 T46 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T47_0;
  volatile dylan_value T48;
  volatile dylan_value T49;
  volatile dylan_value T50;
  volatile dylan_value object_;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:168
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:173
  T7 = MAKE_CLOSURE(&Kdo_source_formF156, 3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:173
  INIT_CLOSURE(T7, 3, T7, server_, function_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:182
  project_ = Kmodule_project_proxyVenvironment_protocolsMdfmc_environment_databaseM0I(server_, module_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:183
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM1I(server_, project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:184
  T45 = SLOT_VALUE_INITD(module_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:185
  module_name_ = CALL1(&Kmodule_definition_nameYdfmc_derived_informationVdfmc_browser_support, T45);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
  CONGRUENT_CALL_PROLOG(&Kproject_canonical_source_recordsVprojects, 1);
  T9 = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T10 = CONGRUENT_CALL1(T9);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
  T11 = T10;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
  T12 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
  T13 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
  T14 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
  T15 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
  T16T = T11;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
    T16 = T16T;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
    T17 = CALL3(T14, T9, T16, T12);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
    if (T17 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
      T19 = CALL2(T15, T9, T16);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
      primitive_type_check(T19, &KLsource_recordGVsource_records);
      record_ = T19;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
      ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_6_);
      if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_6_))) {
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        T22 = MAKE_CLOSURE_INITD(&KUhandler_functionUF153, 2, Uoriginal_handlersU_, Uunwind_exceptionUPexit_6_);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        T46.vector_element_[0] = &KJtype_;
        T46.vector_element_[1] = &KLbadly_formed_file_headerGVfile_source_records;
        T46.vector_element_[2] = &KJfunction_;
        T46.vector_element_[3] = T22;
        T46.vector_element_[4] = &KJtest_;
        T46.vector_element_[5] = &KPfalseVKi;
        T46.vector_element_[6] = &KJinit_arguments_;
        T46.vector_element_[7] = &KPempty_vectorVKi;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        T47_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T46, &KLbadly_formed_file_headerGVfile_source_records, T22, &KPfalseVKi, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        T48 = T47_0;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        T23 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        T49 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        SLOT_VALUE_SETTER(T48, T49, 0);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        SLOT_VALUE_SETTER(T23, T49, 1);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T49);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        ENTER_UNWIND_FRAME(T24);
        if (!nlx_setjmp(FRAME_DEST(T24))) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:188
          CONGRUENT_CALL_PROLOG(&Ksource_record_module_nameVsource_records, 1);
          T25 = CONGRUENT_CALL1(record_);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:188
          T50 = primitive_idQ(module_name_,T25);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:188
          if (T50 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:189
            forms_ = CALL2(&Ksource_record_top_level_formsYdfmc_derived_informationVdfmc_browser_support, context_, record_);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
            T27 = CALL1(&Kforward_iteration_protocolVKd, forms_);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
            T28 = T27;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
            T29 = MV_GET_ELT(1);
;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
            T30 = MV_GET_ELT(2);
;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
            T31 = MV_GET_ELT(3);
;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
            T32 = MV_GET_ELT(5);
;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
            T33T = T28;
          L1: ;
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
              T33 = T33T;
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
              T34 = CALL3(T31, forms_, T33, T29);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
              if (T34 == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
                T36 = CALL2(T32, forms_, T33);
                // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
                primitive_type_check(T36, &KLtop_level_formGVdfmc_common);
                form_ = T36;
                // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:191
                ENGINE_NODE_CALL_PROLOG(&Kmake_environment_object_for_source_formVdfmc_environment_database, &K152, 2);
                object_ = ENGINE_NODE_CALL2(&K152, server_, form_);
                // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:192
                CALL1(T7, object_);
                // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
                T37 = CALL2(T30, forms_, T33);
                // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
                T33T = T37;
                goto L1;
              }
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
              T38 = &KPfalseVKi;
              MV_SET_ELT(0, &KPfalseVKi);
              MV_SET_COUNT(1);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:190
            T40 = T38;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:188
            T39 = &KPfalseVKi;
            MV_SET_ELT(0, &KPfalseVKi);
            MV_SET_COUNT(1);
            T40 = T39;
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:188
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
          FALL_THROUGH_UNWIND(T40);
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
        /* invalidate Uunwind_exceptionUPexit_6_ */
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
      T41 = CALL2(T13, T9, T16);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
      T16T = T41;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
    T42 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:186
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:168
  MV_SET_COUNT(0);
  return(T42);
}

dylan_value Kdo_namespace_namesVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value function_, dylan_value server_, dylan_value module_, dylan_value Urest_, dylan_value client_, dylan_value importedQ_) {
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value project_;
  dylan_value context_;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:203
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:208
  T9 = SLOT_VALUE_INITD(server_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:209
  project_ = Kmodule_project_proxyVenvironment_protocolsMdfmc_environment_databaseM0I(server_, module_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:210
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM1I(server_, project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:211
  T12 = SLOT_VALUE_INITD(module_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:212
  T7 = MAKE_CLOSURE_INITD(&Kdo_variableF132, 3, context_, T9, function_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:235
  T8 = CALL7(&Kdo_module_variablesYdfmc_derived_informationVdfmc_browser_support, context_, T12, T7, IKJinheritedQ_, importedQ_, IKJinternalQ_, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:203
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value server_, dylan_value object_, dylan_value library_) {
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:239
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:244
  T4_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:239
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value server_, dylan_value object_, dylan_value library_) {
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:251
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:255
  T4_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:251
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM2I (dylan_value server_, dylan_value object_, dylan_value module_) {
  dylan_value definition_;
  dylan_value variable_;
  dylan_value module_name_;
  dylan_value T7;
  dylan_value local_variable_;
  dylan_value home_definition_;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value project_;
  dylan_value context_;
  dylan_value T17;
  dylan_value T18_0;
  dylan_value T19_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:261
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:265
  CONGRUENT_CALL_PROLOG(&Ksource_form_proxyVdfmc_environment_database, 1);
  definition_ = CONGRUENT_CALL1(object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:266
  variable_ = CALL1(&Ksource_form_variableVdfmc_environment_databaseMM0, definition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:267
  if (variable_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:268
    CONGRUENT_CALL_PROLOG(&Kenvironment_object_primitive_nameVenvironment_protocols, 2);
    module_name_ = CONGRUENT_CALL2(server_, module_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:269
    CONGRUENT_CALL_PROLOG(&Kvariable_nameYdfmc_derived_informationVdfmc_browser_support, 1);
    T7 = CONGRUENT_CALL1(variable_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:269
    local_variable_ = Kmake_variableYdfmc_derived_informationVdfmc_browser_supportI(T7, module_name_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:270
    project_ = Kmodule_project_proxyVenvironment_protocolsMdfmc_environment_databaseM0I(server_, module_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:271
    context_ = Kbrowsing_contextVdfmc_environment_databaseMM1I(server_, project_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:272
    home_definition_ = CALL2(&Kvariable_active_definitionYdfmc_derived_informationVdfmc_browser_support, context_, local_variable_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:273
    T10 = KEEVKdI(definition_, home_definition_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:273
    if (T10 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:275
      T17 = SLOT_VALUE_INITD(server_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:274
      T18_0 = Kmake_environment_objectVenvironment_protocolsMM1I(&KLbinding_name_objectGVenvironment_protocols, &KPempty_vectorVKi, T17, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, local_variable_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:274
      T19_0 = T18_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T18_0);
        primitive_type_check(T19_0, &K118);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T12_0 = T19_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:273
      T11_0 = &KPfalseVKi;
      T12_0 = T11_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:273
    T14_0 = T12_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:267
    T13_0 = &KPfalseVKi;
    T14_0 = T13_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:267
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:261
  MV_SET_COUNT(1);
  return(T14_0);
}

dylan_value Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM3I (dylan_value server_, dylan_value object_, dylan_value namespace_) {
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:281
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:285
  T4_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:281
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value server_, dylan_value object_) {
  dylan_value T3;
  dylan_value source_form_;
  dylan_value variable_;
  dylan_value home_variable_;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value context_;
  dylan_value T11_0;
  dylan_value T12_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:289
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:292
  T9 = SLOT_VALUE_INITD(server_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:293
  CONGRUENT_CALL_PROLOG(&Ksource_form_proxyVdfmc_environment_database, 1);
  T3 = CONGRUENT_CALL1(object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:293
  primitive_type_check(T3, &KLtop_level_formGVdfmc_common);
  source_form_ = T3;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:294
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM0I(server_, source_form_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:295
  variable_ = Ksource_form_variableVdfmc_environment_databaseMM0I(source_form_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:296
  if (variable_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:297
    CONGRUENT_CALL_PROLOG(&Kvariable_homeYdfmc_derived_informationVdfmc_browser_support, 2);
    home_variable_ = CONGRUENT_CALL2(context_, variable_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:298
    T11_0 = Kmake_environment_objectVenvironment_protocolsMM1I(&KLbinding_name_objectGVenvironment_protocols, &KPempty_vectorVKi, T9, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, home_variable_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:298
    T12_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T12_0, &K99);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T12_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:296
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:296
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:289
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM4I (dylan_value server_, dylan_value module_, dylan_value namespace_) {
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:304
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:309
  T4_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:304
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM5I (dylan_value server_, dylan_value module_, dylan_value library_) {
  dylan_value T4_0;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:312
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:317
  T5_0 = Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM1I(server_, module_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:312
  T4_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T4_0, &K107);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:312
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value server_, dylan_value module_) {
  dylan_value module_name_;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value library_;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:320
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:323
  T5 = SLOT_VALUE_INITD(module_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:324
  module_name_ = CALL1(&Kmodule_definition_nameYdfmc_derived_informationVdfmc_browser_support, T5);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:325
  library_ = Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_databaseM1I(server_, module_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:326
  T4_0 = CALL3(&KPmake_module_nameVdfmc_environment_databaseMM0, server_, library_, module_name_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:320
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value server_, dylan_value module_) {
  dylan_value T3_0;
  dylan_value project_;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:332
  project_ = Kmodule_project_proxyVenvironment_protocolsMdfmc_environment_databaseM0I(server_, module_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:334
  T5 = SLOT_VALUE_INITD(server_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:333
  T6_0 = Kmake_environment_objectVenvironment_protocolsMM2I(&KLlibrary_objectGVenvironment_protocols, &KPempty_vectorVKi, T5, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:329
  T3_0 = T6_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T3_0, &KLlibrary_objectGVenvironment_protocols);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:329
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kfind_nameVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value server_, dylan_value name_, dylan_value module_, dylan_value Urest_, dylan_value importedQ_) {
  dylan_value module_definition_;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value definition_variable_;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value T15_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:343
  T12 = SLOT_VALUE_INITD(module_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:343
  primitive_type_check(T12, &KLmodule_definitionGVdfmc_definitions);
  module_definition_ = T12;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:345
  T7_0 = Kfind_definition_in_moduleVdfmc_environment_databaseMM0I(server_, name_, module_definition_, &KPempty_vectorVKi, importedQ_);
  T7_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:344
  definition_variable_ = T7_1;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:347
  if (definition_variable_ != &KPfalseVKi) {
    T11 = definition_variable_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:349
    T13 = SLOT_VALUE_INITD(server_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:348
    T14_0 = Kmake_environment_objectVenvironment_protocolsMM1I(&KLbinding_name_objectGVenvironment_protocols, &KPempty_vectorVKi, T13, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, T11);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:348
    T15_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T15_0, &K99);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T10_0 = T15_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:347
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:347
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:339
  MV_SET_COUNT(1);
  return(T10_0);
}

dylan_value Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value server_, dylan_value id_, dylan_value Urest_, dylan_value importedQ_) {
  dylan_value T5_0;
  dylan_value T5_1;
  dylan_value definition_;
  dylan_value kind_;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18_0;
  dylan_value module_name_;
  dylan_value context_;
  dylan_value T21;
  dylan_value T22_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:383
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:387
  T14 = SLOT_VALUE_INITD(id_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:389
  T15 = Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM0I(server_, T14, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:390
  if (T15 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:391
    T16 = SLOT_VALUE_INITD(id_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:391
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T17 = CONGRUENT_CALL2(&KLbyte_stringGVKd, T16);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:391
    T18_0 = KmakeVKdMM56I(&KLsymbolGVKd, &KPempty_vectorVKi, T17);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:391
    module_name_ = T18_0;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:392
    ENGINE_NODE_CALL_PROLOG(&Kbrowsing_contextVdfmc_environment_database, &K93, 2);
    context_ = ENGINE_NODE_CALL2(&K93, server_, T15);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:393
    T5_0 = CALL2(&Kfind_module_definitionYdfmc_derived_informationVdfmc_browser_support, context_, module_name_);
    T5_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:393
    definition_ = T5_0;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:393
    kind_ = T5_1;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:394
    if (importedQ_ != &KPfalseVKi) {
      T8 = importedQ_;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:394
      T21 = primitive_idQ(kind_,IKJdefined_);
      T8 = T21;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:394
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:394
    if (T8 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:395
      T9_0 = definition_;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:395
      T22_0 = T9_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T9_0);
        primitive_type_check(T22_0, &K79);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T11_0 = T22_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:394
      T10_0 = &KPfalseVKi;
      T11_0 = T10_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:394
    T13_0 = T11_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:390
    T12_0 = &KPfalseVKi;
    T13_0 = T12_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:390
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:383
  MV_SET_COUNT(1);
  return(T13_0);
}

dylan_value Kcompiler_database_proxy_idVenvironment_protocolsMdfmc_environment_databaseM1I (dylan_value server_, dylan_value definition_) {
  dylan_value project_;
  dylan_value library_id_;
  dylan_value module_name_;
  dylan_value name_;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value context_;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T12_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:400
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:403
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM0I(server_, definition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:404
  project_ = CALL1(&Kcompilation_context_projectYdfmc_project_compilationVdfmc_browser_support, context_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:405
  CONGRUENT_CALL_PROLOG(&Kcompiler_database_proxy_idVenvironment_protocols, 2);
  library_id_ = CONGRUENT_CALL2(server_, project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:406
  if (library_id_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/function-objects.dylan:334
    T9 = library_id_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:407
    module_name_ = Kmodule_definition_nameYdfmc_derived_informationVdfmc_browser_supportI(definition_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:408
    name_ = CALL1(&Kname_to_stringVdfmc_environment_database, module_name_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:409
    T11.vector_element_[0] = &KJname_;
    T11.vector_element_[1] = name_;
    T11.vector_element_[2] = IKJlibrary_;
    T11.vector_element_[3] = T9;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:409
    MIEP_CALL_PROLOG(&K87);
    T12_0 = KmakeVKdMenvironment_protocolsM0I(&KLmodule_idGVenvironment_protocols, &T11);
    T8_0 = T12_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:406
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:406
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:400
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Ksearch_for_module_definitionVdfmc_environment_databaseMM0I (dylan_value server_, dylan_value module_name_) {
  volatile dylan_value returnPexit_4_;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7_0;
  volatile dylan_value T8_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:32
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:35
  ENTER_EXIT_FRAME(returnPexit_4_);
  if (nlx_setjmp(FRAME_DEST(returnPexit_4_))) {
    T7_0 = FRAME_RETVAL(returnPexit_4_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:36
    T5 = MAKE_CLOSURE_INITD(&Kmaybe_return_moduleF80, 3, returnPexit_4_, module_name_, server_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:41
    T6 = Kdo_all_projectsVdfmc_environment_databaseI(T5, server_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:35
  T7_0 = T6;
    /* invalidate returnPexit_4_ */
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:35
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:32
  T8_0 = T7_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T7_0);
    primitive_type_check(T8_0, &K79);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:32
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kfind_definition_in_moduleVdfmc_environment_databaseMM0I (dylan_value server_, dylan_value name_, dylan_value module_definition_, dylan_value Urest_, dylan_value importedQ_) {
  dylan_value module_name_;
  dylan_value variable_;
  dylan_value definition_;
  dylan_value T9;
  dylan_value definition_variable_;
  dylan_value home_;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value home_module_name_;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17_0;
  dylan_value T17_1;
  dylan_value context_;
  dylan_value T19_0;
  dylan_value T19_1;
  dylan_value T20_0;
  dylan_value T20_1;
  dylan_value T21_0;
  dylan_value T21_1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:354
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:362
  module_name_ = Kmodule_definition_nameYdfmc_derived_informationVdfmc_browser_supportI(module_definition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:363
  variable_ = Kmake_variableYdfmc_derived_informationVdfmc_browser_supportI(name_, module_name_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:364
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM0I(server_, module_definition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:365
  definition_ = CALL2(&Kvariable_active_definitionYdfmc_derived_informationVdfmc_browser_support, context_, variable_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:366
  if (definition_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:366
    T9 = CALL1(&Ksource_form_variableVdfmc_environment_databaseMM0, definition_);
    definition_variable_ = T9;
  } else {
    definition_variable_ = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:366
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:367
  if (definition_variable_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:368
    if (importedQ_ != &KPfalseVKi) {
      T15 = importedQ_;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:370
      CONGRUENT_CALL_PROLOG(&Kvariable_homeYdfmc_derived_informationVdfmc_browser_support, 2);
      home_ = CONGRUENT_CALL2(context_, definition_variable_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:371
      CONGRUENT_CALL_PROLOG(&Kvariable_nameYdfmc_derived_informationVdfmc_browser_support, 1);
      T12_0 = CONGRUENT_CALL1(home_);
      T12_1 = MV_GET_ELT(1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:371
      home_module_name_ = T12_1;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:372
      T14 = KEEVKdI(home_module_name_, module_name_);
      T15 = T14;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:368
    T16 = T15;
  } else {
    T16 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:367
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:367
  if (T16 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:374
    T19_0 = definition_;
    T19_1 = definition_variable_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:374
    T21_0 = T19_0;
    T21_1 = T19_1;
    {
      MV_CHECK_TYPE_PROLOGUE(T19_0);
      primitive_type_check(T21_0, &K67);
      primitive_type_check(T21_1, &K68);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T17_0 = T21_0;
    T17_1 = T21_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:376
    T20_0 = &KPfalseVKi;
    T20_1 = &KPfalseVKi;
    T17_0 = T20_0;
    T17_1 = T20_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:367
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:354
  MV_SET_ELT(1, T17_1);
  MV_SET_COUNT(2);
  return(T17_0);
}

static dylan_value Kmaybe_return_moduleF80I (dylan_value project_) {
  dylan_value definition_;
  dylan_value T3;
  dylan_value T4;
  dylan_value context_;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T7;
  dylan_value T8;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:36
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:37
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM1I(CREF(2), project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:38
  definition_ = CALL2(&Kfind_module_definitionYdfmc_derived_informationVdfmc_browser_support, context_, CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:39
  if (definition_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:39
    T6.vector_element_[0] = definition_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:35
    T7 = MV_SET_REST_AT(&T6, 0);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:35
    T8 = NLX(CREF(0), T7);
    T4 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:39
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:39
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:36
  return(T4);
}

static dylan_value Kdo_variableF132I (dylan_value variable_, dylan_value export_kind_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T3_1;
  dylan_value name_;
  dylan_value module_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13_0;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value environment_name_;
  dylan_value T18;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:212
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:221
  T2 = CALL2(&Kvariable_active_definitionYdfmc_derived_informationVdfmc_browser_support, CREF(0), variable_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:221
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:229
    environment_name_ = Kmake_environment_objectVenvironment_protocolsMM1I(&KLbinding_name_objectGVenvironment_protocols, &KPempty_vectorVKi, CREF(1), &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, variable_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:232
    CALL1(CREF(2), environment_name_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:222
    CONGRUENT_CALL_PROLOG(&Kvariable_nameYdfmc_derived_informationVdfmc_browser_support, 1);
    T3_0 = CONGRUENT_CALL1(variable_);
    T3_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:222
    name_ = T3_0;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:222
    module_ = T3_1;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
    T7 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
      T8 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
      T9 = primitive_idQ(T8,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
      T10 = primitive_not(T9);
      T11 = T10;
    } else {
      T11 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
      T12 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
      T13_0 = KmemberQVKdMM4I(IKJdfmc_environment_database_, T12, &KPempty_vectorVKi, &KEEVKd);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
      T14 = T13_0;
      T15 = T14;
    } else {
      T15 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
      T16 = Tdebug_out_functionTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
      T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_namespace_namesF137, 2, module_, name_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
      CALL1(T16, T6);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:221
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:212
  T18 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:212
  MV_SET_COUNT(0);
  return(T18);
}

static dylan_value Kanonymous_of_do_namespace_namesF137I () {
  dylan_value T0;
  dylan_value T1;
  _KLsimple_object_vectorGVKd_3 T2 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T3;
  dylan_value T4_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:225
  T0 = CALL1(&Kname_to_stringVdfmc_environment_database, CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:226
  T1 = CALL1(&Kname_to_stringVdfmc_environment_database, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
  T2.vector_element_[0] = &K138;
  T2.vector_element_[1] = T0;
  T2.vector_element_[2] = T1;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
  T3 = primitive_copy_vector(&T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:223
  MV_SET_COUNT(1);
  return(T4_0);
}

static dylan_value Kdo_source_formF156I (dylan_value source_form_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:173
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:175
  T6 = primitive_instanceQ(source_form_,&KLdefinition_objectGVenvironment_protocols);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:175
  if (T6 != &KPfalseVKi) {
    T4 = source_form_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:176
    CALL1(CREF(2), T4);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:175
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:178
  T7 = primitive_instanceQ(source_form_,&KLmacro_call_objectGVenvironment_protocols);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:178
  if (T7 != &KPfalseVKi) {
    T5 = source_form_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:179
    CONGRUENT_CALL_PROLOG(&Kdo_macro_call_source_formsVenvironment_protocols, 3);
    T1 = CONGRUENT_CALL3(CREF(0), CREF(1), T5);
    T3 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:178
    T2 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T3 = T2;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:178
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:173
  return(T3);
}

static dylan_value KUhandler_functionUF153I (dylan_value UdummyU_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value all_values_;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:197
  T3 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
  T6 = NLX(CREF(1), T5);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:187
  return(T6);
}

static dylan_value Kanonymous_of_do_client_source_formsF175I (dylan_value definition_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value module_;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:156
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:160
  T3 = SLOT_VALUE_INITD(CREF(0), 1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:158
  module_ = Kmake_environment_objectVenvironment_protocolsMM2I(&KLmodule_objectGVenvironment_protocols, &KPempty_vectorVKi, T3, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, definition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:162
  T2 = CALL1(CREF(1), module_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:156
  return(T2);
}

dylan_value Kdo_module_client_modulesVdfmc_environment_databaseMM0I (dylan_value function_, dylan_value server_, dylan_value module_) {
  dylan_value module_definition_;
  dylan_value module_name_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:107
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:112
  T8 = SLOT_VALUE_INITD(module_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:112
  primitive_type_check(T8, &KLmodule_definitionGVdfmc_definitions);
  module_definition_ = T8;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:113
  module_name_ = Kmodule_definition_nameYdfmc_derived_informationVdfmc_browser_supportI(module_definition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:115
  T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_module_client_modulesF167, 2, module_name_, function_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:131
  T9 = Kbrowsing_contextVdfmc_environment_databaseMM0I(server_, module_definition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:114
  T7 = Kdo_all_client_contextsVdfmc_environment_databaseMM0I(T6, server_, T9, &KPempty_vectorVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:107
  MV_SET_COUNT(0);
  return(T7);
}

static dylan_value Kanonymous_of_do_module_client_modulesF167I (dylan_value context_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:115
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:116
  T1 = MAKE_CLOSURE_INITD(&Kdo_moduleF170, 3, CREF(0), CREF(1), context_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:128
  T2 = CALL6(&Kdo_library_modulesYdfmc_derived_informationVdfmc_browser_support, context_, T1, IKJinheritedQ_, &KPfalseVKi, IKJinternalQ_, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:115
  return(T2);
}

static dylan_value Kdo_moduleF170I (dylan_value used_module_name_, dylan_value kind_) {
  dylan_value definition_;
  dylan_value used_module_names_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:116
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:119
  T6 = primitive_idQ(CREF(0),IKJdylan_user_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:119
  if (T6 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:120
    definition_ = CALL2(&Kfind_module_definitionYdfmc_derived_informationVdfmc_browser_support, CREF(2), used_module_name_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:122
    used_module_names_ = CALL1(&Kmodule_definition_used_modulesYdfmc_derived_informationVdfmc_browser_support, definition_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:123
    T5 = CALL2(&KmemberQVKd, CREF(0), used_module_names_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:123
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:124
      CALL1(CREF(1), definition_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:123
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:119
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:116
  T7 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:116
  MV_SET_COUNT(0);
  return(T7);
}

static dylan_value Kanonymous_of_source_form_has_clientsQF187I (dylan_value definition_) {
  _KLsimple_object_vectorGVKd_1 T1 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T2;
  dylan_value T3;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:141
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:142
  T1.vector_element_[0] = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:139
  T2 = MV_SET_REST_AT(&T1, 0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:139
  T3 = NLX(CREF(0), T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:141
  return(T3);
}

static dylan_value Kdo_moduleF191I (dylan_value module_name_) {
  dylan_value definition_;
  dylan_value module_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:92
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:94
  T5 = primitive_idQ(module_name_,IKJdylan_user_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:94
  if (T5 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:95
    definition_ = CALL2(&Kfind_module_definitionYdfmc_derived_informationVdfmc_browser_support, CREF(0), module_name_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:97
    if (definition_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:99
      T6 = SLOT_VALUE_INITD(CREF(1), 1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:98
      T7 = Kmake_environment_objectVenvironment_protocolsMM2I(&KLmodule_objectGVenvironment_protocols, &KPempty_vectorVKi, T6, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, definition_);
      module_ = T7;
    } else {
      module_ = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:97
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:101
    if (module_ != &KPfalseVKi) {
      T4 = module_;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:101
      CALL1(CREF(2), T4);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:101
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:94
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:92
  T8 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:92
  MV_SET_COUNT(0);
  return(T8);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJimportedQ_);
    if (T0 != &KJimportedQ_) {
      primitive_repeated_slot_value_setter(T0, &K203, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K199, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K161, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K160, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K147, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K143, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K97, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K75, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K71, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlibrary_);
    if (T0 != &KJlibrary_) {
      primitive_repeated_slot_value_setter(T0, &K203, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K199, 1, 0);
      IKJlibrary_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdefined_);
    if (T0 != &KJdefined_) {
      IKJdefined_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJinheritedQ_);
    if (T0 != &KJinheritedQ_) {
      IKJinheritedQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJinternalQ_);
    if (T0 != &KJinternalQ_) {
      IKJinternalQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdfmc_environment_database_);
    if (T0 != &KJdfmc_environment_database_) {
      IKJdfmc_environment_database_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJclient_);
    if (T0 != &KJclient_) {
      primitive_repeated_slot_value_setter(T0, &K184, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K179, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K161, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K160, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K147, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K143, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdylan_user_);
    if (T0 != &KJdylan_user_) {
      IKJdylan_user_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmodules_);
    if (T0 != &KJmodules_) {
      primitive_repeated_slot_value_setter(T0, &K184, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K179, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlibraries_);
    if (T0 != &KJlibraries_) {
      primitive_repeated_slot_value_setter(T0, &K184, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K179, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJall_librariesQ_);
    if (T0 != &KJall_librariesQ_) {
      primitive_repeated_slot_value_setter(T0, &K203, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K199, 1, 4);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_environment_database__X_module_objects_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:15
  T0 = KPadd_a_methodVKnI(&Kget_environment_object_primitive_nameVenvironment_protocols, &Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM3, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I2;
}
I2:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:21
  T0 = KPadd_a_methodVKnI(&Kmodule_project_proxyVenvironment_protocols, &Kmodule_project_proxyVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I5;
}
I5:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:46
  T0 = KPadd_a_methodVKnI(&Kfind_moduleVenvironment_protocols, &Kfind_moduleVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I8;
}
I8:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:72
  T0 = KPadd_a_methodVKnI(&Ksource_form_uses_definitionsQVenvironment_protocols, &Ksource_form_uses_definitionsQVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I11;
}
I11:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:83
  T0 = KPadd_a_methodVKnI(&Kdo_used_definitionsVenvironment_protocols, &Kdo_used_definitionsVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I14;
}
I14:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:134
  T0 = KPadd_a_methodVKnI(&Ksource_form_has_clientsQVenvironment_protocols, &Ksource_form_has_clientsQVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I17;
}
I17:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:149
  T0 = KPadd_a_methodVKnI(&Kdo_client_source_formsVenvironment_protocols, &Kdo_client_source_formsVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I20;
}
I20:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:168
  T0 = KPadd_a_methodVKnI(&Kdo_module_definitionsVenvironment_protocols, &Kdo_module_definitionsVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I23;
}
I23:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:203
  T0 = KPadd_a_methodVKnI(&Kdo_namespace_namesVenvironment_protocols, &Kdo_namespace_namesVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I26;
}
I26:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:239
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_nameVenvironment_protocols, &Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I29;
}
I29:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:251
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_nameVenvironment_protocols, &Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I32;
}
I32:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:261
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_nameVenvironment_protocols, &Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM2, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I35;
}
I35:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:281
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_nameVenvironment_protocols, &Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM3, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I38;
}
I38:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:289
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_home_nameVenvironment_protocols, &Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I41;
}
I41:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:304
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_nameVenvironment_protocols, &Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM4, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I44;
}
I44:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:312
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_nameVenvironment_protocols, &Kenvironment_object_nameVenvironment_protocolsMdfmc_environment_databaseM5, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I47;
}
I47:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:320
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_home_nameVenvironment_protocols, &Kenvironment_object_home_nameVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I50;
}
I50:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:329
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_libraryVenvironment_protocols, &Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I53;
}
I53:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:339
  T0 = KPadd_a_methodVKnI(&Kfind_nameVenvironment_protocols, &Kfind_nameVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I56;
}
I56:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:383
  T0 = KPadd_a_methodVKnI(&Kfind_compiler_database_proxyVenvironment_protocols, &Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I59;
}
I59:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/module-objects.dylan:400
  T0 = KPadd_a_methodVKnI(&Kcompiler_database_proxy_idVenvironment_protocols, &Kcompiler_database_proxy_idVenvironment_protocolsMdfmc_environment_databaseM1, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I62;
}
I62:

  return;
}


/* eof */
