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

#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(9);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(0);

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(43);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(122);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(24);

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 signature_properties_;
  dylan_value signature_required_;
} _KLobject_signatureGVKe;

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

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

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

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

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

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

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;
  dylan_value private_shadowable_form_init_method_;
  dylan_value private_shadowable_form_system_init_method_;
  dylan_value shadowable_form_properties_flags_;
  dylan_value form_compilation_record_;
  dylan_value private_form_source_location_;
  dylan_value private_form_parent_form_;
  dylan_value form_sequence_number_;
  dylan_value private_form_dependencies_;
  dylan_value private_form_referenced_variables_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
  dylan_value private_form_superclass_expressions_;
  dylan_value private_form_slot_specs_;
  dylan_value private_form_inherited_slot_specs_;
  dylan_value private_form_keyword_specs_;
  dylan_value private_form_metaclass_spec_;
} _KLclass_definitionGVdfmc_definitions;

typedef struct {
  dylan_value wrapper;
} _KLvariable_nameGVdfmc_common;

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

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

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 project_proxy_;
  dylan_value project_application_;
  dylan_value project_compiler_database_;
  dylan_value project_next_numeric_id_;
  dylan_value project_object_table_;
  dylan_value project_query_database_;
  dylan_value project_server_path_;
  dylan_value environment_object_breakpoints_;
  dylan_value source_location_breakpoints_;
  dylan_value project_properties_;
  dylan_value project_profile_state_;
} _KLproject_objectGVenvironment_protocols;

typedef struct {
  dylan_value wrapper;
} _KLserverGVenvironment_protocols;

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_;
} _KLlibrary_definitionGVdfmc_definitions;

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_derived_forms_;
  dylan_value form_define_word_;
} _KLmacro_call_formGVdfmc_common;

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

typedef struct {
  dylan_value wrapper;
  dylan_value private_shadowable_form_init_method_;
  dylan_value private_shadowable_form_system_init_method_;
  dylan_value shadowable_form_properties_flags_;
  dylan_value form_compilation_record_;
  dylan_value private_form_source_location_;
  dylan_value private_form_parent_form_;
  dylan_value form_sequence_number_;
  dylan_value private_form_dependencies_;
  dylan_value private_form_referenced_variables_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
  dylan_value form_macro_object_;
  dylan_value form_expander_;
  dylan_value private_form_macro_word_;
  dylan_value private_form_macro_word_class_;
} _KLexpander_defining_formGVdfmc_definitions;

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 private_shadowable_form_model_;
  dylan_value form_compilation_record_;
  dylan_value private_form_source_location_;
  dylan_value private_form_parent_form_;
  dylan_value form_sequence_number_;
  dylan_value private_form_dependencies_;
  dylan_value private_form_referenced_variables_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
  dylan_value private_form_signature_;
  dylan_value private_form_body_;
  dylan_value private_form_class_;
  dylan_value private_form_signature_and_body_fragment_;
} _KLmethod_definitionGVdfmc_definitions;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value private_shadowable_form_init_method_;
  dylan_value private_shadowable_form_system_init_method_;
  dylan_value shadowable_form_properties_flags_;
  dylan_value form_compilation_record_;
  dylan_value private_form_source_location_;
  dylan_value private_form_parent_form_;
  dylan_value form_sequence_number_;
  dylan_value private_form_dependencies_;
  dylan_value private_form_referenced_variables_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
  dylan_value private_form_signature_;
  dylan_value private_form_body_;
  dylan_value private_form_type_expressions_;
  dylan_value private_form_bindings_spec_;
  dylan_value private_form_init_expression_;
} _KLconstant_method_definitionGVdfmc_definitions;

typedef struct {
  dylan_value wrapper;
  dylan_value private_shadowable_form_init_method_;
  dylan_value private_shadowable_form_system_init_method_;
  dylan_value shadowable_form_properties_flags_;
  dylan_value form_compilation_record_;
  dylan_value private_form_source_location_;
  dylan_value private_form_parent_form_;
  dylan_value form_sequence_number_;
  dylan_value private_form_dependencies_;
  dylan_value private_form_referenced_variables_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
  dylan_value private_form_type_expressions_;
  dylan_value private_form_bindings_spec_;
  dylan_value private_form_init_expression_;
} _KLconstant_definitionGVdfmc_definitions;

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 private_shadowable_form_model_;
  dylan_value form_compilation_record_;
  dylan_value private_form_source_location_;
  dylan_value private_form_parent_form_;
  dylan_value form_sequence_number_;
  dylan_value private_form_dependencies_;
  dylan_value private_form_referenced_variables_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
  dylan_value private_form_domain_type_expressions_;
} _KLdomain_definitionGVdfmc_definitions;

typedef struct {
  dylan_value wrapper;
  dylan_value private_shadowable_form_init_method_;
  dylan_value private_shadowable_form_system_init_method_;
  dylan_value shadowable_form_properties_flags_;
  dylan_value form_compilation_record_;
  dylan_value private_form_source_location_;
  dylan_value private_form_parent_form_;
  dylan_value form_sequence_number_;
  dylan_value private_form_dependencies_;
  dylan_value private_form_referenced_variables_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
  dylan_value private_form_type_expressions_;
  dylan_value private_form_bindings_spec_;
  dylan_value private_form_init_expression_;
} _KLvariable_definitionGVdfmc_definitions;

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value Pprimitive_name_;
  dylan_value Pid_;
  dylan_value compiler_object_proxy_;
  dylan_value application_object_proxy_;
} _KLsimple_macro_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_;
} _KLclass_objectGVenvironment_protocols;

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value Pprimitive_name_;
  dylan_value Pid_;
  dylan_value compiler_object_proxy_;
  dylan_value application_object_proxy_;
} _KLmacro_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_;
} _KLinternal_method_objectGVenvironment_protocols;

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

typedef struct {
  dylan_value wrapper;
  dylan_value outer_stream_;
  dylan_value private_stream_element_type_value_;
  dylan_value private_stream_direction_value_;
  dylan_value private_stream_lock_value_;
  dylan_value initial_position_;
  dylan_value current_position_;
  dylan_value final_position_;
  dylan_value stream_sequence_;
  dylan_value stream_limit_;
} _KLbyte_string_streamGYstreamsVio;

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

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

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

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

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

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

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

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

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 slot_descriptor_properties_;
  dylan_value init_data_slot_;
  dylan_value slot_owner_;
  dylan_value init_keyword_;
  dylan_value slot_getter_;
  dylan_value slot_setter_;
  dylan_value slot_type_;
} _KLinstance_slot_descriptorGVKe;

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


/* Typedefs for defined classes */

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


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kenvironment_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 _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLincremental_generic_functionGVKe Kfind_compiler_database_proxyVenvironment_protocols;
extern _KLclassGVKd KLtop_level_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLtop_level_formGVdfmc_commonW;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
dylan_value KmemberQVKdMM4I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe KEEVKd;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLdfmc_databaseGVdfmc_environment_database;
extern _KLmm_wrapperGVKi_0 KLdfmc_databaseGVdfmc_environment_databaseW;
extern _KLclassGVKd KLclass_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLclass_definitionGVdfmc_definitionsW;
dylan_value Kbrowsing_contextVdfmc_environment_databaseMM2I (dylan_value server_, dylan_value database_);
extern _KLclassGVKd KLvariable_nameGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLvariable_nameGVdfmc_commonW;
extern _KLsimple_methodGVKe Kvariable_active_definitionYdfmc_derived_informationVdfmc_browser_support;
extern _KLunionGVKe KLtype_expressionGYdfmc_derived_informationVdfmc_browser_support;
extern _KLclassGVKd KLenvironment_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLenvironment_objectGVenvironment_protocolsW;
dylan_value Kmake_environment_objectVenvironment_protocolsMM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
dylan_value Klibrary_definition_nameYdfmc_derived_informationVdfmc_browser_supportI (dylan_value);
extern _KLkeyword_methodGVKe Kfind_project_for_library_nameVdfmc_environment_database;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLincremental_generic_functionGVKe Kserver_projectVenvironment_protocols;
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 _KLclassGVKd KLproject_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_objectGVenvironment_protocolsW;
extern _KLincremental_generic_functionGVKe Kproject_compiler_databaseVenvironment_protocols;
extern _KLclassGVKd KLserverGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLserverGVenvironment_protocolsW;
extern _KLclassGVKd KLlibrary_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLlibrary_definitionGVdfmc_definitionsW;
extern _KLsealed_generic_functionGVKe Kform_define_wordVdfmc_common;
extern _KLsymbolGVKd KJfunction_;
dylan_value Kmacro_form_expanded_formsYdfmc_derived_informationVdfmc_browser_supportI (dylan_value);
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLclassGVKd KLmacro_call_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLmacro_call_formGVdfmc_commonW;
extern _KLclassGVKd KLmodule_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLmodule_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLexpander_defining_formGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLexpander_defining_formGVdfmc_definitionsW;
extern _KLclassGVKd KLmethod_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLmethod_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLgeneric_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLgeneric_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLfunction_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLfunction_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLconstant_method_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLconstant_method_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLconstant_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLconstant_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLdomain_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLdomain_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLvariable_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLvariable_definitionGVdfmc_definitionsW;
extern _KLsealed_generic_functionGVKe Kform_adjectivesVdfmc_common;
extern _KLincremental_generic_functionGVKe KmemberQVKd;
extern _KLsymbolGVKd KJthread_;
extern _KLclassGVKd KLthread_variable_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLthread_variable_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLglobal_variable_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLglobal_variable_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLtop_level_expression_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLtop_level_expression_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLsimple_macro_call_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLsimple_macro_call_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLclass_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLclass_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLdomain_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLdomain_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLconstant_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLconstant_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLgeneric_function_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLgeneric_function_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLmacro_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmacro_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLmodule_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmodule_objectGVenvironment_protocolsW;
dylan_value Kinternal_dylan_methodQVdfmc_environment_databaseMM0I (dylan_value server_, dylan_value definition_);
extern _KLclassGVKd KLinternal_method_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLinternal_method_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLmethod_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmethod_objectGVenvironment_protocolsW;
dylan_value Kas_lowercaseVKdMM2I (dylan_value);
dylan_value KmakeVKdMM33I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJdirection_;
extern _KLsymbolGVKd KJoutput_;
dylan_value KLbyte_string_streamGZ32ZconstructorYstreams_internalsVioMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLbyte_string_streamGYstreamsVio;
extern _KLmm_wrapperGVKi_0 KLbyte_string_streamGYstreamsVioW;
dylan_value KprintYprintVioMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kstream_contentsYstreams_protocolVcommon_dylanMioM0I (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLcompiler_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLcompiler_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLdylan_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLdylan_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLdylan_compiler_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLdylan_compiler_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLexpression_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLexpression_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLtype_expression_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLtype_expression_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLcomplex_type_expression_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLcomplex_type_expression_objectGVenvironment_protocolsW;
extern _KLkeyword_methodGVKe KinitializeVKdMenvironment_protocolsM0;
extern _KLkeyword_methodGVKe KinitializeVKdMM1;
extern _KLsymbolGVKd KJname_;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLinstance_slot_descriptorGVKe KPprimitive_nameVenvironment_protocolsHLenvironment_objectG;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLinstance_slot_descriptorGVKe Kcompiler_object_proxyVenvironment_protocolsHLcompiler_objectG;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kdfmc_environment_database_moduleYdylan_userVdfmc_environment_database;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern dylan_value DLobjectG_idVenvironment_protocols;
extern dylan_value TdebuggingQTVKi;
extern dylan_value Tdebug_partsTVKi;
extern dylan_value Tdebug_out_functionTVKi;

/* Defined object declarations */

extern _KLclassGVKd KLdfmc_type_expression_objectGVdfmc_environment_database;
extern _KLmm_wrapperGVKi_0 KLdfmc_type_expression_objectGVdfmc_environment_databaseW;
extern _KLsimple_methodGVKe Kenvironment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM0;
dylan_value Kenvironment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value, dylan_value);
dylan_value Kname_to_stringVdfmc_environment_databaseI (dylan_value);
extern _KLsealed_generic_functionGVKe Kmake_environment_object_for_source_formVdfmc_environment_database;
extern _KLsimple_methodGVKe Kname_to_stringVdfmc_environment_database;
dylan_value Kmake_environment_object_for_type_expressionVdfmc_environment_databaseI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmake_environment_object_for_type_expressionVdfmc_environment_database;
extern _KLsealed_generic_functionGVKe Ktype_expression_to_definitionVdfmc_environment_database;
dylan_value Kfind_LobjectGVdfmc_environment_databaseI (dylan_value);
static _KLbyte_stringGVKd_24 K13;
extern _KLsimple_methodGVKe Ktype_expression_to_definitionVdfmc_environment_databaseMM0;
dylan_value Ktype_expression_to_definitionVdfmc_environment_databaseMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ktype_expression_to_definitionVdfmc_environment_databaseMM1;
dylan_value Ktype_expression_to_definitionVdfmc_environment_databaseMM1I (dylan_value, dylan_value);
static _KLpairGVKd K18;
static _KLpairGVKd K19;
static _KLbyte_stringGVKd_29 K20;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_type_expression_to_definitionF25;
static dylan_value Kanonymous_of_type_expression_to_definitionF25I ();
static _KLsymbolGVKd KJdfmc_environment_database_;
static _KLbyte_stringGVKd_25 K24;
static _KLbyte_stringGVKd_122 K26;
static _KLsignatureGVKe K27;
static _KLsignatureAvaluesGVKi K28;
static _KLsimple_object_vectorGVKd_2 K29;
static _KLsimple_object_vectorGVKd_1 K30;
static _KLunionGVKe K31;
static _KLsingletonGVKd K32;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_type_expression_to_definitionF35;
static dylan_value Kanonymous_of_type_expression_to_definitionF35I ();
static _KLbyte_stringGVKd_33 K36;
static _KLsignatureAvaluesGVKi K37;
static _KLsimple_object_vectorGVKd_2 K38;
static _KLunionGVKe K39;
static _KLsignatureAvaluesGVKi K40;
static _KLsimple_object_vectorGVKd_1 K41;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K42;
static _KLsignatureAvaluesGVKi K43;
static _KLsimple_object_vectorGVKd_1 K44;
extern _KLsimple_methodGVKe Kmake_environment_object_for_source_formVdfmc_environment_databaseMM0;
dylan_value Kmake_environment_object_for_source_formVdfmc_environment_databaseMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmake_environment_object_for_source_formVdfmc_environment_databaseMM1;
dylan_value Kmake_environment_object_for_source_formVdfmc_environment_databaseMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmake_environment_object_for_source_formVdfmc_environment_databaseMM2;
dylan_value Kmake_environment_object_for_source_formVdfmc_environment_databaseMM2I (dylan_value, dylan_value);
static _KLpairGVKd K51;
static _KLpairGVKd K52;
static _KLpairGVKd K53;
static _KLbyte_stringGVKd_39 K54;
dylan_value Kensure_server_databaseVdfmc_environment_databaseI (dylan_value);
static _KLbyte_stringGVKd_43 K56;
static _KLsignatureAvaluesGVKi K57;
static _KLsimple_object_vectorGVKd_2 K58;
static _KLsimple_object_vectorGVKd_1 K59;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K60;
static _KLsignatureAvaluesGVKi K61;
static _KLsimple_object_vectorGVKd_2 K62;
static dylan_value Kmethod_classF64I (dylan_value, dylan_value);
static _KLsignatureAvaluesGVKi K65;
static _KLsimple_object_vectorGVKd_2 K66;
static _KLsymbolGVKd KJcontents_;
static _KLunionGVKe K68;
static _KLbyte_stringGVKd_8 K69;
static _KLsignatureAvaluesGVKi K70;
static _KLsimple_object_vectorGVKd_2 K71;
static _KLsimple_object_vectorGVKd_1 K72;
static _KLimplementation_classGVKe K73;
static _KLsimple_object_vectorGVKd_2 K74;
extern _KLkeyword_methodGVKe KLdfmc_type_expression_objectGZ32ZconstructorVdfmc_environment_databaseMM0;
dylan_value KLdfmc_type_expression_objectGZ32ZconstructorVdfmc_environment_databaseMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K77;
static _KLsimple_object_vectorGVKd_9 K78;
static _KLsymbolGVKd KJcompiler_object_proxy_;
static _KLbyte_stringGVKd_23 K80;
static _KLpairGVKd K81;
static _KLbyte_stringGVKd_21 K82;
static _KLkeyword_signatureAvaluesGVKi K83;
static _KLsimple_object_vectorGVKd_4 K84;
static _KLsimple_object_vectorGVKd_2 K85;
static _KLsimple_object_vectorGVKd_1 K86;
static _KLbyte_stringGVKd_29 K87;

/* Indirection variables */

static dylan_value IKJdfmc_environment_database_ = &KJdfmc_environment_database_;
static dylan_value IKJcontents_ = &KJcontents_;
static dylan_value IKJcompiler_object_proxy_ = &KJcompiler_object_proxy_;

/* Variables */

dylan_value type_expression_to_definitionVdfmc_environment_database = &Ktype_expression_to_definitionVdfmc_environment_database;
dylan_value make_environment_object_for_source_formVdfmc_environment_database = &Kmake_environment_object_for_source_formVdfmc_environment_database;
dylan_value Ldfmc_type_expression_objectGVdfmc_environment_database = &KLdfmc_type_expression_objectGVdfmc_environment_database;
dylan_value make_environment_object_for_type_expressionVdfmc_environment_database = &Kmake_environment_object_for_type_expressionVdfmc_environment_database;
dylan_value name_to_stringVdfmc_environment_database = &Kname_to_stringVdfmc_environment_database;

/* Objects */

_KLclassGVKd KLdfmc_type_expression_objectGVdfmc_environment_database = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K87,
  &K73,
  (dylan_value) 1,
  &Kdfmc_environment_database_moduleYdylan_userVdfmc_environment_database
};

_KLmm_wrapperGVKi_0 KLdfmc_type_expression_objectGVdfmc_environment_databaseW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K73,
  (dylan_value) 1,
  9,
  33554439,
  (dylan_value) 1
};

_KLsimple_methodGVKe Kenvironment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K70,
  &Kenvironment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM0I
};

_KLsealed_generic_functionGVKe Kmake_environment_object_for_source_formVdfmc_environment_database = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 5,
  &K54,
  &K51,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kname_to_stringVdfmc_environment_database = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K43,
  &Kname_to_stringVdfmc_environment_databaseI
};

_KLsimple_methodGVKe Kmake_environment_object_for_type_expressionVdfmc_environment_database = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K40,
  &Kmake_environment_object_for_type_expressionVdfmc_environment_databaseI
};

_KLsealed_generic_functionGVKe Ktype_expression_to_definitionVdfmc_environment_database = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 5,
  &K20,
  &K18,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_24 K13 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "Failed to find <object>!"
};

_KLsimple_methodGVKe Ktype_expression_to_definitionVdfmc_environment_databaseMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K37,
  &Ktype_expression_to_definitionVdfmc_environment_databaseMM0I
};

_KLsimple_methodGVKe Ktype_expression_to_definitionVdfmc_environment_databaseMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K28,
  &Ktype_expression_to_definitionVdfmc_environment_databaseMM1I
};

static _KLpairGVKd K18 = {
  &KLpairGVKdW /* wrapper */,
  &Ktype_expression_to_definitionVdfmc_environment_databaseMM0,
  &K19
};

static _KLpairGVKd K19 = {
  &KLpairGVKdW /* wrapper */,
  &Ktype_expression_to_definitionVdfmc_environment_databaseMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K20 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "type-expression-to-definition"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_type_expression_to_definitionF25 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K27,
  &Kanonymous_of_type_expression_to_definitionF25I,
  (dylan_value) 1
};

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

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

static _KLbyte_stringGVKd_122 K26 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 489,
  "make-environment-object-for-type-expression: The type expression %= is a <class-definition> when it should be a <variable>"
};

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

static _KLsignatureAvaluesGVKi K28 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K29,
  &K30
};

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

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

static _KLunionGVKe K31 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K32,
  &KLtop_level_formGVdfmc_common
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_type_expression_to_definitionF35 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K27,
  &Kanonymous_of_type_expression_to_definitionF35I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_33 K36 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 133,
  "No active definition found for %="
};

static _KLsignatureAvaluesGVKi K37 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K38,
  &K30
};

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

static _KLunionGVKe K39 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K32,
  &KLtype_expressionGYdfmc_derived_informationVdfmc_browser_support
};

static _KLsignatureAvaluesGVKi K40 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K38,
  &K41
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K42 = {
  &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 _KLsignatureAvaluesGVKi K43 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K44,
  &KDsignature_LstringG_typesVKi
};

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

_KLsimple_methodGVKe Kmake_environment_object_for_source_formVdfmc_environment_databaseMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K65,
  &Kmake_environment_object_for_source_formVdfmc_environment_databaseMM0I
};

_KLsimple_methodGVKe Kmake_environment_object_for_source_formVdfmc_environment_databaseMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K61,
  &Kmake_environment_object_for_source_formVdfmc_environment_databaseMM1I
};

_KLsimple_methodGVKe Kmake_environment_object_for_source_formVdfmc_environment_databaseMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K57,
  &Kmake_environment_object_for_source_formVdfmc_environment_databaseMM2I
};

static _KLpairGVKd K51 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_environment_object_for_source_formVdfmc_environment_databaseMM0,
  &K52
};

static _KLpairGVKd K52 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_environment_object_for_source_formVdfmc_environment_databaseMM1,
  &K53
};

static _KLpairGVKd K53 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_environment_object_for_source_formVdfmc_environment_databaseMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_39 K54 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 157,
  "make-environment-object-for-source-form"
};

static _KLbyte_stringGVKd_43 K56 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 173,
  "Unexpectedly failed to find database for %s"
};

static _KLsignatureAvaluesGVKi K57 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K58,
  &K59
};

static _KLsimple_object_vectorGVKd_2 K58 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLserverGVenvironment_protocols,
  &KLlibrary_definitionGVdfmc_definitions
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K60 = {
  &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 _KLsignatureAvaluesGVKi K61 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 37749769,
  &K62,
  &K41
};

static _KLsimple_object_vectorGVKd_2 K62 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLserverGVenvironment_protocols,
  &KLmacro_call_formGVdfmc_common
};

static _KLsignatureAvaluesGVKi K65 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K66,
  &K41
};

static _KLsimple_object_vectorGVKd_2 K66 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLserverGVenvironment_protocols,
  &KLtop_level_formGVdfmc_common
};

static _KLsymbolGVKd KJcontents_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K69
};

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

static _KLbyte_stringGVKd_8 K69 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 33,
  "contents"
};

static _KLsignatureAvaluesGVKi K70 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K71,
  &K72
};

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

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

static _KLimplementation_classGVKe K73 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433737,
  &KLdfmc_type_expression_objectGVdfmc_environment_database,
  &KLdfmc_type_expression_objectGVdfmc_environment_databaseW,
  &KPfalseVKi,
  &K74,
  (dylan_value) -3,
  &KLdfmc_type_expression_objectGZ32ZconstructorVdfmc_environment_databaseMM0,
  &K77,
  &K78,
  (dylan_value) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K74,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K74 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KPprimitive_nameVenvironment_protocolsHLenvironment_objectG,
  &Kcompiler_object_proxyVenvironment_protocolsHLcompiler_objectG
};

_KLkeyword_methodGVKe KLdfmc_type_expression_objectGZ32ZconstructorVdfmc_environment_databaseMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K83,
  &key_mep_2,
  &KLdfmc_type_expression_objectGZ32ZconstructorVdfmc_environment_databaseMM0I,
  &K84
};

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

static _KLsimple_object_vectorGVKd_9 K78 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &KLobjectGVKd,
  &KLenvironment_objectGVenvironment_protocols,
  &KLcompiler_objectGVenvironment_protocols,
  &KLdylan_objectGVenvironment_protocols,
  &KLdylan_compiler_objectGVenvironment_protocols,
  &KLexpression_objectGVenvironment_protocols,
  &KLtype_expression_objectGVenvironment_protocols,
  &KLcomplex_type_expression_objectGVenvironment_protocols,
  &KLdfmc_type_expression_objectGVdfmc_environment_database
};

static _KLsymbolGVKd KJcompiler_object_proxy_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K82
};

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

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

static _KLbyte_stringGVKd_21 K82 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "compiler-object-proxy"
};

static _KLkeyword_signatureAvaluesGVKi K83 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K85,
  &KDsignature_LobjectG_typesVKi,
  &K86
};

static _KLsimple_object_vectorGVKd_4 K84 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJname_,
  &KPfalseVKi,
  &KJcompiler_object_proxy_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K85 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJname_,
  &KJcompiler_object_proxy_
};

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

static _KLbyte_stringGVKd_29 K87 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "<dfmc-type-expression-object>"
};

/* Code */

dylan_value Kenvironment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM0I (dylan_value server_, dylan_value expression_) {
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  _KLsimple_object_vectorGVKd_4 T7 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T8;
  dylan_value T9_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:96
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:100
  T4 = KmakeVKdMM33I(&KLbyte_stringGVKd, &KPempty_vectorVKi, C(' '), (dylan_value) 129);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:99
  T7.vector_element_[0] = IKJcontents_;
  T7.vector_element_[1] = T4;
  T7.vector_element_[2] = &KJdirection_;
  T7.vector_element_[3] = &KJoutput_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:99
  T6_0 = KLbyte_string_streamGZ32ZconstructorYstreams_internalsVioMM0I(&KLbyte_string_streamGYstreamsVio, &T7, &KPunboundVKi, &KLobjectGVKd, &KPfalseVKi, T4);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:99
  T5 = T6_0;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:101
  T8 = SLOT_VALUE_INITD(expression_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:101
  KprintYprintVioMM0I(T8, T5, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:102
  T9_0 = Kstream_contentsYstreams_protocolVcommon_dylanMioM0I(T5, &KPempty_vectorVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:96
  T3_0 = T9_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T9_0);
    primitive_type_check(T3_0, &K68);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:96
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kname_to_stringVdfmc_environment_databaseI (dylan_value name_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:163
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:165
  T2 = SLOT_VALUE_INITD(name_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:165
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:165
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:165
  T5 = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:165
  T6_0 = Kas_lowercaseVKdMM2I(T5);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:163
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kmake_environment_object_for_type_expressionVdfmc_environment_databaseI (dylan_value server_, dylan_value type_expression_) {
  dylan_value T3_0;
  dylan_value type_definition_;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:105
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:108
  type_definition_ = Ktype_expression_to_definitionVdfmc_environment_databaseMM0I(server_, type_expression_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:109
  if (type_definition_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:111
    T5 = SLOT_VALUE_INITD(server_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:110
    ENGINE_NODE_CALL_PROLOG(&Kmake_environment_object_for_source_formVdfmc_environment_database, &K42, 2);
    T6_0 = ENGINE_NODE_CALL2(&K42, T5, type_definition_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:110
    T9_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T9_0, &KLenvironment_objectGVenvironment_protocols);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T3_0 = T9_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:114
    T7 = SLOT_VALUE_INITD(server_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:113
    T8_0 = Kmake_environment_objectVenvironment_protocolsMM1I(&KLdfmc_type_expression_objectGVdfmc_environment_database, &KPempty_vectorVKi, T7, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, type_expression_);
    T3_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:109
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:105
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kfind_LobjectGVdfmc_environment_databaseI (dylan_value server_) {
  dylan_value Utmp_;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:119
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:122
  Utmp_ = CALL2(&Kfind_compiler_database_proxyVenvironment_protocols, server_, DLobjectG_idVenvironment_protocols);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:122
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:122
    T3_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:122
    T6_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T6_0, &KLtop_level_formGVdfmc_common);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T6_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:123
    T5_0 = KerrorVKdMM1I(&K13, &KPempty_vectorVKi);
    T4_0 = T5_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:122
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:119
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Ktype_expression_to_definitionVdfmc_environment_databaseMM0I (dylan_value server_, dylan_value type_expression_) {
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value definition_;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value T12;
  dylan_value context_;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:126
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:129
  context_ = Kbrowsing_contextVdfmc_environment_databaseMM2I(server_, server_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:132
  T14 = primitive_idQ(type_expression_,&KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:131
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:133
    T3_0 = &KPfalseVKi;
    T11_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:131
    if (type_expression_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:136
      T15 = primitive_instanceQ(type_expression_,&KLvariable_nameGVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:131
      if (T15 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:108
        T12 = type_expression_;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:138
        definition_ = CALL2(&Kvariable_active_definitionYdfmc_derived_informationVdfmc_browser_support, context_, T12);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:139
        if (definition_ == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
          T16 = TdebuggingQTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
          if (T16 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
            T17 = Tdebug_partsTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
            T18 = primitive_idQ(T17,&KPempty_listVKi);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
            T19 = primitive_not(T18);
            T20 = T19;
          } else {
            T20 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
          if (T20 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
            T21 = Tdebug_partsTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
            T22_0 = KmemberQVKdMM4I(IKJdfmc_environment_database_, T21, &KPempty_vectorVKi, &KEEVKd);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
            T23 = T22_0;
            T24 = T23;
          } else {
            T24 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
          if (T24 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
            T25 = Tdebug_out_functionTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
            T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_type_expression_to_definitionF35, 1, type_expression_);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
            CALL1(T25, T6);
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:139
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:144
        T7_0 = definition_;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:144
        T26_0 = T7_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T7_0);
          primitive_type_check(T26_0, &K31);
          MV_CHECK_TYPE_EPILOGUE();
        }
        T9_0 = T26_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:131
        T8_0 = &KPfalseVKi;
        T9_0 = T8_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:131
      T10_0 = T9_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:135
      T4_0 = Kfind_LobjectGVdfmc_environment_databaseI(server_);
      T10_0 = T4_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:131
    T11_0 = T10_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:131
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:126
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Ktype_expression_to_definitionVdfmc_environment_databaseMM1I (dylan_value server_, dylan_value type_expression_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:148
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
  T5 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
    T6 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
    T7 = primitive_idQ(T6,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
    T8 = primitive_not(T7);
    T9 = T8;
  } else {
    T9 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
    T10 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
    T11_0 = KmemberQVKdMM4I(IKJdfmc_environment_database_, T10, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
    T12 = T11_0;
    T13 = T12;
  } else {
    T13 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
    T14 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
    T3 = MAKE_CLOSURE_INITD(&Kanonymous_of_type_expression_to_definitionF25, 1, type_expression_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
    CALL1(T14, T3);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:160
  T4_0 = type_expression_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:148
  MV_SET_COUNT(1);
  return(T4_0);
}

static dylan_value Kanonymous_of_type_expression_to_definitionF25I () {
  _KLsimple_object_vectorGVKd_2 T0 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T1;
  dylan_value T2_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
  T0.vector_element_[0] = &K26;
  T0.vector_element_[1] = CREF(0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
  T1 = primitive_copy_vector(&T0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
  T2_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:155
  MV_SET_COUNT(1);
  return(T2_0);
}

static dylan_value Kanonymous_of_type_expression_to_definitionF35I () {
  _KLsimple_object_vectorGVKd_2 T0 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T1;
  dylan_value T2_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
  T0.vector_element_[0] = &K36;
  T0.vector_element_[1] = CREF(0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
  T1 = primitive_copy_vector(&T0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
  T2_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:140
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kmake_environment_object_for_source_formVdfmc_environment_databaseMM0I (dylan_value server_, dylan_value definition_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:58
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
  T9 = primitive_instanceQ(definition_,&KLmodule_definitionGVdfmc_definitions);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
  if (T9 != &KPfalseVKi) {
    T34 = &KLmodule_objectGVenvironment_protocols;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
    T10 = primitive_instanceQ(definition_,&KLexpander_defining_formGVdfmc_definitions);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
    if (T10 != &KPfalseVKi) {
      T33 = &KLmacro_objectGVenvironment_protocols;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
      T11 = primitive_instanceQ(definition_,&KLmethod_definitionGVdfmc_definitions);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
      if (T11 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
        T4_0 = Kmethod_classF64I(definition_, server_);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
        T20 = T4_0;
        T32 = T20;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
        T12 = primitive_instanceQ(definition_,&KLgeneric_definitionGVdfmc_definitions);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
        if (T12 != &KPfalseVKi) {
          T31 = &KLgeneric_function_objectGVenvironment_protocols;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
          T13 = primitive_instanceQ(definition_,&KLfunction_definitionGVdfmc_definitions);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
          if (T13 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
            T5_0 = Kmethod_classF64I(definition_, server_);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
            T21 = T5_0;
            T30 = T21;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
            T14 = primitive_instanceQ(definition_,&KLconstant_method_definitionGVdfmc_definitions);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
            if (T14 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
              T6_0 = Kmethod_classF64I(definition_, server_);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
              T22 = T6_0;
              T29 = T22;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
              T15 = primitive_instanceQ(definition_,&KLconstant_definitionGVdfmc_definitions);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
              if (T15 != &KPfalseVKi) {
                T28 = &KLconstant_objectGVenvironment_protocols;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                T16 = primitive_instanceQ(definition_,&KLdomain_definitionGVdfmc_definitions);
                // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                if (T16 != &KPfalseVKi) {
                  T27 = &KLdomain_objectGVenvironment_protocols;
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                  T17 = primitive_instanceQ(definition_,&KLclass_definitionGVdfmc_definitions);
                  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                  if (T17 != &KPfalseVKi) {
                    T26 = &KLclass_objectGVenvironment_protocols;
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                    T18 = primitive_instanceQ(definition_,&KLmacro_call_formGVdfmc_common);
                    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                    if (T18 != &KPfalseVKi) {
                      T25 = &KLsimple_macro_call_objectGVenvironment_protocols;
                    } else {
                      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                      T19 = primitive_instanceQ(definition_,&KLvariable_definitionGVdfmc_definitions);
                      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                      if (T19 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                        CONGRUENT_CALL_PROLOG(&Kform_adjectivesVdfmc_common, 1);
                        T7 = CONGRUENT_CALL1(definition_);
                        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                        T8 = CALL2(&KmemberQVKd, &KJthread_, T7);
                        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                        if (T8 != &KPfalseVKi) {
                          T23 = &KLthread_variable_objectGVenvironment_protocols;
                        } else {
                          T23 = &KLglobal_variable_objectGVenvironment_protocols;
                        }
                        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                        T24 = T23;
                      } else {
                        T24 = &KLtop_level_expression_objectGVenvironment_protocols;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                      T25 = T24;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                    T26 = T25;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                  T27 = T26;
                }
                // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
                T28 = T27;
              }
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
              T29 = T28;
            }
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
            T30 = T29;
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
          T31 = T30;
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
        T32 = T31;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
      T33 = T32;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
    T34 = T33;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:64
  CONGRUENT_CALL_PROLOG(&Kserver_projectVenvironment_protocols, 1);
  T3 = CONGRUENT_CALL1(server_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:63
  T35_0 = Kmake_environment_objectVenvironment_protocolsMM2I(T34, &KPempty_vectorVKi, T3, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, definition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:58
  MV_SET_COUNT(1);
  return(T35_0);
}

dylan_value Kmake_environment_object_for_source_formVdfmc_environment_databaseMM1I (dylan_value server_, dylan_value form_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value Utmp_;
  dylan_value forms_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10_0;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value T15_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:70
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:73
  CONGRUENT_CALL_PROLOG(&Kform_define_wordVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(form_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:73
  T11 = primitive_idQ(T3,&KJfunction_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:74
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:74
    T4 = Kmacro_form_expanded_formsYdfmc_derived_informationVdfmc_browser_supportI(form_);
    Utmp_ = T4;
  } else {
    Utmp_ = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:74
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:74
  if (Utmp_ != &KPfalseVKi) {
    forms_ = Utmp_;
  } else {
    forms_ = &KPempty_vectorVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:74
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:75
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T7 = CONGRUENT_CALL1(forms_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:75
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T8 = CONGRUENT_CALL2(T7, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:75
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:76
    T9 = CALL2(&KelementVKd, forms_, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:76
    ENGINE_NODE_CALL_PROLOG(&Kmake_environment_object_for_source_formVdfmc_environment_database, &K60, 2);
    T12_0 = ENGINE_NODE_CALL2(&K60, server_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:76
    T15_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T15_0, &KLenvironment_objectGVenvironment_protocols);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T10_0 = T15_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:78
    T13 = Kmake_environment_object_for_source_formVdfmc_environment_databaseMM0I(server_, form_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:78
    T14_0 = T13;
    T10_0 = T14_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:75
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:70
  MV_SET_COUNT(1);
  return(T10_0);
}

dylan_value Kmake_environment_object_for_source_formVdfmc_environment_databaseMM2I (dylan_value server_, dylan_value definition_) {
  dylan_value name_;
  dylan_value database_;
  dylan_value project_;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:82
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:85
  name_ = Klibrary_definition_nameYdfmc_derived_informationVdfmc_browser_supportI(definition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:86
  database_ = Kensure_server_databaseVdfmc_environment_databaseI(server_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:87
  project_ = CALL2(&Kfind_project_for_library_nameVdfmc_environment_database, database_, name_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:89
  CONGRUENT_CALL_PROLOG(&Kserver_projectVenvironment_protocols, 1);
  T6 = CONGRUENT_CALL1(server_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:88
  T8_0 = Kmake_environment_objectVenvironment_protocolsMM2I(&KLlibrary_objectGVenvironment_protocols, &KPempty_vectorVKi, T6, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:82
  T7_0 = T8_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T8_0);
    primitive_type_check(T7_0, &KLlibrary_objectGVenvironment_protocols);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:82
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kensure_server_databaseVdfmc_environment_databaseI (dylan_value server_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value Utmp_;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  _KLsimple_object_vectorGVKd_1 T9 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T10_0;
  dylan_value T11_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:9
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:11
  T7 = primitive_instanceQ(server_,&KLdfmc_databaseGVdfmc_environment_database);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:11
  if (T7 != &KPfalseVKi) {
    Utmp_ = server_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:11
    T8 = primitive_instanceQ(server_,&KLproject_objectGVenvironment_protocols);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:11
    if (T8 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:13
      T1 = CALL1(&Kproject_compiler_databaseVenvironment_protocols, server_);
      T2 = T1;
    } else {
      T2 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:11
    Utmp_ = T2;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:11
  if (Utmp_ != &KPfalseVKi) {
    T6 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:11
    T4_0 = T6;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:11
    T11_0 = T4_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T4_0);
      primitive_type_check(T11_0, &KLdfmc_databaseGVdfmc_environment_database);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T11_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:16
    T9.vector_element_[0] = server_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:16
    T10_0 = KerrorVKdMM1I(&K56, &T9);
    T5_0 = T10_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:9
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kmethod_classF64I (dylan_value source_form_, dylan_value server_) {
  dylan_value database_;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
  database_ = Kensure_server_databaseVdfmc_environment_databaseI(server_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
  T4 = Kinternal_dylan_methodQVdfmc_environment_databaseMM0I(database_, source_form_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
    T5_0 = &KLinternal_method_objectGVenvironment_protocols;
    T7_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
    T6_0 = &KLmethod_objectGVenvironment_protocols;
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:62
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value KLdfmc_type_expression_objectGZ32ZconstructorVdfmc_environment_databaseMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_Pprimitive_name_, dylan_value Uunique_compiler_object_proxy_) {
  dylan_value T5;
  dylan_value Uunique_compiler_object_proxyF6;
  dylan_value T7;
  dylan_value Uunique_Pprimitive_nameF8;
  dylan_value T9_0;
  dylan_value T10;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:93
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:93
  T10 = primitive_idQ(Uunique_compiler_object_proxy_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:93
  if (T10 != &KPfalseVKi) {
    T11.vector_element_[0] = IKJcompiler_object_proxy_;
    T12 = KerrorVKdMM1I(&K80, &T11);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:93
    T5 = T12;
    Uunique_compiler_object_proxyF6 = T5;
  } else {
    Uunique_compiler_object_proxyF6 = Uunique_compiler_object_proxy_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:93
  T7 = primitive_object_allocate_filled(3,&KLdfmc_type_expression_objectGVdfmc_environment_databaseW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_Pprimitive_name_, &K68);
  Uunique_Pprimitive_nameF8 = Uunique_Pprimitive_name_;
  SLOT_VALUE_SETTER(Uunique_Pprimitive_nameF8, T7, 0);
  SLOT_VALUE_SETTER(Uunique_compiler_object_proxyF6, T7, 1);
  MEP_APPLY2(&KinitializeVKdMenvironment_protocolsM0, &K81, T7, init_args_);
  T9_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:93
  MV_SET_COUNT(1);
  return(T9_0);
}


/* SYSTEM INIT CODE */

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

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

    T0 = KPresolve_symbolVKiI(&KJcontents_);
    if (T0 != &KJcontents_) {
      IKJcontents_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcompiler_object_proxy_);
    if (T0 != &KJcompiler_object_proxy_) {
      primitive_repeated_slot_value_setter(T0, &K85, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K84, 1, 2);
      IKJcompiler_object_proxy_ = T0;
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:93
  T0 = KPadd_classVKeI(&KLdfmc_type_expression_objectGVdfmc_environment_database);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_environment_database__X_utilities_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/database/utilities.dylan:96
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_primitive_nameVenvironment_protocols, &Kenvironment_object_primitive_nameVenvironment_protocolsMdfmc_environment_databaseM0, &Kdfmc_environment_database_libraryYdylan_userVdfmc_environment_database, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

  return;
}


/* eof */
