#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

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

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

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D form_namespace_name_;
  D private_form_use_clauses_;
  D private_form_create_clauses_;
  D private_form_export_clauses_;
} _KLmodule_definitionGVdfmc_definitions;

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(9);

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

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

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

typedef struct {
  D wrapper;
  D id_name_;
  D id_module_;
} _KLdefinition_idGVenvironment_protocols;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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

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

typedef struct {
  D wrapper;
} _KLsource_locationGVsource_records;

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


/* Typedefs for defined classes */


/* Referenced object declarations */

D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Kenvironment_object_source_locationVenvironment_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 Kdefinition_modifiersVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kfind_compiler_database_proxyVenvironment_protocols;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
D Ksource_form_variableVdfmc_environment_databaseMM0I (D);
D Kbrowsing_contextVdfmc_environment_databaseMM0I (D, D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
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;
extern _KLsimple_methodGVKe Kfind_module_definitionYdfmc_derived_informationVdfmc_browser_support;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsimple_methodGVKe Kname_to_stringVdfmc_environment_database;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLmodule_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLmodule_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
D Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM1I (D, D, D, D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLkeyword_methodGVKe Kfind_definition_in_moduleVdfmc_environment_databaseMM0;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
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 KLtop_level_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLtop_level_formGVdfmc_commonW;
extern _KLclassGVKd KLdfmc_databaseGVdfmc_environment_database;
extern _KLmm_wrapperGVKi_0 KLdfmc_databaseGVdfmc_environment_databaseW;
extern _KLclassGVKd KLdefinition_idGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLdefinition_idGVenvironment_protocolsW;
extern _KLsealed_generic_functionGVKe Ksource_form_proxyVdfmc_environment_database;
extern _KLsealed_generic_functionGVKe Kform_adjectivesVdfmc_common;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLclassGVKd KLdefinition_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLdefinition_objectGVenvironment_protocolsW;
D Klibrary_definitionVdfmc_environment_databaseMM0I (D);
D Kfind_source_form_locationVdfmc_environment_databaseI (D);
extern _KLclassGVKd KLsource_locationGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_locationGVsource_recordsW;
extern _KLclassGVKd KLlibrary_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLlibrary_objectGVenvironment_protocolsW;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_databaseM2;
D Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_databaseM2I (D, D);
extern _KLsimple_methodGVKe Kdefinition_modifiersVenvironment_protocolsMdfmc_environment_databaseM0;
D Kdefinition_modifiersVenvironment_protocolsMdfmc_environment_databaseM0I (D, D);
extern _KLkeyword_methodGVKe Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM4;
D Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM4I (D, D, D, D);
D Kdefinition_home_name_and_moduleVdfmc_environment_databaseI (D, D);
static _KLunionGVKe K10;
static _KLsingletonGVKd K11;
static _KLsymbolGVKd KJimportedQ_;
static _KLbyte_stringGVKd_9 K13;
static _KLkeyword_signatureAvaluesGVKi K14;
static _KLsimple_object_vectorGVKd_2 K15;
static _KLsimple_object_vectorGVKd_2 K16;
static _KLsimple_object_vectorGVKd_1 K17;
static _KLsimple_object_vectorGVKd_1 K18;
static _KLunionGVKe K19;
static _KLsignatureAvaluesGVKi K20;
static _KLsimple_object_vectorGVKd_2 K21;
static _KLsignatureAvaluesGVKi K22;
static _KLsimple_object_vectorGVKd_2 K23;
static _KLsimple_object_vectorGVKd_1 K24;
static _KLunionGVKe K25;

/* Indirection variables */

static D IKJimportedQ_ = &KJimportedQ_;

/* Variables */


/* Objects */

_KLsimple_methodGVKe Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_databaseM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K22,
  &Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_databaseM2I
};

_KLsimple_methodGVKe Kdefinition_modifiersVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K20,
  &Kdefinition_modifiersVenvironment_protocolsMdfmc_environment_databaseM0I
};

_KLkeyword_methodGVKe Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM4 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K14,
  &key_mep_4,
  &Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM4I,
  &K15
};

static _KLunionGVKe K10 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K11,
  &KLmodule_definitionGVdfmc_definitions
};

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

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

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

static _KLkeyword_signatureAvaluesGVKi K14 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817609,
  &K16,
  &K17,
  &KDsignature_LobjectG_typesVKi,
  &K18
};

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

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

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

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

static _KLunionGVKe K19 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K11,
  &KLtop_level_formGVdfmc_common
};

static _KLsignatureAvaluesGVKi K20 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K21,
  &KDsignature_LsequenceG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K22 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K23,
  &K24
};

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

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

static _KLunionGVKe K25 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K11,
  &KLsource_locationGVsource_records
};

/* Code */

D Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_databaseM2I (D server_, D object_) {
  D source_form_;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:18
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:21
  source_form_ = Klibrary_definitionVdfmc_environment_databaseMM0I(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:22
  T4_0 = Kfind_source_form_locationVdfmc_environment_databaseI(source_form_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:18
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdefinition_modifiersVenvironment_protocolsMdfmc_environment_databaseM0I (D server_, D object_) {
  D source_form_;
  D Utmp_;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:28
  CONGRUENT_CALL_PROLOG(&Ksource_form_proxyVdfmc_environment_database, 1);
  source_form_ = CONGRUENT_CALL1(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:29
  Utmp_ = CALL1(&Kform_adjectivesVdfmc_common, source_form_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:29
  if (Utmp_ != &KPfalseVKi) {
    T8 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:29
    T5_0 = T8;
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:29
    T6_0 = &KPempty_vectorVKi;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:29
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:25
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM4I (D server_, D id_, D Urest_, D importedQ_) {
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:50
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:53
  T8 = SLOT_VALUE_INITD(id_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:55
  T9 = Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM1I(server_, T8, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:56
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:58
    T10 = SLOT_VALUE_INITD(id_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:57
    T5_0 = CALL5(&Kfind_definition_in_moduleVdfmc_environment_databaseMM0, server_, T10, T9, IKJimportedQ_, importedQ_);
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:56
    T6_0 = &KPfalseVKi;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:56
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:50
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kdefinition_home_name_and_moduleVdfmc_environment_databaseI (D server_, D definition_) {
  D variable_;
  D home_variable_;
  D T5_0;
  D T5_1;
  D variable_name_;
  D module_name_;
  D module_definition_;
  D T9;
  D T10_0;
  D T10_1;
  D context_;
  D T12_0;
  D T12_1;
  D T13_0;
  D T13_1;
  D T14_0;
  D T14_1;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:64
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:67
  variable_ = Ksource_form_variableVdfmc_environment_databaseMM0I(definition_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:68
  if (variable_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:69
    context_ = Kbrowsing_contextVdfmc_environment_databaseMM0I(server_, definition_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:70
    CONGRUENT_CALL_PROLOG(&Kvariable_homeYdfmc_derived_informationVdfmc_browser_support, 2);
    home_variable_ = CONGRUENT_CALL2(context_, variable_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:71
    CONGRUENT_CALL_PROLOG(&Kvariable_nameYdfmc_derived_informationVdfmc_browser_support, 1);
    T5_0 = CONGRUENT_CALL1(home_variable_);
    T5_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:71
    variable_name_ = T5_0;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:71
    module_name_ = T5_1;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:72
    module_definition_ = CALL2(&Kfind_module_definitionYdfmc_derived_informationVdfmc_browser_support, context_, module_name_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:73
    T9 = CALL1(&Kname_to_stringVdfmc_environment_database, variable_name_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:73
    T12_0 = T9;
    T12_1 = module_definition_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:73
    T14_0 = T12_0;
    T14_1 = T12_1;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T14_0, &KLobjectGVKd);
      primitive_type_check(T14_1, &K10);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T10_0 = T14_0;
    T10_1 = T14_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:75
    T13_0 = &KPfalseVKi;
    T13_1 = &KPfalseVKi;
    T10_0 = T13_0;
    T10_1 = T13_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:68
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:64
  MV_SET_ELT(1, T10_1);
  MV_SET_COUNT(2);
  return(T10_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJimportedQ_);
    if (T0 != &KJimportedQ_) {
      primitive_repeated_slot_value_setter(T0, &K17, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K15, 1, 0);
      IKJimportedQ_ = T0;
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_environment_database__X_definition_objects_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:18
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_source_locationVenvironment_protocols, &Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_databaseM2, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I2;
}
I2:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:25
  T0 = KPadd_a_methodVKnI(&Kdefinition_modifiersVenvironment_protocols, &Kdefinition_modifiersVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I5;
}
I5:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/definition-objects.dylan:50
  T0 = KPadd_a_methodVKnI(&Kfind_compiler_database_proxyVenvironment_protocols, &Kfind_compiler_database_proxyVenvironment_protocolsMdfmc_environment_databaseM4, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I8;
}
I8:

  return;
}


/* eof */
