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

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;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(1);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(9);

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

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value method_slot_descriptor_;
} _KLgetter_methodGVKi;

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 symbol_name_;
} _KLsymbolGVKd;

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;

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

typedef struct {
  dylan_value wrapper;
} _KLfile_locatorGYlocatorsVsystem;

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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 signature_properties_;
  dylan_value signature_required_;
  dylan_value signature_keys_;
  dylan_value signature_key_types_;
  dylan_value signature_values_;
} _KLkeyword_signatureAvaluesGVKi;

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

typedef struct {
  dylan_value wrapper;
  dylan_value element_type_;
  dylan_value table_vector_;
  dylan_value initial_entries_;
  dylan_value grow_size_function_;
  dylan_value weakQ_;
} _KLstring_tableGVKe;

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

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value subclass_class_;
} _KLsubclassGVKe;

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

#define  define__KLstandalone_domainGVKe(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value domain_library_; \
    dylan_value domain_next_; \
    dylan_value domain_number_required_; \
    dylan_value domain_type_[nrepeated+1]; \
  } _KLstandalone_domainGVKe_##nrepeated;
define__KLstandalone_domainGVKe(1);


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
} _KLidGVenvironment_protocols;

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

typedef struct {
  dylan_value wrapper;
  dylan_value id_generic_function_;
  dylan_value id_specializers_;
} _KLmethod_idGVenvironment_protocols;

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

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

typedef struct {
  dylan_value wrapper;
} _KLunique_idGVenvironment_protocols;

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

typedef struct {
  dylan_value wrapper;
  dylan_value id_filename_;
  dylan_value id_line_number_;
  dylan_value id_library_;
} _KLlibrary_object_location_idGVenvironment_protocols;

typedef struct {
  dylan_value wrapper;
  dylan_value id_filename_;
  dylan_value id_line_number_;
} _KLobject_location_idGVenvironment_protocols;


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
dylan_value KPadd_nonsiblinged_domainVKnI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KmakeVKd;
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 _KLincremental_generic_functionGVKe KinitializeVKd;
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLlibraryGVKe Kenvironment_protocols_libraryYdylan_userVenvironment_protocols;
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 _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
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 KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsymbolGVKd KJname_;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLclassGVKd KLfile_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_locatorGYlocatorsVsystemW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
dylan_value Kclass_instanceQ_rcpl_single_smallVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kenvironment_protocols_moduleYdylan_userVenvironment_protocols;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
extern _KLsymbolGVKd KJgeneric_function_;
extern _KLsymbolGVKd KJweak_;
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLstring_tableGVKe;
extern _KLmm_wrapperGVKi_0 KLstring_tableGVKeW;
dylan_value KgethashVKiI (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
dylan_value KputhashVKiI (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
dylan_value Ksubclass_instanceQVKiI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KasVKd;
dylan_value Kinteger_to_stringYcommon_extensionsVcommon_dylanI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kconcatenate_asVKdMM0I (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kconcatenate_asVKd;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
extern _KLclassGVKd KLstandalone_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLstandalone_domainGVKeW;

/* Defined object declarations */

extern _KLclassGVKd KLidGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLidGVenvironment_protocolsW;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_environment_protocolsRD_3;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_environment_protocolsRD_3;
extern _KLkeyword_methodGVKe KmakeVKdMenvironment_protocolsM0;
dylan_value KmakeVKdMenvironment_protocolsM0I (dylan_value, dylan_value);
dylan_value Kmake_id_cacheVenvironment_protocolsI ();
extern _KLclassGVKd KLdefinition_idGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLdefinition_idGVenvironment_protocolsW;
extern _KLclassGVKd KLmethod_idGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmethod_idGVenvironment_protocolsW;
extern _KLclassGVKd KLlibrary_idGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLlibrary_idGVenvironment_protocolsW;
extern _KLclassGVKd KLmodule_idGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmodule_idGVenvironment_protocolsW;
extern _KLclassGVKd KLunique_idGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLunique_idGVenvironment_protocolsW;
extern _KLclassGVKd KLnamed_idGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLnamed_idGVenvironment_protocolsW;
extern _KLsealed_generic_functionGVKe Kid_libraryVenvironment_protocols;
extern _KLsealed_generic_functionGVKe Kid_nameVenvironment_protocols;
extern _KLsealed_generic_functionGVKe Kid_moduleVenvironment_protocols;
extern _KLgetter_methodGVKi Kid_moduleVenvironment_protocolsMM0;
static _KLpairGVKd K33;
static _KLbyte_stringGVKd_9 K34;
extern _KLinstance_slot_descriptorGVKe Kid_moduleVenvironment_protocolsHLdefinition_idG;
static _KLsymbolGVKd KJmodule_;
static _KLbyte_stringGVKd_6 K37;
extern _KLgetter_methodGVKi Kid_nameVenvironment_protocolsMM0;
static _KLpairGVKd K39;
static _KLbyte_stringGVKd_7 K40;
extern _KLinstance_slot_descriptorGVKe Kid_nameVenvironment_protocolsHLnamed_idG;
extern _KLgetter_methodGVKi Kid_libraryVenvironment_protocolsMM0;
extern _KLgetter_methodGVKi Kid_libraryVenvironment_protocolsMM1;
static _KLpairGVKd K44;
static _KLpairGVKd K45;
static _KLbyte_stringGVKd_10 K46;
extern _KLinstance_slot_descriptorGVKe Kid_libraryVenvironment_protocolsHLlibrary_object_location_idG;
extern _KLclassGVKd KLlibrary_object_location_idGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLlibrary_object_location_idGVenvironment_protocolsW;
static _KLsymbolGVKd KJlibrary_;
static _KLbyte_stringGVKd_7 K51;
static _KLimplementation_classGVKe K52;
static _KLsimple_object_vectorGVKd_3 K53;
extern _KLkeyword_methodGVKe KLlibrary_object_location_idGZ32ZconstructorVenvironment_protocolsMM0;
dylan_value KLlibrary_object_location_idGZ32ZconstructorVenvironment_protocolsMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K56;
static _KLsimple_object_vectorGVKd_6 K57;
static _KLsimple_object_vectorGVKd_1 K58;
extern _KLclassGVKd KLobject_location_idGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLobject_location_idGVenvironment_protocolsW;
static _KLimplementation_classGVKe K61;
static _KLsimple_object_vectorGVKd_2 K62;
extern _KLkeyword_methodGVKe KLobject_location_idGZ32ZconstructorVenvironment_protocolsMM0;
dylan_value KLobject_location_idGZ32ZconstructorVenvironment_protocolsMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K65;
static _KLsimple_object_vectorGVKd_6 K66;
static _KLsymbolGVKd KJfilename_;
static _KLbyte_stringGVKd_23 K68;
static _KLsymbolGVKd KJline_number_;
static _KLbyte_stringGVKd_11 K70;
static _KLbyte_stringGVKd_8 K71;
static _KLkeyword_signatureAvaluesGVKi K72;
static _KLsimple_object_vectorGVKd_4 K73;
static _KLsimple_object_vectorGVKd_2 K74;
extern _KLinstance_slot_descriptorGVKe Kid_filenameVenvironment_protocolsHLobject_location_idG;
extern _KLinstance_slot_descriptorGVKe Kid_line_numberVenvironment_protocolsHLobject_location_idG;
extern _KLsealed_generic_functionGVKe Kid_line_numberVenvironment_protocols;
extern _KLgetter_methodGVKi Kid_line_numberVenvironment_protocolsMM0;
static _KLpairGVKd K79;
static _KLbyte_stringGVKd_14 K80;
extern _KLsealed_generic_functionGVKe Kid_filenameVenvironment_protocols;
extern _KLgetter_methodGVKi Kid_filenameVenvironment_protocolsMM0;
static _KLpairGVKd K83;
static _KLbyte_stringGVKd_11 K84;
static _KLbyte_stringGVKd_20 K85;
static _KLkeyword_signatureAvaluesGVKi K86;
static _KLsimple_object_vectorGVKd_6 K87;
static _KLsimple_object_vectorGVKd_3 K88;
static _KLsimple_object_vectorGVKd_1 K89;
static _KLbyte_stringGVKd_28 K90;
extern _KLinstance_slot_descriptorGVKe Kid_libraryVenvironment_protocolsHLmodule_idG;
static _KLimplementation_classGVKe K92;
static _KLsimple_object_vectorGVKd_1 K93;
static _KLsimple_object_vectorGVKd_1 K94;
static _KLsimple_object_vectorGVKd_6 K95;
static _KLbyte_stringGVKd_10 K96;
static _KLimplementation_classGVKe K97;
static _KLsimple_object_vectorGVKd_6 K98;
static _KLbyte_stringGVKd_11 K99;
static _KLimplementation_classGVKe K100;
static _KLsimple_object_vectorGVKd_2 K101;
extern _KLkeyword_methodGVKe KLmodule_idGZ32ZconstructorVenvironment_protocolsMM0;
dylan_value KLmodule_idGZ32ZconstructorVenvironment_protocolsMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K104;
static _KLsimple_object_vectorGVKd_6 K105;
static _KLsimple_object_vectorGVKd_1 K106;
static _KLkeyword_signatureAvaluesGVKi K107;
static _KLsimple_object_vectorGVKd_4 K108;
static _KLsimple_object_vectorGVKd_2 K109;
static _KLsimple_object_vectorGVKd_1 K110;
static _KLbyte_stringGVKd_11 K111;
static _KLimplementation_classGVKe K112;
extern _KLkeyword_methodGVKe KLlibrary_idGZ32ZconstructorVenvironment_protocolsMM0;
dylan_value KLlibrary_idGZ32ZconstructorVenvironment_protocolsMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_6 K115;
static _KLkeyword_signatureAvaluesGVKi K116;
static _KLsimple_object_vectorGVKd_2 K117;
static _KLsimple_object_vectorGVKd_1 K118;
static _KLsimple_object_vectorGVKd_1 K119;
static _KLbyte_stringGVKd_12 K120;
static _KLimplementation_classGVKe K121;
static _KLsimple_object_vectorGVKd_2 K122;
extern _KLkeyword_methodGVKe KLmethod_idGZ32ZconstructorVenvironment_protocolsMM0;
dylan_value KLmethod_idGZ32ZconstructorVenvironment_protocolsMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_6 K125;
static _KLsymbolGVKd KJspecializers_;
static _KLbyte_stringGVKd_12 K127;
static _KLkeyword_signatureAvaluesGVKi K128;
static _KLsimple_object_vectorGVKd_4 K129;
static _KLsimple_object_vectorGVKd_2 K130;
static _KLsimple_object_vectorGVKd_1 K131;
extern _KLinstance_slot_descriptorGVKe Kid_generic_functionVenvironment_protocolsHLmethod_idG;
extern _KLinstance_slot_descriptorGVKe Kid_specializersVenvironment_protocolsHLmethod_idG;
extern _KLsealed_generic_functionGVKe Kid_specializersVenvironment_protocols;
extern _KLgetter_methodGVKi Kid_specializersVenvironment_protocolsMM0;
static _KLpairGVKd K136;
static _KLbyte_stringGVKd_15 K137;
extern _KLsealed_generic_functionGVKe Kid_generic_functionVenvironment_protocols;
extern _KLgetter_methodGVKi Kid_generic_functionVenvironment_protocolsMM0;
static _KLpairGVKd K140;
static _KLbyte_stringGVKd_19 K141;
static _KLbyte_stringGVKd_11 K142;
static _KLimplementation_classGVKe K143;
static _KLsimple_object_vectorGVKd_2 K144;
extern _KLkeyword_methodGVKe KLdefinition_idGZ32ZconstructorVenvironment_protocolsMM0;
dylan_value KLdefinition_idGZ32ZconstructorVenvironment_protocolsMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_6 K147;
static _KLsimple_object_vectorGVKd_1 K148;
static _KLkeyword_signatureAvaluesGVKi K149;
static _KLsimple_object_vectorGVKd_4 K150;
static _KLsimple_object_vectorGVKd_2 K151;
static _KLsimple_object_vectorGVKd_1 K152;
static _KLbyte_stringGVKd_15 K153;
extern _KLsealed_generic_functionGVKe Kid_table_and_keyVenvironment_protocols;
static _KLbyte_stringGVKd_15 K155;
extern _KLkeyword_methodGVKe Kid_table_and_keyVenvironment_protocolsMM0;
dylan_value Kid_table_and_keyVenvironment_protocolsMM0I (dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kid_table_and_keyVenvironment_protocolsMM1;
dylan_value Kid_table_and_keyVenvironment_protocolsMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kid_table_and_keyVenvironment_protocolsMM2;
dylan_value Kid_table_and_keyVenvironment_protocolsMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kid_table_and_keyVenvironment_protocolsMM3;
dylan_value Kid_table_and_keyVenvironment_protocolsMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kid_table_and_keyVenvironment_protocolsMM4;
dylan_value Kid_table_and_keyVenvironment_protocolsMM4I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kid_table_and_keyVenvironment_protocolsMM5;
dylan_value Kid_table_and_keyVenvironment_protocolsMM5I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K168;
static _KLpairGVKd K169;
static _KLpairGVKd K170;
static _KLpairGVKd K171;
static _KLpairGVKd K172;
static _KLpairGVKd K173;
static _KLkeyword_signatureAvaluesGVKi K174;
static _KLbyte_stringGVKd_16 K175;
static _KLsimple_object_vectorGVKd_1 K176;
static _KLsimple_object_vectorGVKd_2 K177;
static _KLsubclassGVKe K178;
static _KLbyte_stringGVKd_1 K179;
static _KLkeyword_signatureAvaluesGVKi K180;
static _KLsimple_object_vectorGVKd_6 K181;
static _KLsimple_object_vectorGVKd_1 K182;
static _KLsimple_object_vectorGVKd_3 K183;
static _KLsingletonGVKd K184;
static _KLkeyword_signatureAvaluesGVKi K185;
static _KLsimple_object_vectorGVKd_4 K186;
static _KLsimple_object_vectorGVKd_1 K187;
static _KLsimple_object_vectorGVKd_2 K188;
static _KLsingletonGVKd K189;
static _KLkeyword_signatureAvaluesGVKi K190;
static _KLsimple_object_vectorGVKd_4 K191;
static _KLsimple_object_vectorGVKd_1 K192;
static _KLsimple_object_vectorGVKd_2 K193;
static _KLsingletonGVKd K194;
static _KLkeyword_signatureAvaluesGVKi K195;
static _KLsimple_object_vectorGVKd_4 K196;
static _KLsimple_object_vectorGVKd_1 K197;
static _KLsimple_object_vectorGVKd_2 K198;
static _KLsingletonGVKd K199;
static _KLkeyword_signatureAvaluesGVKi K200;
static _KLsimple_object_vectorGVKd_4 K201;
static _KLsimple_object_vectorGVKd_1 K202;
static _KLsimple_object_vectorGVKd_2 K203;
static _KLsingletonGVKd K204;
static _KLkeyword_signatureAvaluesGVKi K205;
static _KLsimple_object_vectorGVKd_2 K206;
static _KLsimple_object_vectorGVKd_1 K207;
static _KLsingletonGVKd K208;
static _KLkeyword_signatureAvaluesGVKi K209;
static _KLsimple_object_vectorGVKd_1 K210;
static _KLsubclassGVKe K211;
static _KLsubclassGVKe K212;
static _KLimplementation_classGVKe K213;
static _KLsimple_object_vectorGVKd_1 K214;
static _KLsimple_object_vectorGVKd_6 K215;
static _KLbyte_stringGVKd_4 K216;
static _KLpairGVKd K217;
static _KLpairGVKd K218;
static _KLpairGVKd K219;
static _KLpairGVKd K220;
static _KLpairGVKd K221;
static _KLpairGVKd K222;
static _KLpairGVKd K223;
static _KLpairGVKd K224;

/* Indirection variables */

static dylan_value IKJmodule_ = &KJmodule_;
static dylan_value IKJlibrary_ = &KJlibrary_;
static dylan_value IKJfilename_ = &KJfilename_;
static dylan_value IKJline_number_ = &KJline_number_;
static dylan_value IKJspecializers_ = &KJspecializers_;

/* Variables */

dylan_value id_filenameVenvironment_protocols = &Kid_filenameVenvironment_protocols;
dylan_value id_line_numberVenvironment_protocols = &Kid_line_numberVenvironment_protocols;
dylan_value id_generic_functionVenvironment_protocols = &Kid_generic_functionVenvironment_protocols;
dylan_value id_specializersVenvironment_protocols = &Kid_specializersVenvironment_protocols;
dylan_value id_moduleVenvironment_protocols = &Kid_moduleVenvironment_protocols;
dylan_value id_libraryVenvironment_protocols = &Kid_libraryVenvironment_protocols;
dylan_value id_nameVenvironment_protocols = &Kid_nameVenvironment_protocols;
dylan_value LidGVenvironment_protocols = &KLidGVenvironment_protocols;
dylan_value Lunique_idGVenvironment_protocols = &KLunique_idGVenvironment_protocols;
dylan_value Lnamed_idGVenvironment_protocols = &KLnamed_idGVenvironment_protocols;
dylan_value Llibrary_idGVenvironment_protocols = &KLlibrary_idGVenvironment_protocols;
dylan_value Dlibrary_idsVenvironment_protocols = &KPunboundVKi;
dylan_value Lmodule_idGVenvironment_protocols = &KLmodule_idGVenvironment_protocols;
dylan_value Dmodule_idsVenvironment_protocols = &KPunboundVKi;
dylan_value Ldefinition_idGVenvironment_protocols = &KLdefinition_idGVenvironment_protocols;
dylan_value Ddefinition_idsVenvironment_protocols = &KPunboundVKi;
dylan_value Lmethod_idGVenvironment_protocols = &KLmethod_idGVenvironment_protocols;
dylan_value Dmethod_idsVenvironment_protocols = &KPunboundVKi;
dylan_value Lobject_location_idGVenvironment_protocols = &KLobject_location_idGVenvironment_protocols;
dylan_value Dobject_location_idsVenvironment_protocols = &KPunboundVKi;
dylan_value Llibrary_object_location_idGVenvironment_protocols = &KLlibrary_object_location_idGVenvironment_protocols;
dylan_value Dlibrary_object_location_idsVenvironment_protocols = &KPunboundVKi;
dylan_value Dname_separatorVenvironment_protocols = &K179;

/* Objects */

_KLclassGVKd KLidGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K216,
  &K213,
  (dylan_value) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

_KLmm_wrapperGVKi_0 KLidGVenvironment_protocolsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K213,
  (dylan_value) 1,
  1,
  33554439,
  (dylan_value) 1
};

_KLstandalone_domainGVKe_1 KmakeVKdRD_environment_protocolsRD_3 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kenvironment_protocols_libraryYdylan_userVenvironment_protocols,
  &KPfalseVKi,
  (dylan_value) 5,
  &K212
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_environment_protocolsRD_3 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kenvironment_protocols_libraryYdylan_userVenvironment_protocols,
  &KPfalseVKi,
  (dylan_value) 5,
  &KLidGVenvironment_protocols
};

_KLkeyword_methodGVKe KmakeVKdMenvironment_protocolsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K209,
  &key_mep_2,
  &KmakeVKdMenvironment_protocolsM0I,
  &KPempty_vectorVKi
};

_KLclassGVKd KLdefinition_idGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K153,
  &K143,
  (dylan_value) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

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

_KLclassGVKd KLmethod_idGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K142,
  &K121,
  (dylan_value) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

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

_KLclassGVKd KLlibrary_idGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K120,
  &K112,
  (dylan_value) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

_KLmm_wrapperGVKi_0 KLlibrary_idGVenvironment_protocolsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K112,
  (dylan_value) 1,
  5,
  33554439,
  (dylan_value) 1
};

_KLclassGVKd KLmodule_idGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K111,
  &K100,
  (dylan_value) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

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

_KLclassGVKd KLunique_idGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K99,
  &K97,
  (dylan_value) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

_KLmm_wrapperGVKi_0 KLunique_idGVenvironment_protocolsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K97,
  (dylan_value) 1,
  1,
  33554439,
  (dylan_value) 1
};

_KLclassGVKd KLnamed_idGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K96,
  &K92,
  (dylan_value) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

_KLmm_wrapperGVKi_0 KLnamed_idGVenvironment_protocolsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K92,
  (dylan_value) 1,
  5,
  33554439,
  (dylan_value) 1
};

_KLsealed_generic_functionGVKe Kid_libraryVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K46,
  &K44,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kid_nameVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K40,
  &K39,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kid_moduleVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K34,
  &K33,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kid_moduleVenvironment_protocolsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kid_moduleVenvironment_protocolsHLdefinition_idG
};

static _KLpairGVKd K33 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_moduleVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K34 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "id-module"
};

_KLinstance_slot_descriptorGVKe Kid_moduleVenvironment_protocolsHLdefinition_idG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLdefinition_idGVenvironment_protocols,
  &KJmodule_,
  &Kid_moduleVenvironment_protocols,
  &KPfalseVKi,
  &KLmodule_idGVenvironment_protocols
};

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

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

_KLgetter_methodGVKi Kid_nameVenvironment_protocolsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kid_nameVenvironment_protocolsHLnamed_idG
};

static _KLpairGVKd K39 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_nameVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_7 K40 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 29,
  "id-name"
};

_KLinstance_slot_descriptorGVKe Kid_nameVenvironment_protocolsHLnamed_idG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLnamed_idGVenvironment_protocols,
  &KJname_,
  &Kid_nameVenvironment_protocols,
  &KPfalseVKi,
  &KLstringGVKd
};

_KLgetter_methodGVKi Kid_libraryVenvironment_protocolsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kid_libraryVenvironment_protocolsHLmodule_idG
};

_KLgetter_methodGVKi Kid_libraryVenvironment_protocolsMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kid_libraryVenvironment_protocolsHLlibrary_object_location_idG
};

static _KLpairGVKd K44 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_libraryVenvironment_protocolsMM0,
  &K45
};

static _KLpairGVKd K45 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_libraryVenvironment_protocolsMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K46 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "id-library"
};

_KLinstance_slot_descriptorGVKe Kid_libraryVenvironment_protocolsHLlibrary_object_location_idG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLlibrary_object_location_idGVenvironment_protocols,
  &KJlibrary_,
  &Kid_libraryVenvironment_protocols,
  &KPfalseVKi,
  &KLlibrary_idGVenvironment_protocols
};

_KLclassGVKd KLlibrary_object_location_idGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K90,
  &K52,
  (dylan_value) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

_KLmm_wrapperGVKi_0 KLlibrary_object_location_idGVenvironment_protocolsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K52,
  (dylan_value) 1,
  13,
  33554439,
  (dylan_value) 1
};

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

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

static _KLimplementation_classGVKe K52 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 477102093,
  &KLlibrary_object_location_idGVenvironment_protocols,
  &KLlibrary_object_location_idGVenvironment_protocolsW,
  &KPfalseVKi,
  &K53,
  (dylan_value) -3,
  &KLlibrary_object_location_idGZ32ZconstructorVenvironment_protocolsMM0,
  &K56,
  &K57,
  (dylan_value) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K58,
  &K53,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K53 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &Kid_filenameVenvironment_protocolsHLobject_location_idG,
  &Kid_line_numberVenvironment_protocolsHLobject_location_idG,
  &Kid_libraryVenvironment_protocolsHLlibrary_object_location_idG
};

_KLkeyword_methodGVKe KLlibrary_object_location_idGZ32ZconstructorVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K86,
  &key_mep_2,
  &KLlibrary_object_location_idGZ32ZconstructorVenvironment_protocolsMM0I,
  &K87
};

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

static _KLsimple_object_vectorGVKd_6 K57 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLidGVenvironment_protocols,
  &KLobject_location_idGVenvironment_protocols,
  &KLlibrary_object_location_idGVenvironment_protocols,
  &KPfalseVKi,
  &KPfalseVKi
};

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

_KLclassGVKd KLobject_location_idGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K85,
  &K61,
  (dylan_value) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

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

static _KLimplementation_classGVKe K61 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 477102089,
  &KLobject_location_idGVenvironment_protocols,
  &KLobject_location_idGVenvironment_protocolsW,
  &KPfalseVKi,
  &K62,
  (dylan_value) -3,
  &KLobject_location_idGZ32ZconstructorVenvironment_protocolsMM0,
  &K65,
  &K66,
  (dylan_value) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K224,
  &KPempty_vectorVKi,
  &K62,
  &K62,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

_KLkeyword_methodGVKe KLobject_location_idGZ32ZconstructorVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K72,
  &key_mep_2,
  &KLobject_location_idGZ32ZconstructorVenvironment_protocolsMM0I,
  &K73
};

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

static _KLsimple_object_vectorGVKd_6 K66 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLidGVenvironment_protocols,
  &KLobject_location_idGVenvironment_protocols,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsymbolGVKd KJfilename_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K71
};

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

static _KLsymbolGVKd KJline_number_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K70
};

static _KLbyte_stringGVKd_11 K70 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "line-number"
};

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

static _KLkeyword_signatureAvaluesGVKi K72 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K74,
  &KDsignature_LobjectG_typesVKi,
  &K56
};

static _KLsimple_object_vectorGVKd_4 K73 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJfilename_,
  &KPunboundVKi,
  &KJline_number_,
  &KPunboundVKi
};

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

_KLinstance_slot_descriptorGVKe Kid_filenameVenvironment_protocolsHLobject_location_idG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLobject_location_idGVenvironment_protocols,
  &KJfilename_,
  &Kid_filenameVenvironment_protocols,
  &KPfalseVKi,
  &KLfile_locatorGYlocatorsVsystem
};

_KLinstance_slot_descriptorGVKe Kid_line_numberVenvironment_protocolsHLobject_location_idG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLobject_location_idGVenvironment_protocols,
  &KJline_number_,
  &Kid_line_numberVenvironment_protocols,
  &KPfalseVKi,
  &KLintegerGVKd
};

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

_KLgetter_methodGVKi Kid_line_numberVenvironment_protocolsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kid_line_numberVenvironment_protocolsHLobject_location_idG
};

static _KLpairGVKd K79 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_line_numberVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K80 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "id-line-number"
};

_KLsealed_generic_functionGVKe Kid_filenameVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K84,
  &K83,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kid_filenameVenvironment_protocolsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kid_filenameVenvironment_protocolsHLobject_location_idG
};

static _KLpairGVKd K83 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_filenameVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_11 K84 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "id-filename"
};

static _KLbyte_stringGVKd_20 K85 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "<object-location-id>"
};

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

static _KLsimple_object_vectorGVKd_6 K87 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJfilename_,
  &KPunboundVKi,
  &KJline_number_,
  &KPunboundVKi,
  &KJlibrary_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K88 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJfilename_,
  &KJline_number_,
  &KJlibrary_
};

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

static _KLbyte_stringGVKd_28 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "<library-object-location-id>"
};

_KLinstance_slot_descriptorGVKe Kid_libraryVenvironment_protocolsHLmodule_idG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLmodule_idGVenvironment_protocols,
  &KJlibrary_,
  &Kid_libraryVenvironment_protocols,
  &KPfalseVKi,
  &KLlibrary_idGVenvironment_protocols
};

static _KLimplementation_classGVKe K92 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 460587013,
  &KLnamed_idGVenvironment_protocols,
  &KLnamed_idGVenvironment_protocolsW,
  &KPfalseVKi,
  &K93,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K94,
  &K95,
  (dylan_value) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K221,
  &KPempty_vectorVKi,
  &K93,
  &K93,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

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

static _KLsimple_object_vectorGVKd_6 K95 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLidGVenvironment_protocols,
  &KLunique_idGVenvironment_protocols,
  &KLnamed_idGVenvironment_protocols,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_10 K96 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "<named-id>"
};

static _KLimplementation_classGVKe K97 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 410255361,
  &KLunique_idGVenvironment_protocols,
  &KLunique_idGVenvironment_protocolsW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K65,
  &K98,
  (dylan_value) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K219,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K98 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLidGVenvironment_protocols,
  &KLunique_idGVenvironment_protocols,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_11 K99 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "<unique-id>"
};

static _KLimplementation_classGVKe K100 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433737,
  &KLmodule_idGVenvironment_protocols,
  &KLmodule_idGVenvironment_protocolsW,
  &KPfalseVKi,
  &K101,
  (dylan_value) -3,
  &KLmodule_idGZ32ZconstructorVenvironment_protocolsMM0,
  &K104,
  &K105,
  (dylan_value) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K106,
  &K101,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K101 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kid_nameVenvironment_protocolsHLnamed_idG,
  &Kid_libraryVenvironment_protocolsHLmodule_idG
};

_KLkeyword_methodGVKe KLmodule_idGZ32ZconstructorVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K107,
  &key_mep_2,
  &KLmodule_idGZ32ZconstructorVenvironment_protocolsMM0I,
  &K108
};

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

static _KLsimple_object_vectorGVKd_6 K105 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLidGVenvironment_protocols,
  &KLunique_idGVenvironment_protocols,
  &KLnamed_idGVenvironment_protocols,
  &KLmodule_idGVenvironment_protocols,
  &KPfalseVKi
};

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

static _KLkeyword_signatureAvaluesGVKi K107 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K109,
  &KDsignature_LobjectG_typesVKi,
  &K110
};

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

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

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

static _KLbyte_stringGVKd_11 K111 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "<module-id>"
};

static _KLimplementation_classGVKe K112 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433733,
  &KLlibrary_idGVenvironment_protocols,
  &KLlibrary_idGVenvironment_protocolsW,
  &KPfalseVKi,
  &K93,
  (dylan_value) -3,
  &KLlibrary_idGZ32ZconstructorVenvironment_protocolsMM0,
  &K104,
  &K115,
  (dylan_value) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K93,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLlibrary_idGZ32ZconstructorVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K116,
  &key_mep_2,
  &KLlibrary_idGZ32ZconstructorVenvironment_protocolsMM0I,
  &K117
};

static _KLsimple_object_vectorGVKd_6 K115 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLidGVenvironment_protocols,
  &KLunique_idGVenvironment_protocols,
  &KLnamed_idGVenvironment_protocols,
  &KLlibrary_idGVenvironment_protocols,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K116 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K118,
  &KDsignature_LobjectG_typesVKi,
  &K119
};

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

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

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

static _KLbyte_stringGVKd_12 K120 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "<library-id>"
};

static _KLimplementation_classGVKe K121 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 477102089,
  &KLmethod_idGVenvironment_protocols,
  &KLmethod_idGVenvironment_protocolsW,
  &KPfalseVKi,
  &K122,
  (dylan_value) -3,
  &KLmethod_idGZ32ZconstructorVenvironment_protocolsMM0,
  &K94,
  &K125,
  (dylan_value) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K122,
  &K122,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K122 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kid_generic_functionVenvironment_protocolsHLmethod_idG,
  &Kid_specializersVenvironment_protocolsHLmethod_idG
};

_KLkeyword_methodGVKe KLmethod_idGZ32ZconstructorVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K128,
  &key_mep_2,
  &KLmethod_idGZ32ZconstructorVenvironment_protocolsMM0I,
  &K129
};

static _KLsimple_object_vectorGVKd_6 K125 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLidGVenvironment_protocols,
  &KLunique_idGVenvironment_protocols,
  &KLmethod_idGVenvironment_protocols,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsymbolGVKd KJspecializers_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K127
};

static _KLbyte_stringGVKd_12 K127 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "specializers"
};

static _KLkeyword_signatureAvaluesGVKi K128 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K130,
  &KDsignature_LobjectG_typesVKi,
  &K131
};

static _KLsimple_object_vectorGVKd_4 K129 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJgeneric_function_,
  &KPunboundVKi,
  &KJspecializers_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K130 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJgeneric_function_,
  &KJspecializers_
};

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

_KLinstance_slot_descriptorGVKe Kid_generic_functionVenvironment_protocolsHLmethod_idG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLmethod_idGVenvironment_protocols,
  &KJgeneric_function_,
  &Kid_generic_functionVenvironment_protocols,
  &KPfalseVKi,
  &KLdefinition_idGVenvironment_protocols
};

_KLinstance_slot_descriptorGVKe Kid_specializersVenvironment_protocolsHLmethod_idG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLmethod_idGVenvironment_protocols,
  &KJspecializers_,
  &Kid_specializersVenvironment_protocols,
  &KPfalseVKi,
  &KLsimple_object_vectorGVKd
};

_KLsealed_generic_functionGVKe Kid_specializersVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K137,
  &K136,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kid_specializersVenvironment_protocolsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kid_specializersVenvironment_protocolsHLmethod_idG
};

static _KLpairGVKd K136 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_specializersVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K137 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "id-specializers"
};

_KLsealed_generic_functionGVKe Kid_generic_functionVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K141,
  &K140,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kid_generic_functionVenvironment_protocolsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kid_generic_functionVenvironment_protocolsHLmethod_idG
};

static _KLpairGVKd K140 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_generic_functionVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K141 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "id-generic-function"
};

static _KLbyte_stringGVKd_11 K142 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "<method-id>"
};

static _KLimplementation_classGVKe K143 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433737,
  &KLdefinition_idGVenvironment_protocols,
  &KLdefinition_idGVenvironment_protocolsW,
  &KPfalseVKi,
  &K144,
  (dylan_value) -3,
  &KLdefinition_idGZ32ZconstructorVenvironment_protocolsMM0,
  &K104,
  &K147,
  (dylan_value) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K148,
  &K144,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K144 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kid_nameVenvironment_protocolsHLnamed_idG,
  &Kid_moduleVenvironment_protocolsHLdefinition_idG
};

_KLkeyword_methodGVKe KLdefinition_idGZ32ZconstructorVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K149,
  &key_mep_2,
  &KLdefinition_idGZ32ZconstructorVenvironment_protocolsMM0I,
  &K150
};

static _KLsimple_object_vectorGVKd_6 K147 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLidGVenvironment_protocols,
  &KLunique_idGVenvironment_protocols,
  &KLnamed_idGVenvironment_protocols,
  &KLdefinition_idGVenvironment_protocols,
  &KPfalseVKi
};

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

static _KLkeyword_signatureAvaluesGVKi K149 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K151,
  &KDsignature_LobjectG_typesVKi,
  &K152
};

static _KLsimple_object_vectorGVKd_4 K150 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJname_,
  &KPunboundVKi,
  &KJmodule_,
  &KPunboundVKi
};

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

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

static _KLbyte_stringGVKd_15 K153 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "<definition-id>"
};

_KLsealed_generic_functionGVKe Kid_table_and_keyVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K174,
  &KPfalseVKi,
  &K175,
  &K168,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_15 K155 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "No next method."
};

_KLkeyword_methodGVKe Kid_table_and_keyVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K205,
  &key_mep_3,
  &Kid_table_and_keyVenvironment_protocolsMM0I,
  &K206
};

_KLkeyword_methodGVKe Kid_table_and_keyVenvironment_protocolsMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K200,
  &key_mep_4,
  &Kid_table_and_keyVenvironment_protocolsMM1I,
  &K201
};

_KLkeyword_methodGVKe Kid_table_and_keyVenvironment_protocolsMM2 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K195,
  &key_mep_4,
  &Kid_table_and_keyVenvironment_protocolsMM2I,
  &K196
};

_KLkeyword_methodGVKe Kid_table_and_keyVenvironment_protocolsMM3 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K190,
  &key_mep_4,
  &Kid_table_and_keyVenvironment_protocolsMM3I,
  &K191
};

_KLkeyword_methodGVKe Kid_table_and_keyVenvironment_protocolsMM4 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K185,
  &key_mep_4,
  &Kid_table_and_keyVenvironment_protocolsMM4I,
  &K186
};

_KLkeyword_methodGVKe Kid_table_and_keyVenvironment_protocolsMM5 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K180,
  &key_mep_5,
  &Kid_table_and_keyVenvironment_protocolsMM5I,
  &K181
};

static _KLpairGVKd K168 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_table_and_keyVenvironment_protocolsMM0,
  &K169
};

static _KLpairGVKd K169 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_table_and_keyVenvironment_protocolsMM1,
  &K170
};

static _KLpairGVKd K170 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_table_and_keyVenvironment_protocolsMM2,
  &K171
};

static _KLpairGVKd K171 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_table_and_keyVenvironment_protocolsMM3,
  &K172
};

static _KLpairGVKd K172 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_table_and_keyVenvironment_protocolsMM4,
  &K173
};

static _KLpairGVKd K173 = {
  &KLpairGVKdW /* wrapper */,
  &Kid_table_and_keyVenvironment_protocolsMM5,
  &KPempty_listVKi
};

static _KLkeyword_signatureAvaluesGVKi K174 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 34342917,
  &K176,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K177
};

static _KLbyte_stringGVKd_16 K175 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "id-table-and-key"
};

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

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

static _KLsubclassGVKe K178 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLidGVenvironment_protocols
};

static _KLbyte_stringGVKd_1 K179 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 5,
  ";"
};

static _KLkeyword_signatureAvaluesGVKi K180 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33818629,
  &K182,
  &K88,
  &K183,
  &K177
};

static _KLsimple_object_vectorGVKd_6 K181 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJfilename_,
  &KPfalseVKi,
  &KJline_number_,
  &KPfalseVKi,
  &KJlibrary_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K183 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLfile_locatorGYlocatorsVsystem,
  &KLintegerGVKd,
  &KLlibrary_idGVenvironment_protocols
};

static _KLsingletonGVKd K184 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLlibrary_object_location_idGVenvironment_protocols
};

static _KLkeyword_signatureAvaluesGVKi K185 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33818629,
  &K187,
  &K74,
  &K188,
  &K177
};

static _KLsimple_object_vectorGVKd_4 K186 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJfilename_,
  &KPfalseVKi,
  &KJline_number_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K188 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLfile_locatorGYlocatorsVsystem,
  &KLintegerGVKd
};

static _KLsingletonGVKd K189 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLobject_location_idGVenvironment_protocols
};

static _KLkeyword_signatureAvaluesGVKi K190 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33818629,
  &K192,
  &K130,
  &K193,
  &K177
};

static _KLsimple_object_vectorGVKd_4 K191 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJgeneric_function_,
  &KPfalseVKi,
  &KJspecializers_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K193 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLdefinition_idGVenvironment_protocols,
  &KLsimple_object_vectorGVKd
};

static _KLsingletonGVKd K194 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLmethod_idGVenvironment_protocols
};

static _KLkeyword_signatureAvaluesGVKi K195 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33818629,
  &K197,
  &K151,
  &K198,
  &K177
};

static _KLsimple_object_vectorGVKd_4 K196 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJname_,
  &KPfalseVKi,
  &KJmodule_,
  &KPfalseVKi
};

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

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

static _KLsingletonGVKd K199 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLdefinition_idGVenvironment_protocols
};

static _KLkeyword_signatureAvaluesGVKi K200 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33818629,
  &K202,
  &K109,
  &K203,
  &K177
};

static _KLsimple_object_vectorGVKd_4 K201 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJname_,
  &KPfalseVKi,
  &KJlibrary_,
  &KPfalseVKi
};

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

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

static _KLsingletonGVKd K204 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLmodule_idGVenvironment_protocols
};

static _KLkeyword_signatureAvaluesGVKi K205 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33818629,
  &K207,
  &K118,
  &KDsignature_LstringG_typesVKi,
  &K177
};

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

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

static _KLsingletonGVKd K208 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLlibrary_idGVenvironment_protocols
};

static _KLkeyword_signatureAvaluesGVKi K209 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39584773,
  &K210,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K65
};

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

static _KLsubclassGVKe K211 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLidGVenvironment_protocols
};

static _KLsubclassGVKe K212 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLidGVenvironment_protocols
};

static _KLimplementation_classGVKe K213 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 410255361,
  &KLidGVenvironment_protocols,
  &KLidGVenvironment_protocolsW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K214,
  &K215,
  (dylan_value) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K217,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K215 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLidGVenvironment_protocols,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_4 K216 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 17,
  "<id>"
};

static _KLpairGVKd K217 = {
  &KLpairGVKdW /* wrapper */,
  &KLobject_location_idGVenvironment_protocols,
  &K218
};

static _KLpairGVKd K218 = {
  &KLpairGVKdW /* wrapper */,
  &KLunique_idGVenvironment_protocols,
  &KPempty_listVKi
};

static _KLpairGVKd K219 = {
  &KLpairGVKdW /* wrapper */,
  &KLmethod_idGVenvironment_protocols,
  &K220
};

static _KLpairGVKd K220 = {
  &KLpairGVKdW /* wrapper */,
  &KLnamed_idGVenvironment_protocols,
  &KPempty_listVKi
};

static _KLpairGVKd K221 = {
  &KLpairGVKdW /* wrapper */,
  &KLdefinition_idGVenvironment_protocols,
  &K222
};

static _KLpairGVKd K222 = {
  &KLpairGVKdW /* wrapper */,
  &KLmodule_idGVenvironment_protocols,
  &K223
};

static _KLpairGVKd K223 = {
  &KLpairGVKdW /* wrapper */,
  &KLlibrary_idGVenvironment_protocols,
  &KPempty_listVKi
};

static _KLpairGVKd K224 = {
  &KLpairGVKdW /* wrapper */,
  &KLlibrary_object_location_idGVenvironment_protocols,
  &KPempty_listVKi
};

/* Code */

dylan_value KmakeVKdMenvironment_protocolsM0I (dylan_value class_, dylan_value args_) {
  dylan_value tableF3;
  dylan_value keyF4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10_0;
  dylan_value T10_1;
  dylan_value T11_0;
  dylan_value Utmp_;
  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;
  _KLsimple_object_vectorGVKd_4 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T24;
  dylan_value T25_0;
  dylan_value T26_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:34
  T9 = primitive_copy_vector(args_);
  T8 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:37
  T10_0 = APPLY2(&Kid_table_and_keyVenvironment_protocols, class_, T9);
  T10_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:37
  tableF3 = T10_0;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:37
  keyF4 = T10_1;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:38
  T11_0 = KgethashVKiI(tableF3, keyF4, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:38
  Utmp_ = T11_0;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:38
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:38
    T5_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:38
    T25_0 = T5_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T5_0);
      primitive_type_check(T25_0, &KLidGVenvironment_protocols);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T25_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:40
    T14 = primitive_idQ(T8,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:40
    if (T14 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:40
      T17 = KerrorVKdMM1I(&K155, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:40
      T18 = T17;
      T20 = T18;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:40
      T15 = SLOT_VALUE_INITD(T8, 0);
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:40
      T16 = SLOT_VALUE_INITD(T8, 1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:40
      MEP_CALL_PROLOG(T15, T16, 2);
      T13 = MEP_CALL2(T15, class_, T9);
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:40
      T19 = T13;
      T20 = T19;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:40
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:41
    T21 = SLOT_VALUE_INITD(tableF3, 0);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:41
    T22 = primitive_instanceQ(T20,T21);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:41
    if (T22 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:41
      T23.vector_element_[0] = &KJvalue_;
      T23.vector_element_[1] = T20;
      T23.vector_element_[2] = &KJtype_;
      T23.vector_element_[3] = T21;
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:41
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T24 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T23);
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:41
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T24, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:41
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:41
    KputhashVKiI(T20, tableF3, keyF4);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:41
    T6_0 = T20;
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:41
    T26_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T26_0, &KLidGVenvironment_protocols);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T26_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:38
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:34
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kmake_id_cacheVenvironment_protocolsI () {
  dylan_value T0_0;
  _KLsimple_object_vectorGVKd_2 T1 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:45
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:47
  T1.vector_element_[0] = &KJweak_;
  T1.vector_element_[1] = &KJvalue_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:47
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0_0 = CONGRUENT_CALL2(&KLstring_tableGVKe, &T1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:45
  MV_SET_COUNT(1);
  return(T0_0);
}

dylan_value KLlibrary_object_location_idGZ32ZconstructorVenvironment_protocolsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_id_filename_, dylan_value Uunique_id_line_number_, dylan_value Uunique_id_library_) {
  dylan_value T6;
  dylan_value Uunique_id_filenameF7;
  dylan_value T8;
  dylan_value Uunique_id_line_numberF9;
  dylan_value T10;
  dylan_value Uunique_id_libraryF11;
  dylan_value T12;
  dylan_value Uunique_id_filenameF13;
  dylan_value Uunique_id_line_numberF14;
  dylan_value Uunique_id_libraryF15;
  dylan_value T16_0;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T19;
  dylan_value T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T22;
  dylan_value T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T25;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
  T17 = primitive_idQ(Uunique_id_filename_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = IKJfilename_;
    T19 = KerrorVKdMM1I(&K68, &T18);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
    T6 = T19;
    Uunique_id_filenameF7 = T6;
  } else {
    Uunique_id_filenameF7 = Uunique_id_filename_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
  T20 = primitive_idQ(Uunique_id_line_number_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
  if (T20 != &KPfalseVKi) {
    T21.vector_element_[0] = IKJline_number_;
    T22 = KerrorVKdMM1I(&K68, &T21);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
    T8 = T22;
    Uunique_id_line_numberF9 = T8;
  } else {
    Uunique_id_line_numberF9 = Uunique_id_line_number_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
  T23 = primitive_idQ(Uunique_id_library_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJlibrary_;
    T25 = KerrorVKdMM1I(&K68, &T24);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
    T10 = T25;
    Uunique_id_libraryF11 = T10;
  } else {
    Uunique_id_libraryF11 = Uunique_id_library_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
  T12 = primitive_object_allocate_filled(4,&KLlibrary_object_location_idGVenvironment_protocolsW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_id_filenameF7, &KLfile_locatorGYlocatorsVsystem);
  Uunique_id_filenameF13 = Uunique_id_filenameF7;
  SLOT_VALUE_SETTER(Uunique_id_filenameF13, T12, 0);
  primitive_type_check(Uunique_id_line_numberF9, &KLintegerGVKd);
  Uunique_id_line_numberF14 = Uunique_id_line_numberF9;
  SLOT_VALUE_SETTER(Uunique_id_line_numberF14, T12, 1);
  primitive_type_check(Uunique_id_libraryF11, &KLlibrary_idGVenvironment_protocols);
  Uunique_id_libraryF15 = Uunique_id_libraryF11;
  SLOT_VALUE_SETTER(Uunique_id_libraryF15, T12, 2);
  T16_0 = T12;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:170
  MV_SET_COUNT(1);
  return(T16_0);
}

dylan_value KLobject_location_idGZ32ZconstructorVenvironment_protocolsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_id_filename_, dylan_value Uunique_id_line_number_) {
  dylan_value T5;
  dylan_value Uunique_id_filenameF6;
  dylan_value T7;
  dylan_value Uunique_id_line_numberF8;
  dylan_value T9;
  dylan_value Uunique_id_filenameF10;
  dylan_value Uunique_id_line_numberF11;
  dylan_value T12_0;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T15;
  dylan_value T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T18;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:145
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:145
  T13 = primitive_idQ(Uunique_id_filename_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:145
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = IKJfilename_;
    T15 = KerrorVKdMM1I(&K68, &T14);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:145
    T5 = T15;
    Uunique_id_filenameF6 = T5;
  } else {
    Uunique_id_filenameF6 = Uunique_id_filename_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:145
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:145
  T16 = primitive_idQ(Uunique_id_line_number_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:145
  if (T16 != &KPfalseVKi) {
    T17.vector_element_[0] = IKJline_number_;
    T18 = KerrorVKdMM1I(&K68, &T17);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:145
    T7 = T18;
    Uunique_id_line_numberF8 = T7;
  } else {
    Uunique_id_line_numberF8 = Uunique_id_line_number_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:145
  T9 = primitive_object_allocate_filled(3,&KLobject_location_idGVenvironment_protocolsW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_id_filenameF6, &KLfile_locatorGYlocatorsVsystem);
  Uunique_id_filenameF10 = Uunique_id_filenameF6;
  SLOT_VALUE_SETTER(Uunique_id_filenameF10, T9, 0);
  primitive_type_check(Uunique_id_line_numberF8, &KLintegerGVKd);
  Uunique_id_line_numberF11 = Uunique_id_line_numberF8;
  SLOT_VALUE_SETTER(Uunique_id_line_numberF11, T9, 1);
  T12_0 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:145
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value KLmodule_idGZ32ZconstructorVenvironment_protocolsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_id_name_, dylan_value Uunique_id_library_) {
  dylan_value T5;
  dylan_value Uunique_id_nameF6;
  dylan_value T7;
  dylan_value Uunique_id_libraryF8;
  dylan_value T9;
  dylan_value Uunique_id_nameF10;
  dylan_value Uunique_id_libraryF11;
  dylan_value T12_0;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T15;
  dylan_value T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T18;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:67
  T13 = primitive_idQ(Uunique_id_name_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:67
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = &KJname_;
    T15 = KerrorVKdMM1I(&K68, &T14);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:67
    T5 = T15;
    Uunique_id_nameF6 = T5;
  } else {
    Uunique_id_nameF6 = Uunique_id_name_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:67
  T16 = primitive_idQ(Uunique_id_library_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:67
  if (T16 != &KPfalseVKi) {
    T17.vector_element_[0] = IKJlibrary_;
    T18 = KerrorVKdMM1I(&K68, &T17);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:67
    T7 = T18;
    Uunique_id_libraryF8 = T7;
  } else {
    Uunique_id_libraryF8 = Uunique_id_library_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:67
  T9 = primitive_object_allocate_filled(3,&KLmodule_idGVenvironment_protocolsW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_id_nameF6, &KLstringGVKd);
  Uunique_id_nameF10 = Uunique_id_nameF6;
  SLOT_VALUE_SETTER(Uunique_id_nameF10, T9, 0);
  primitive_type_check(Uunique_id_libraryF8, &KLlibrary_idGVenvironment_protocols);
  Uunique_id_libraryF11 = Uunique_id_libraryF8;
  SLOT_VALUE_SETTER(Uunique_id_libraryF11, T9, 1);
  T12_0 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:67
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value KLlibrary_idGZ32ZconstructorVenvironment_protocolsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_id_name_) {
  dylan_value T4;
  dylan_value Uunique_id_nameF5;
  dylan_value T6;
  dylan_value Uunique_id_nameF7;
  dylan_value T8_0;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:53
  T9 = primitive_idQ(Uunique_id_name_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:53
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = &KJname_;
    T11 = KerrorVKdMM1I(&K68, &T10);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:53
    T4 = T11;
    Uunique_id_nameF5 = T4;
  } else {
    Uunique_id_nameF5 = Uunique_id_name_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:53
  T6 = primitive_object_allocate_filled(2,&KLlibrary_idGVenvironment_protocolsW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_id_nameF5, &KLstringGVKd);
  Uunique_id_nameF7 = Uunique_id_nameF5;
  SLOT_VALUE_SETTER(Uunique_id_nameF7, T6, 0);
  T8_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:53
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KLmethod_idGZ32ZconstructorVenvironment_protocolsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_id_generic_function_, dylan_value Uunique_id_specializers_) {
  dylan_value T5;
  dylan_value Uunique_id_generic_functionF6;
  dylan_value T7;
  dylan_value Uunique_id_specializersF8;
  dylan_value T9;
  dylan_value Uunique_id_generic_functionF10;
  dylan_value Uunique_id_specializersF11;
  dylan_value T12_0;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T15;
  dylan_value T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T18;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:108
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:108
  T13 = primitive_idQ(Uunique_id_generic_function_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:108
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = &KJgeneric_function_;
    T15 = KerrorVKdMM1I(&K68, &T14);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:108
    T5 = T15;
    Uunique_id_generic_functionF6 = T5;
  } else {
    Uunique_id_generic_functionF6 = Uunique_id_generic_function_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:108
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:108
  T16 = primitive_idQ(Uunique_id_specializers_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:108
  if (T16 != &KPfalseVKi) {
    T17.vector_element_[0] = IKJspecializers_;
    T18 = KerrorVKdMM1I(&K68, &T17);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:108
    T7 = T18;
    Uunique_id_specializersF8 = T7;
  } else {
    Uunique_id_specializersF8 = Uunique_id_specializers_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:108
  T9 = primitive_object_allocate_filled(3,&KLmethod_idGVenvironment_protocolsW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_id_generic_functionF6, &KLdefinition_idGVenvironment_protocols);
  Uunique_id_generic_functionF10 = Uunique_id_generic_functionF6;
  SLOT_VALUE_SETTER(Uunique_id_generic_functionF10, T9, 0);
  primitive_type_check(Uunique_id_specializersF8, &KLsimple_object_vectorGVKd);
  Uunique_id_specializersF11 = Uunique_id_specializersF8;
  SLOT_VALUE_SETTER(Uunique_id_specializersF11, T9, 1);
  T12_0 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:108
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value KLdefinition_idGZ32ZconstructorVenvironment_protocolsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_id_name_, dylan_value Uunique_id_module_) {
  dylan_value T5;
  dylan_value Uunique_id_nameF6;
  dylan_value T7;
  dylan_value Uunique_id_moduleF8;
  dylan_value T9;
  dylan_value Uunique_id_nameF10;
  dylan_value Uunique_id_moduleF11;
  dylan_value T12_0;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T15;
  dylan_value T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T18;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:85
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:85
  T13 = primitive_idQ(Uunique_id_name_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:85
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = &KJname_;
    T15 = KerrorVKdMM1I(&K68, &T14);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:85
    T5 = T15;
    Uunique_id_nameF6 = T5;
  } else {
    Uunique_id_nameF6 = Uunique_id_name_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:85
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:85
  T16 = primitive_idQ(Uunique_id_module_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:85
  if (T16 != &KPfalseVKi) {
    T17.vector_element_[0] = IKJmodule_;
    T18 = KerrorVKdMM1I(&K68, &T17);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:85
    T7 = T18;
    Uunique_id_moduleF8 = T7;
  } else {
    Uunique_id_moduleF8 = Uunique_id_module_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:85
  T9 = primitive_object_allocate_filled(3,&KLdefinition_idGVenvironment_protocolsW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_id_nameF6, &KLstringGVKd);
  Uunique_id_nameF10 = Uunique_id_nameF6;
  SLOT_VALUE_SETTER(Uunique_id_nameF10, T9, 0);
  primitive_type_check(Uunique_id_moduleF8, &KLmodule_idGVenvironment_protocols);
  Uunique_id_moduleF11 = Uunique_id_moduleF8;
  SLOT_VALUE_SETTER(Uunique_id_moduleF11, T9, 1);
  T12_0 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:85
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value Kid_table_and_keyVenvironment_protocolsMM0I (dylan_value class_, dylan_value Urest_, dylan_value name_) {
  dylan_value nameF4;
  dylan_value T5_0;
  dylan_value T5_1;
  dylan_value T6_0;
  dylan_value T6_1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:58
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:58
  primitive_type_check(name_, &KLstringGVKd);
  nameF4 = name_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:61
  T6_0 = Dlibrary_idsVenvironment_protocols;
  T6_1 = nameF4;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:58
  T5_0 = T6_0;
  T5_1 = T6_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T5_0, &KLstring_tableGVKe);
    primitive_type_check(T5_1, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:58
  MV_SET_ELT(1, T5_1);
  MV_SET_COUNT(2);
  return(T5_0);
}

dylan_value Kid_table_and_keyVenvironment_protocolsMM1I (dylan_value class_, dylan_value Urest_, dylan_value name_, dylan_value library_) {
  dylan_value nameF5;
  dylan_value libraryF6;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value T8;
  _KLsimple_object_vectorGVKd_2 T9 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value mangled_name_;
  dylan_value T11_0;
  dylan_value T11_1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:74
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:74
  primitive_type_check(name_, &KLstringGVKd);
  nameF5 = name_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:74
  primitive_type_check(library_, &KLlibrary_idGVenvironment_protocols);
  libraryF6 = library_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:77
  T8 = SLOT_VALUE_INITD(libraryF6, 0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:78
  T9.vector_element_[0] = Dname_separatorVenvironment_protocols;
  T9.vector_element_[1] = T8;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:78
  mangled_name_ = Kconcatenate_asVKdMM0I(&KLstringGVKd, nameF5, &T9);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:79
  T11_0 = Dmodule_idsVenvironment_protocols;
  T11_1 = mangled_name_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:74
  T7_0 = T11_0;
  T7_1 = T11_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T11_0);
    primitive_type_check(T7_0, &KLstring_tableGVKe);
    primitive_type_check(T7_1, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:74
  MV_SET_ELT(1, T7_1);
  MV_SET_COUNT(2);
  return(T7_0);
}

dylan_value Kid_table_and_keyVenvironment_protocolsMM2I (dylan_value class_, dylan_value Urest_, dylan_value name_, dylan_value module_) {
  dylan_value nameF5;
  dylan_value moduleF6;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value mangled_name_;
  dylan_value T13_0;
  dylan_value T13_1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:92
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:92
  primitive_type_check(name_, &KLstringGVKd);
  nameF5 = name_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:92
  primitive_type_check(module_, &KLmodule_idGVenvironment_protocols);
  moduleF6 = module_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:95
  T8 = SLOT_VALUE_INITD(moduleF6, 0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:96
  T9 = SLOT_VALUE_INITD(moduleF6, 1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:96
  T10 = SLOT_VALUE_INITD(T9, 0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:98
  T11.vector_element_[0] = Dname_separatorVenvironment_protocols;
  T11.vector_element_[1] = T8;
  T11.vector_element_[2] = Dname_separatorVenvironment_protocols;
  T11.vector_element_[3] = T10;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:98
  mangled_name_ = Kconcatenate_asVKdMM0I(&KLstringGVKd, nameF5, &T11);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:102
  T13_0 = Ddefinition_idsVenvironment_protocols;
  T13_1 = mangled_name_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:92
  T7_0 = T13_0;
  T7_1 = T13_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T13_0);
    primitive_type_check(T7_0, &KLstring_tableGVKe);
    primitive_type_check(T7_1, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:92
  MV_SET_ELT(1, T7_1);
  MV_SET_COUNT(2);
  return(T7_0);
}

dylan_value Kid_table_and_keyVenvironment_protocolsMM3I (dylan_value class_, dylan_value Urest_, dylan_value generic_function_, dylan_value specializers_) {
  dylan_value generic_functionF5;
  dylan_value specializersF6;
  dylan_value keyF7;
  DWORD T8T, T8;
  dylan_value specializer_;
  dylan_value keyF10;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value mangled_name_;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18_0;
  dylan_value T18_1;
  dylan_value T19;
  DWORD T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25_0;
  dylan_value T25_1;
  _KLsimple_object_vectorGVKd_2 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  DWORD T27;
  dylan_value T28_0;
  dylan_value T28_1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:117
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:117
  primitive_type_check(generic_function_, &KLdefinition_idGVenvironment_protocols);
  generic_functionF5 = generic_function_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:117
  primitive_type_check(specializers_, &KLsimple_object_vectorGVKd);
  specializersF6 = specializers_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:124
  T16 = SLOT_VALUE_INITD(generic_functionF5, 0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:125
  T17 = SLOT_VALUE_INITD(generic_functionF5, 1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:123
  T18_0 = Kid_table_and_keyVenvironment_protocolsMM2I(&KLdefinition_idGVenvironment_protocols, &KPempty_vectorVKi, T16, T17);
  T18_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:122
  keyF7 = T18_1;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:126
  mangled_name_ = keyF7;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:128
  T19 = SLOT_VALUE_INITD(specializersF6, 0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:128
  T20 = primitive_cast_integer_as_raw(T19);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:128
  T8T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:128
    T8 = T8T;
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:128
    T21 = primitive_machine_word_equalQ(T8,T20);
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:128
    if (T21 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:128
      T22 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(specializersF6, 1, T8);
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:128
      primitive_type_check(T22, &KLdefinition_idGVenvironment_protocols);
      specializer_ = T22;
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:131
      T23 = SLOT_VALUE_INITD(specializer_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:132
      T24 = SLOT_VALUE_INITD(specializer_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:130
      T25_0 = Kid_table_and_keyVenvironment_protocolsMM2I(&KLdefinition_idGVenvironment_protocols, &KPempty_vectorVKi, T23, T24);
      T25_1 = MV_GET_ELT(1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:129
      keyF10 = T25_1;
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:135
      T15 = mangled_name_;
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:135
      T26.vector_element_[0] = Dname_separatorVenvironment_protocols;
      T26.vector_element_[1] = keyF10;
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:135
      CONGRUENT_CALL_PROLOG(&Kconcatenate_asVKd, 3);
      T11 = CONGRUENT_CALL3(&KLbyte_stringGVKd, T15, &T26);
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:134
      mangled_name_ = T11;
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:128
      T27 = primitive_machine_word_add_signal_overflow(T8,4);
      // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:128
      T8T = T27;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:128
    // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:128
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:139
  T14 = mangled_name_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:139
  T28_0 = Dmethod_idsVenvironment_protocols;
  T28_1 = T14;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:117
  T12_0 = T28_0;
  T12_1 = T28_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T28_0);
    primitive_type_check(T12_0, &KLstring_tableGVKe);
    primitive_type_check(T12_1, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:117
  MV_SET_ELT(1, T12_1);
  MV_SET_COUNT(2);
  return(T12_0);
}

dylan_value Kid_table_and_keyVenvironment_protocolsMM4I (dylan_value class_, dylan_value Urest_, dylan_value filename_, dylan_value line_number_) {
  dylan_value filenameF5;
  dylan_value line_numberF6;
  dylan_value filenameF7;
  dylan_value T8;
  dylan_value mangled_name_;
  dylan_value T10_0;
  dylan_value T10_1;
  dylan_value T11_0;
  dylan_value T11_1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:154
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:154
  primitive_type_check(filename_, &KLfile_locatorGYlocatorsVsystem);
  filenameF5 = filename_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:154
  primitive_type_check(line_number_, &KLintegerGVKd);
  line_numberF6 = line_number_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:159
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  filenameF7 = CONGRUENT_CALL2(&KLstringGVKd, filenameF5);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:163
  T8 = Kinteger_to_stringYcommon_extensionsVcommon_dylanI(line_numberF6, &KPempty_vectorVKi, (dylan_value) 41, (dylan_value) 1, C('0'));
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:161
  mangled_name_ = CALL4(&Kconcatenate_asVKd, &KLstringGVKd, filenameF7, Dname_separatorVenvironment_protocols, T8);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:164
  T11_0 = Dobject_location_idsVenvironment_protocols;
  T11_1 = mangled_name_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:154
  T10_0 = T11_0;
  T10_1 = T11_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T11_0);
    primitive_type_check(T10_0, &KLstring_tableGVKe);
    primitive_type_check(T10_1, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:154
  MV_SET_ELT(1, T10_1);
  MV_SET_COUNT(2);
  return(T10_0);
}

dylan_value Kid_table_and_keyVenvironment_protocolsMM5I (dylan_value class_, dylan_value Urest_, dylan_value filename_, dylan_value line_number_, dylan_value library_) {
  dylan_value filenameF6;
  dylan_value line_numberF7;
  dylan_value libraryF8;
  dylan_value filenameF9;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value T12;
  _KLsimple_object_vectorGVKd_4 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value mangled_name_;
  dylan_value T15_0;
  dylan_value T15_1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:177
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:177
  primitive_type_check(filename_, &KLfile_locatorGYlocatorsVsystem);
  filenameF6 = filename_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:177
  primitive_type_check(line_number_, &KLintegerGVKd);
  line_numberF7 = line_number_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:177
  primitive_type_check(library_, &KLlibrary_idGVenvironment_protocols);
  libraryF8 = library_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:183
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  filenameF9 = CONGRUENT_CALL2(&KLstringGVKd, filenameF6);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:184
  T12 = SLOT_VALUE_INITD(libraryF8, 0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:189
  T10 = Kinteger_to_stringYcommon_extensionsVcommon_dylanI(line_numberF7, &KPempty_vectorVKi, (dylan_value) 41, (dylan_value) 1, C('0'));
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:186
  T13.vector_element_[0] = Dname_separatorVenvironment_protocols;
  T13.vector_element_[1] = filenameF9;
  T13.vector_element_[2] = Dname_separatorVenvironment_protocols;
  T13.vector_element_[3] = T10;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:186
  mangled_name_ = Kconcatenate_asVKdMM0I(&KLstringGVKd, T12, &T13);
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:190
  T15_0 = Dlibrary_object_location_idsVenvironment_protocols;
  T15_1 = mangled_name_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:177
  T11_0 = T15_0;
  T11_1 = T15_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T15_0);
    primitive_type_check(T11_0, &KLstring_tableGVKe);
    primitive_type_check(T11_1, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:177
  MV_SET_ELT(1, T11_1);
  MV_SET_COUNT(2);
  return(T11_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJmodule_);
    if (T0 != &KJmodule_) {
      primitive_repeated_slot_value_setter(T0, &K196, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K151, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K150, 1, 2);
      IKJmodule_ = T0;
      primitive_slot_value_setter(T0, &Kid_moduleVenvironment_protocolsHLdefinition_idG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlibrary_);
    if (T0 != &KJlibrary_) {
      primitive_repeated_slot_value_setter(T0, &K201, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K181, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K109, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K108, 1, 2);
      IKJlibrary_ = T0;
      primitive_slot_value_setter(T0, &Kid_libraryVenvironment_protocolsHLmodule_idG, 3);
      primitive_repeated_slot_value_setter(T0, &K88, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K87, 1, 4);
      primitive_slot_value_setter(T0, &Kid_libraryVenvironment_protocolsHLlibrary_object_location_idG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfilename_);
    if (T0 != &KJfilename_) {
      primitive_repeated_slot_value_setter(T0, &K186, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K181, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K88, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K87, 1, 0);
      IKJfilename_ = T0;
      primitive_slot_value_setter(T0, &Kid_filenameVenvironment_protocolsHLobject_location_idG, 3);
      primitive_repeated_slot_value_setter(T0, &K74, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K73, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJline_number_);
    if (T0 != &KJline_number_) {
      primitive_repeated_slot_value_setter(T0, &K186, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K181, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K88, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K87, 1, 2);
      IKJline_number_ = T0;
      primitive_slot_value_setter(T0, &Kid_line_numberVenvironment_protocolsHLobject_location_idG, 3);
      primitive_repeated_slot_value_setter(T0, &K74, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K73, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJspecializers_);
    if (T0 != &KJspecializers_) {
      primitive_repeated_slot_value_setter(T0, &K191, 1, 2);
      primitive_slot_value_setter(T0, &Kid_specializersVenvironment_protocolsHLmethod_idG, 3);
      primitive_repeated_slot_value_setter(T0, &K130, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K129, 1, 2);
      IKJspecializers_ = T0;
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:11
  T0 = KPadd_classVKeI(&KLidGVenvironment_protocols);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_environment_protocols__X_ids_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:14
  T0 = KPadd_nonsiblinged_domainVKnI(&KmakeVKd, &KmakeVKdRD_environment_protocolsRD_3);
  goto I4;
}
I4:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:15
  T0 = KPadd_nonsiblinged_domainVKnI(&KinitializeVKd, &KinitializeVKdRD_environment_protocolsRD_3);
  goto I6;
}
I6:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:34
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMenvironment_protocolsM0, &Kenvironment_protocols_libraryYdylan_userVenvironment_protocols, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I9;
}
I9:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:56
  T0 = Kmake_id_cacheVenvironment_protocolsI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:56
  Dlibrary_idsVenvironment_protocols = T0;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:56
  T1 = &KPfalseVKi;
  goto I10;
}
I10:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:72
  T0 = Kmake_id_cacheVenvironment_protocolsI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:72
  Dmodule_idsVenvironment_protocols = T0;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:72
  T1 = &KPfalseVKi;
  goto I12;
}
I12:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:90
  T0 = Kmake_id_cacheVenvironment_protocolsI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:90
  Ddefinition_idsVenvironment_protocols = T0;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:90
  T1 = &KPfalseVKi;
  goto I13;
}
I13:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:115
  T0 = Kmake_id_cacheVenvironment_protocolsI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:115
  Dmethod_idsVenvironment_protocols = T0;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:115
  T1 = &KPfalseVKi;
  goto I14;
}
I14:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:152
  T0 = Kmake_id_cacheVenvironment_protocolsI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:152
  Dobject_location_idsVenvironment_protocols = T0;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:152
  T1 = &KPfalseVKi;
  goto I15;
}
I15:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:175
  T0 = Kmake_id_cacheVenvironment_protocolsI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:175
  Dlibrary_object_location_idsVenvironment_protocols = T0;
  // /home/bruce/Development/dylan/opendylan/sources/environment/protocols/ids.dylan:175
  T1 = &KPfalseVKi;
  goto I16;
}
I16:

  return;
}


/* eof */
