#include "run-time.h"

/* Typedefs for referenced classes */

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(41);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(30);

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

typedef struct {
  D wrapper;
} _KLserverGVenvironment_protocols;

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

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

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D project_proxy_;
  D project_application_;
  D project_compiler_database_;
  D project_next_numeric_id_;
  D project_object_table_;
  D project_query_database_;
  D project_server_path_;
  D environment_object_breakpoints_;
  D source_location_breakpoints_;
  D project_properties_;
  D project_profile_state_;
} _KLproject_objectGVenvironment_protocols;

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

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

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D Plibrary_;
} _KLenvironment_object_with_libraryGVenvironment_protocols;

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

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

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

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

typedef struct {
  D wrapper;
} _KLstringGVKd;

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

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

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

typedef struct {
  D wrapper;
  D slot_descriptor_properties_;
  D init_data_slot_;
  D slot_owner_;
  D init_keyword_;
  D slot_getter_;
  D slot_setter_;
  D slot_type_;
} _KLinstance_slot_descriptorGVKe;

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

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

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D server_project_;
  D compiler_object_table_;
} _KLcompiler_databaseGVenvironment_protocols;

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D xep_;
  D method_slot_descriptor_;
} _KLsetter_methodGVKi;

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


/* Typedefs for defined classes */

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

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D Plibrary_;
  D compiler_object_proxy_;
} _KLcompiler_warning_objectGVenvironment_protocols;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D Plibrary_;
  D compiler_object_proxy_;
} _KLcompiler_error_objectGVenvironment_protocols;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D Plibrary_;
  D compiler_object_proxy_;
} _KLserious_compiler_warning_objectGVenvironment_protocols;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D environment_object_proxy_;
} _KLproject_warning_objectGVenvironment_protocols;


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLmoduleGVKe Kenvironment_protocols_moduleYdylan_userVenvironment_protocols;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
extern _KLclassGVKd KLserverGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLserverGVenvironment_protocolsW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
D Kensure_database_serverVenvironment_protocolsMM0I (D, D, D, D);
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLproject_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLenvironment_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLenvironment_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLenvironment_object_with_libraryGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLenvironment_object_with_libraryGVenvironment_protocolsW;
extern _KLclassGVKd KLcompiler_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLcompiler_objectGVenvironment_protocolsW;
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLlibrary_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLlibrary_objectGVenvironment_protocolsW;
extern _KLkeyword_methodGVKe KinitializeVKdMenvironment_protocolsM0;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLkeyword_methodGVKe KinitializeVKdMM1;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsymbolGVKd KJname_;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLinstance_slot_descriptorGVKe KPprimitive_nameVenvironment_protocolsHLenvironment_objectG;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLinstance_slot_descriptorGVKe KPlibraryVenvironment_protocolsHLenvironment_object_with_libraryG;
extern _KLinstance_slot_descriptorGVKe Kcompiler_object_proxyVenvironment_protocolsHLcompiler_objectG;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLclassGVKd KLname_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLname_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLnamespace_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLnamespace_objectGVenvironment_protocolsW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLincremental_generic_functionGVKe Kenvironment_object_sourceVenvironment_protocols;
extern _KLclassGVKd KLcompiler_databaseGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLcompiler_databaseGVenvironment_protocolsW;
extern _KLclassGVKd KLsource_form_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLsource_form_objectGVenvironment_protocolsW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
D Kcollect_environment_objectsVenvironment_protocolsMM0I (D, D, D, D);
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLincremental_generic_functionGVKe KEVKd;
D Kassertion_failureVKiI (D, D);
extern _KLincremental_generic_functionGVKe Kproject_libraryVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kdo_project_used_librariesVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Klibrary_read_onlyQVenvironment_protocols;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLkeyword_methodGVKe Kensure_database_serverVenvironment_protocolsMM0;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;

/* Defined object declarations */

extern _KLclassGVKd KLwarning_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLwarning_objectGVenvironment_protocolsW;
extern _KLsimple_methodGVKe Kenvironment_object_sourceVenvironment_protocolsMM2;
D Kenvironment_object_sourceVenvironment_protocolsMM2I (D, D);
extern _KLsimple_methodGVKe Kenvironment_object_type_nameVenvironment_protocolsMM44;
D Kenvironment_object_type_nameVenvironment_protocolsMM44I (D);
extern _KLsimple_methodGVKe Kenvironment_object_type_nameVenvironment_protocolsMM45;
D Kenvironment_object_type_nameVenvironment_protocolsMM45I (D);
extern _KLsimple_methodGVKe Kenvironment_object_type_nameVenvironment_protocolsMM46;
D Kenvironment_object_type_nameVenvironment_protocolsMM46I (D);
extern _KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMM3;
D Kenvironment_object_nameVenvironment_protocolsMM3I (D, D, D);
extern _KLsimple_methodGVKe Kenvironment_object_home_nameVenvironment_protocolsMM3;
D Kenvironment_object_home_nameVenvironment_protocolsMM3I (D, D);
extern _KLincremental_generic_functionGVKe Kcompiler_warning_full_messageVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kcompiler_warning_short_messageVenvironment_protocols;
extern _KLsimple_methodGVKe Kcompiler_warning_short_messageVenvironment_protocolsMM0;
D Kcompiler_warning_short_messageVenvironment_protocolsMM0I (D, D);
static _KLpairGVKd K18;
static _KLsignatureAvaluesGVKi K19;
static _KLbyte_stringGVKd_30 K20;
static _KLsimple_object_vectorGVKd_2 K21;
static _KLsignatureAvaluesGVKi K22;
static _KLsimple_object_vectorGVKd_2 K23;
extern _KLclassGVKd KLcompiler_warning_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLcompiler_warning_objectGVenvironment_protocolsW;
static _KLimplementation_classGVKe K26;
static _KLsimple_object_vectorGVKd_3 K27;
extern _KLkeyword_methodGVKe KLcompiler_warning_objectGZ32ZconstructorVenvironment_protocolsMM0;
D KLcompiler_warning_objectGZ32ZconstructorVenvironment_protocolsMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_3 K30;
static _KLsimple_object_vectorGVKd_6 K31;
static _KLsymbolGVKd KJlibrary_;
static _KLbyte_stringGVKd_23 K33;
static _KLsymbolGVKd KJcompiler_object_proxy_;
static _KLunionGVKe K35;
static _KLpairGVKd K36;
static _KLsingletonGVKd K37;
static _KLbyte_stringGVKd_21 K38;
static _KLbyte_stringGVKd_7 K39;
static _KLkeyword_signatureAvaluesGVKi K40;
static _KLsimple_object_vectorGVKd_6 K41;
static _KLsimple_object_vectorGVKd_3 K42;
static _KLsimple_object_vectorGVKd_1 K43;
static _KLbyte_stringGVKd_25 K44;
extern _KLsimple_methodGVKe Kcompiler_warning_full_messageVenvironment_protocolsMM0;
D Kcompiler_warning_full_messageVenvironment_protocolsMM0I (D, D);
static _KLpairGVKd K47;
static _KLbyte_stringGVKd_29 K48;
static _KLsignatureAvaluesGVKi K49;
static _KLsimple_object_vectorGVKd_1 K50;
static _KLunionGVKe K51;
static _KLsignatureAvaluesGVKi K52;
static _KLsimple_object_vectorGVKd_3 K53;
static _KLbyte_stringGVKd_5 K54;
static _KLsignatureAvaluesGVKi K55;
static _KLsimple_object_vectorGVKd_1 K56;
extern _KLclassGVKd KLcompiler_error_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLcompiler_error_objectGVenvironment_protocolsW;
static _KLimplementation_classGVKe K59;
extern _KLkeyword_methodGVKe KLcompiler_error_objectGZ32ZconstructorVenvironment_protocolsMM0;
D KLcompiler_error_objectGZ32ZconstructorVenvironment_protocolsMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_7 K62;
static _KLkeyword_signatureAvaluesGVKi K63;
static _KLbyte_stringGVKd_23 K64;
static _KLbyte_stringGVKd_15 K65;
static _KLsignatureAvaluesGVKi K66;
static _KLsimple_object_vectorGVKd_1 K67;
extern _KLclassGVKd KLserious_compiler_warning_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLserious_compiler_warning_objectGVenvironment_protocolsW;
static _KLimplementation_classGVKe K70;
extern _KLkeyword_methodGVKe KLserious_compiler_warning_objectGZ32ZconstructorVenvironment_protocolsMM0;
D KLserious_compiler_warning_objectGZ32ZconstructorVenvironment_protocolsMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_7 K73;
static _KLkeyword_signatureAvaluesGVKi K74;
static _KLbyte_stringGVKd_33 K75;
static _KLbyte_stringGVKd_7 K76;
static _KLsignatureAvaluesGVKi K77;
static _KLsimple_object_vectorGVKd_1 K78;
extern _KLincremental_generic_functionGVKe Kwarning_ownerVenvironment_protocols;
extern _KLsimple_methodGVKe Kwarning_ownerVenvironment_protocolsMM0;
D Kwarning_ownerVenvironment_protocolsMM0I (D, D);
static _KLpairGVKd K82;
static _KLsignatureAvaluesGVKi K83;
static _KLbyte_stringGVKd_13 K84;
static _KLsimple_object_vectorGVKd_1 K85;
static _KLunionGVKe K86;
static _KLunionGVKe K87;
static _KLsignatureAvaluesGVKi K88;
static _KLsimple_object_vectorGVKd_1 K89;
static _KLsignatureAvaluesGVKi K90;
static _KLsimple_object_vectorGVKd_2 K91;
static _KLsimple_object_vectorGVKd_1 K92;
static _KLimplementation_classGVKe K93;
static _KLsimple_object_vectorGVKd_1 K94;
static _KLsimple_object_vectorGVKd_1 K95;
static _KLsimple_object_vectorGVKd_6 K96;
static _KLbyte_stringGVKd_16 K97;
extern _KLkeyword_methodGVKe Kproject_warningsVenvironment_protocols;
D Kproject_warningsVenvironment_protocolsI (D, D, D);
static _KLsymbolGVKd KJclient_;
extern _KLincremental_generic_functionGVKe Kdo_compiler_warningsVenvironment_protocols;
extern _KLkeyword_methodGVKe Kdo_compiler_warningsVenvironment_protocolsMM0;
D Kdo_compiler_warningsVenvironment_protocolsMM0I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kdo_compiler_warningsVenvironment_protocolsMM1;
D Kdo_compiler_warningsVenvironment_protocolsMM1I (D, D, D, D, D);
static _KLpairGVKd K106;
static _KLpairGVKd K107;
static _KLkeyword_signatureGVKe K108;
static _KLbyte_stringGVKd_20 K109;
static _KLsimple_object_vectorGVKd_3 K110;
static _KLsimple_object_vectorGVKd_1 K111;
static _KLsimple_closure_methodGVKi_0 Kdo_library_warningsF120;
static D Kdo_library_warningsF120I (D, D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_compiler_warningsF117;
static D Kanonymous_of_do_compiler_warningsF117I (D);
static _KLbyte_stringGVKd_41 K116;
static _KLsignatureGVKe K118;
static _KLsimple_object_vectorGVKd_1 K119;
static _KLsignatureGVKe K121;
static _KLsimple_object_vectorGVKd_4 K122;
static _KLkeyword_signatureGVKe K123;
static _KLsimple_object_vectorGVKd_2 K124;
static _KLsimple_object_vectorGVKd_3 K125;
static _KLkeyword_signatureGVKe K126;
static _KLsimple_object_vectorGVKd_3 K127;
static _KLbyte_stringGVKd_6 K128;
static _KLkeyword_signatureAvaluesGVKi K129;
static _KLsimple_object_vectorGVKd_1 K130;
extern _KLkeyword_methodGVKe Ksource_form_compiler_warningsVenvironment_protocols;
D Ksource_form_compiler_warningsVenvironment_protocolsI (D, D, D, D);
static _KLkeyword_signatureAvaluesGVKi K133;
static _KLsimple_object_vectorGVKd_2 K134;
extern _KLclassGVKd KLproject_warning_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_warning_objectGVenvironment_protocolsW;
static _KLimplementation_classGVKe K137;
static _KLsimple_object_vectorGVKd_2 K138;
extern _KLkeyword_methodGVKe KLproject_warning_objectGZ32ZconstructorVenvironment_protocolsMM0;
D KLproject_warning_objectGZ32ZconstructorVenvironment_protocolsMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K141;
static _KLsimple_object_vectorGVKd_1 K142;
extern _KLinstance_slot_descriptorGVKe Kenvironment_object_proxyVenvironment_protocolsHLproject_warning_objectG;
static _KLsymbolGVKd KJproxy_;
extern _KLsealed_generic_functionGVKe Kenvironment_object_proxyVenvironment_protocols;
extern _KLsealed_generic_functionGVKe Kenvironment_object_proxy_setterVenvironment_protocols;
extern _KLsetter_methodGVKi Kenvironment_object_proxy_setterVenvironment_protocolsMM0;
static _KLpairGVKd K148;
static _KLbyte_stringGVKd_31 K149;
extern _KLgetter_methodGVKi Kenvironment_object_proxyVenvironment_protocolsMM0;
static _KLpairGVKd K151;
static _KLbyte_stringGVKd_24 K152;
static _KLbyte_stringGVKd_5 K153;
static _KLkeyword_signatureAvaluesGVKi K154;
static _KLsimple_object_vectorGVKd_4 K155;
static _KLsimple_object_vectorGVKd_2 K156;
static _KLsimple_object_vectorGVKd_1 K157;
static _KLbyte_stringGVKd_24 K158;
static _KLpairGVKd K159;
static _KLpairGVKd K160;
static _KLpairGVKd K161;
static _KLpairGVKd K162;

/* Indirection variables */

static D IKJlibrary_ = &KJlibrary_;
static D IKJcompiler_object_proxy_ = &KJcompiler_object_proxy_;
static D IKJclient_ = &KJclient_;
static D IKJproxy_ = &KJproxy_;

/* Variables */

D environment_object_proxyVenvironment_protocols = &Kenvironment_object_proxyVenvironment_protocols;
D Lwarning_objectGVenvironment_protocols = &KLwarning_objectGVenvironment_protocols;
D Lcompiler_warning_objectGVenvironment_protocols = &KLcompiler_warning_objectGVenvironment_protocols;
D Lproject_warning_objectGVenvironment_protocols = &KLproject_warning_objectGVenvironment_protocols;
D Lserious_compiler_warning_objectGVenvironment_protocols = &KLserious_compiler_warning_objectGVenvironment_protocols;
D Lcompiler_error_objectGVenvironment_protocols = &KLcompiler_error_objectGVenvironment_protocols;
D do_compiler_warningsVenvironment_protocols = &Kdo_compiler_warningsVenvironment_protocols;
D compiler_warning_short_messageVenvironment_protocols = &Kcompiler_warning_short_messageVenvironment_protocols;
D compiler_warning_full_messageVenvironment_protocols = &Kcompiler_warning_full_messageVenvironment_protocols;
D warning_ownerVenvironment_protocols = &Kwarning_ownerVenvironment_protocols;
D source_form_compiler_warningsVenvironment_protocols = &Ksource_form_compiler_warningsVenvironment_protocols;
D project_warningsVenvironment_protocols = &Kproject_warningsVenvironment_protocols;

/* Objects */

_KLclassGVKd KLwarning_objectGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K97,
  &K93,
  (D) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

_KLmm_wrapperGVKi_0 KLwarning_objectGVenvironment_protocolsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K93,
  (D) 1,
  5,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kenvironment_object_sourceVenvironment_protocolsMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K90,
  &Kenvironment_object_sourceVenvironment_protocolsMM2I
};

_KLsimple_methodGVKe Kenvironment_object_type_nameVenvironment_protocolsMM44 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K77,
  &Kenvironment_object_type_nameVenvironment_protocolsMM44I
};

_KLsimple_methodGVKe Kenvironment_object_type_nameVenvironment_protocolsMM45 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K66,
  &Kenvironment_object_type_nameVenvironment_protocolsMM45I
};

_KLsimple_methodGVKe Kenvironment_object_type_nameVenvironment_protocolsMM46 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K55,
  &Kenvironment_object_type_nameVenvironment_protocolsMM46I
};

_KLsimple_methodGVKe Kenvironment_object_nameVenvironment_protocolsMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K52,
  &Kenvironment_object_nameVenvironment_protocolsMM3I
};

_KLsimple_methodGVKe Kenvironment_object_home_nameVenvironment_protocolsMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K49,
  &Kenvironment_object_home_nameVenvironment_protocolsMM3I
};

_KLincremental_generic_functionGVKe Kcompiler_warning_full_messageVenvironment_protocols = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K19,
  (D) 1,
  &K48,
  &K47,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Kcompiler_warning_short_messageVenvironment_protocols = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K19,
  (D) 1,
  &K20,
  &K18,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kcompiler_warning_short_messageVenvironment_protocolsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K22,
  &Kcompiler_warning_short_messageVenvironment_protocolsMM0I
};

static _KLpairGVKd K18 = {
  &KLpairGVKdW /* wrapper */,
  &Kcompiler_warning_short_messageVenvironment_protocolsMM0,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_30 K20 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "compiler-warning-short-message"
};

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

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

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

_KLclassGVKd KLcompiler_warning_objectGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K44,
  &K26,
  (D) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

_KLmm_wrapperGVKi_0 KLcompiler_warning_objectGVenvironment_protocolsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K26,
  (D) 1,
  13,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K26 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102093,
  &KLcompiler_warning_objectGVenvironment_protocols,
  &KLcompiler_warning_objectGVenvironment_protocolsW,
  &KPfalseVKi,
  &K27,
  (D) -3,
  &KLcompiler_warning_objectGZ32ZconstructorVenvironment_protocolsMM0,
  &K30,
  &K31,
  (D) 21,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K161,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K27,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K27 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KPprimitive_nameVenvironment_protocolsHLenvironment_objectG,
  &KPlibraryVenvironment_protocolsHLenvironment_object_with_libraryG,
  &Kcompiler_object_proxyVenvironment_protocolsHLcompiler_objectG
};

_KLkeyword_methodGVKe KLcompiler_warning_objectGZ32ZconstructorVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K40,
  &key_mep_2,
  &KLcompiler_warning_objectGZ32ZconstructorVenvironment_protocolsMM0I,
  &K41
};

static _KLsimple_object_vectorGVKd_3 K30 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLcompiler_objectGVenvironment_protocols,
  &KLenvironment_object_with_libraryGVenvironment_protocols,
  &KLwarning_objectGVenvironment_protocols
};

static _KLsimple_object_vectorGVKd_6 K31 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLenvironment_objectGVenvironment_protocols,
  &KLwarning_objectGVenvironment_protocols,
  &KLenvironment_object_with_libraryGVenvironment_protocols,
  &KLcompiler_objectGVenvironment_protocols,
  &KLcompiler_warning_objectGVenvironment_protocols
};

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

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

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

static _KLunionGVKe K35 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K37,
  &KLstringGVKd
};

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

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

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

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

static _KLkeyword_signatureAvaluesGVKi K40 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K42,
  &KDsignature_LobjectG_typesVKi,
  &K43
};

static _KLsimple_object_vectorGVKd_6 K41 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJname_,
  &KPfalseVKi,
  &KJlibrary_,
  &KPunboundVKi,
  &KJcompiler_object_proxy_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K42 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJname_,
  &KJlibrary_,
  &KJcompiler_object_proxy_
};

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

static _KLbyte_stringGVKd_25 K44 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "<compiler-warning-object>"
};

_KLsimple_methodGVKe Kcompiler_warning_full_messageVenvironment_protocolsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K22,
  &Kcompiler_warning_full_messageVenvironment_protocolsMM0I
};

static _KLpairGVKd K47 = {
  &KLpairGVKdW /* wrapper */,
  &Kcompiler_warning_full_messageVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K48 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "compiler-warning-full-message"
};

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

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

static _KLunionGVKe K51 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K37,
  &KLname_objectGVenvironment_protocols
};

static _KLsignatureAvaluesGVKi K52 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K53,
  &K50
};

static _KLsimple_object_vectorGVKd_3 K53 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLproject_objectGVenvironment_protocols,
  &KLcompiler_warning_objectGVenvironment_protocols,
  &KLnamespace_objectGVenvironment_protocols
};

static _KLbyte_stringGVKd_5 K54 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "Error"
};

static _KLsignatureAvaluesGVKi K55 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K56,
  &KDsignature_LstringG_typesVKi
};

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

_KLclassGVKd KLcompiler_error_objectGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K64,
  &K59,
  (D) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

_KLmm_wrapperGVKi_0 KLcompiler_error_objectGVenvironment_protocolsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K59,
  (D) 1,
  13,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K59 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102093,
  &KLcompiler_error_objectGVenvironment_protocols,
  &KLcompiler_error_objectGVenvironment_protocolsW,
  &KPfalseVKi,
  &K27,
  (D) -3,
  &KLcompiler_error_objectGZ32ZconstructorVenvironment_protocolsMM0,
  &K43,
  &K62,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K27,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLcompiler_error_objectGZ32ZconstructorVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K63,
  &key_mep_2,
  &KLcompiler_error_objectGZ32ZconstructorVenvironment_protocolsMM0I,
  &K41
};

static _KLsimple_object_vectorGVKd_7 K62 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLenvironment_objectGVenvironment_protocols,
  &KLwarning_objectGVenvironment_protocols,
  &KLenvironment_object_with_libraryGVenvironment_protocols,
  &KLcompiler_objectGVenvironment_protocols,
  &KLcompiler_warning_objectGVenvironment_protocols,
  &KLcompiler_error_objectGVenvironment_protocols
};

static _KLkeyword_signatureAvaluesGVKi K63 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K42,
  &KDsignature_LobjectG_typesVKi,
  &K56
};

static _KLbyte_stringGVKd_23 K64 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "<compiler-error-object>"
};

static _KLbyte_stringGVKd_15 K65 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "Serious warning"
};

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

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

_KLclassGVKd KLserious_compiler_warning_objectGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K75,
  &K70,
  (D) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

_KLmm_wrapperGVKi_0 KLserious_compiler_warning_objectGVenvironment_protocolsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K70,
  (D) 1,
  13,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K70 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102093,
  &KLserious_compiler_warning_objectGVenvironment_protocols,
  &KLserious_compiler_warning_objectGVenvironment_protocolsW,
  &KPfalseVKi,
  &K27,
  (D) -3,
  &KLserious_compiler_warning_objectGZ32ZconstructorVenvironment_protocolsMM0,
  &K43,
  &K73,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K27,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLserious_compiler_warning_objectGZ32ZconstructorVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K74,
  &key_mep_2,
  &KLserious_compiler_warning_objectGZ32ZconstructorVenvironment_protocolsMM0I,
  &K41
};

static _KLsimple_object_vectorGVKd_7 K73 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLenvironment_objectGVenvironment_protocols,
  &KLwarning_objectGVenvironment_protocols,
  &KLenvironment_object_with_libraryGVenvironment_protocols,
  &KLcompiler_objectGVenvironment_protocols,
  &KLcompiler_warning_objectGVenvironment_protocols,
  &KLserious_compiler_warning_objectGVenvironment_protocols
};

static _KLkeyword_signatureAvaluesGVKi K74 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K42,
  &KDsignature_LobjectG_typesVKi,
  &K67
};

static _KLbyte_stringGVKd_33 K75 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "<serious-compiler-warning-object>"
};

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

static _KLsignatureAvaluesGVKi K77 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K78,
  &KDsignature_LstringG_typesVKi
};

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

_KLincremental_generic_functionGVKe Kwarning_ownerVenvironment_protocols = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K83,
  (D) 1,
  &K84,
  &K82,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kwarning_ownerVenvironment_protocolsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K88,
  &Kwarning_ownerVenvironment_protocolsMM0I
};

static _KLpairGVKd K82 = {
  &KLpairGVKdW /* wrapper */,
  &Kwarning_ownerVenvironment_protocolsMM0,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_13 K84 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "warning-owner"
};

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

static _KLunionGVKe K86 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K37,
  &KLenvironment_objectGVenvironment_protocols
};

static _KLunionGVKe K87 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K37,
  &KLsource_form_objectGVenvironment_protocols
};

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

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

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

static _KLsimple_object_vectorGVKd_2 K91 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLserverGVenvironment_protocols,
  &KLcompiler_warning_objectGVenvironment_protocols
};

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

static _KLimplementation_classGVKe K93 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 410255365,
  &KLwarning_objectGVenvironment_protocols,
  &KLwarning_objectGVenvironment_protocolsW,
  &KPfalseVKi,
  &K94,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K95,
  &K96,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K159,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K94,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

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

static _KLsimple_object_vectorGVKd_6 K96 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLenvironment_objectGVenvironment_protocols,
  &KLwarning_objectGVenvironment_protocols,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_16 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "<warning-object>"
};

_KLkeyword_methodGVKe Kproject_warningsVenvironment_protocols = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K129,
  &key_mep_3,
  &Kproject_warningsVenvironment_protocolsI,
  &K124
};

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

_KLincremental_generic_functionGVKe Kdo_compiler_warningsVenvironment_protocols = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K108,
  (D) 1,
  &K109,
  &K106,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLkeyword_methodGVKe Kdo_compiler_warningsVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K126,
  &key_mep_5,
  &Kdo_compiler_warningsVenvironment_protocolsMM0I,
  &K124
};

_KLkeyword_methodGVKe Kdo_compiler_warningsVenvironment_protocolsMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K123,
  &key_mep_5,
  &Kdo_compiler_warningsVenvironment_protocolsMM1I,
  &K124
};

static _KLpairGVKd K106 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_compiler_warningsVenvironment_protocolsMM0,
  &K107
};

static _KLpairGVKd K107 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_compiler_warningsVenvironment_protocolsMM1,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K108 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205197,
  &K110,
  &K111,
  &KDsignature_LobjectG_typesVKi
};

static _KLbyte_stringGVKd_20 K109 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "do-compiler-warnings"
};

static _KLsimple_object_vectorGVKd_3 K110 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfunctionGVKd,
  &KLserverGVenvironment_protocols,
  &KLenvironment_objectGVenvironment_protocols
};

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

static _KLsimple_closure_methodGVKi_0 Kdo_library_warningsF120 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K121,
  &Kdo_library_warningsF120I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_compiler_warningsF117 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K118,
  &Kanonymous_of_do_compiler_warningsF117I,
  (D) 1
};

static _KLbyte_stringGVKd_41 K116 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 165,
  "Querying %= through different project %=!"
};

static _KLsignatureGVKe K118 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K119
};

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

static _KLsignatureGVKe K121 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K122
};

static _KLsimple_object_vectorGVKd_4 K122 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLlibrary_objectGVenvironment_protocols
};

static _KLkeyword_signatureGVKe K123 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205197,
  &K125,
  &K111,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLsimple_object_vectorGVKd_3 K125 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfunctionGVKd,
  &KLproject_objectGVenvironment_protocols,
  &KLproject_objectGVenvironment_protocols
};

static _KLkeyword_signatureGVKe K126 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205197,
  &K127,
  &K111,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K127 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfunctionGVKd,
  &KLproject_objectGVenvironment_protocols,
  &KLenvironment_objectGVenvironment_protocols
};

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

static _KLkeyword_signatureAvaluesGVKi K129 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &K130,
  &K111,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LsequenceG_typesVKi
};

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

_KLkeyword_methodGVKe Ksource_form_compiler_warningsVenvironment_protocols = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K133,
  &key_mep_4,
  &Ksource_form_compiler_warningsVenvironment_protocolsI,
  &K124
};

static _KLkeyword_signatureAvaluesGVKi K133 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817609,
  &K134,
  &K111,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LsequenceG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K134 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLserverGVenvironment_protocols,
  &KLsource_form_objectGVenvironment_protocols
};

_KLclassGVKd KLproject_warning_objectGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K158,
  &K137,
  (D) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

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

static _KLimplementation_classGVKe K137 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102089,
  &KLproject_warning_objectGVenvironment_protocols,
  &KLproject_warning_objectGVenvironment_protocolsW,
  &KPfalseVKi,
  &K138,
  (D) -3,
  &KLproject_warning_objectGZ32ZconstructorVenvironment_protocolsMM0,
  &K78,
  &K141,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K142,
  &K138,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K138 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KPprimitive_nameVenvironment_protocolsHLenvironment_objectG,
  &Kenvironment_object_proxyVenvironment_protocolsHLproject_warning_objectG
};

_KLkeyword_methodGVKe KLproject_warning_objectGZ32ZconstructorVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K154,
  &key_mep_2,
  &KLproject_warning_objectGZ32ZconstructorVenvironment_protocolsMM0I,
  &K155
};

static _KLsimple_object_vectorGVKd_6 K141 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLenvironment_objectGVenvironment_protocols,
  &KLwarning_objectGVenvironment_protocols,
  &KLproject_warning_objectGVenvironment_protocols,
  &KPfalseVKi,
  &KPfalseVKi
};

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

_KLinstance_slot_descriptorGVKe Kenvironment_object_proxyVenvironment_protocolsHLproject_warning_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 221,
  &KPfalseVKi,
  &KLproject_warning_objectGVenvironment_protocols,
  &KJproxy_,
  &Kenvironment_object_proxyVenvironment_protocols,
  &Kenvironment_object_proxy_setterVenvironment_protocols,
  &KLobjectGVKd
};

static _KLsymbolGVKd KJproxy_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K153
};

_KLsealed_generic_functionGVKe Kenvironment_object_proxyVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K152,
  &K151,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kenvironment_object_proxy_setterVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K149,
  &K148,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kenvironment_object_proxy_setterVenvironment_protocolsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kenvironment_object_proxyVenvironment_protocolsHLproject_warning_objectG
};

static _KLpairGVKd K148 = {
  &KLpairGVKdW /* wrapper */,
  &Kenvironment_object_proxy_setterVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K149 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "environment-object-proxy-setter"
};

_KLgetter_methodGVKi Kenvironment_object_proxyVenvironment_protocolsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kenvironment_object_proxyVenvironment_protocolsHLproject_warning_objectG
};

static _KLpairGVKd K151 = {
  &KLpairGVKdW /* wrapper */,
  &Kenvironment_object_proxyVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K152 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "environment-object-proxy"
};

static _KLbyte_stringGVKd_5 K153 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "proxy"
};

static _KLkeyword_signatureAvaluesGVKi K154 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K156,
  &KDsignature_LobjectG_typesVKi,
  &K157
};

static _KLsimple_object_vectorGVKd_4 K155 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJname_,
  &KPfalseVKi,
  &KJproxy_,
  &KPfalseVKi
};

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

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

static _KLbyte_stringGVKd_24 K158 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "<project-warning-object>"
};

static _KLpairGVKd K159 = {
  &KLpairGVKdW /* wrapper */,
  &KLproject_warning_objectGVenvironment_protocols,
  &K160
};

static _KLpairGVKd K160 = {
  &KLpairGVKdW /* wrapper */,
  &KLcompiler_warning_objectGVenvironment_protocols,
  &KPempty_listVKi
};

static _KLpairGVKd K161 = {
  &KLpairGVKdW /* wrapper */,
  &KLcompiler_error_objectGVenvironment_protocols,
  &K162
};

static _KLpairGVKd K162 = {
  &KLpairGVKdW /* wrapper */,
  &KLserious_compiler_warning_objectGVenvironment_protocols,
  &KPempty_listVKi
};

/* Code */

D Kenvironment_object_sourceVenvironment_protocolsMM2I (D server_, D object_) {
  D source_form_;
  D T4_0;
  D T5_0;
  D T6_0;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:135
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:138
  CONGRUENT_CALL_PROLOG(&Kwarning_ownerVenvironment_protocols, 2);
  source_form_ = CONGRUENT_CALL2(server_, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:139
  if (source_form_ != &KPfalseVKi) {
    T7 = source_form_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:139
    CONGRUENT_CALL_PROLOG(&Kenvironment_object_sourceVenvironment_protocols, 2);
    T4_0 = CONGRUENT_CALL2(server_, T7);
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:139
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:139
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:135
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kenvironment_object_type_nameVenvironment_protocolsMM44I (D object_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:159
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:161
  T2_0 = &K76;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:159
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kenvironment_object_type_nameVenvironment_protocolsMM45I (D object_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:164
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:166
  T2_0 = &K65;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:164
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kenvironment_object_type_nameVenvironment_protocolsMM46I (D object_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:169
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:171
  T2_0 = &K54;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:169
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kenvironment_object_nameVenvironment_protocolsMM3I (D project_, D warning_, D namespace_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:125
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:129
  T4_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:125
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kenvironment_object_home_nameVenvironment_protocolsMM3I (D project_, D warning_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:116
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:119
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:116
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kcompiler_warning_short_messageVenvironment_protocolsMM0I (D project_, D warning_) {
  D database_;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:86
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:89
  database_ = Kensure_database_serverVenvironment_protocolsMM0I(project_, warning_, &KPempty_vectorVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:90
  T4_0 = CALL2(&Kcompiler_warning_short_messageVenvironment_protocols, database_, warning_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:86
  MV_SET_COUNT(1);
  return(T4_0);
}

D KLcompiler_warning_objectGZ32ZconstructorVenvironment_protocolsMM0I (D class_, D init_args_, D Uunique_Pprimitive_name_, D Uunique_Plibrary_, D Uunique_compiler_object_proxy_) {
  D T6;
  D Uunique_PlibraryF7;
  D T8;
  D Uunique_compiler_object_proxyF9;
  D T10;
  D Uunique_Pprimitive_nameF11;
  D Uunique_PlibraryF12;
  D T13_0;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T19;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:14
  T14 = primitive_idQ(Uunique_Plibrary_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:14
  if (T14 != &KPfalseVKi) {
    T15.vector_element_[0] = IKJlibrary_;
    T16 = KerrorVKdMM1I(&K33, &T15);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:14
    T6 = T16;
    Uunique_PlibraryF7 = T6;
  } else {
    Uunique_PlibraryF7 = Uunique_Plibrary_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:14
  T17 = primitive_idQ(Uunique_compiler_object_proxy_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:14
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = IKJcompiler_object_proxy_;
    T19 = KerrorVKdMM1I(&K33, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:14
    T8 = T19;
    Uunique_compiler_object_proxyF9 = T8;
  } else {
    Uunique_compiler_object_proxyF9 = Uunique_compiler_object_proxy_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:14
  T10 = primitive_object_allocate_filled(4,&KLcompiler_warning_objectGVenvironment_protocolsW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_Pprimitive_name_, &K35);
  Uunique_Pprimitive_nameF11 = Uunique_Pprimitive_name_;
  SLOT_VALUE_SETTER(Uunique_Pprimitive_nameF11, T10, 0);
  primitive_type_check(Uunique_PlibraryF7, &KLlibrary_objectGVenvironment_protocols);
  Uunique_PlibraryF12 = Uunique_PlibraryF7;
  SLOT_VALUE_SETTER(Uunique_PlibraryF12, T10, 1);
  SLOT_VALUE_SETTER(Uunique_compiler_object_proxyF9, T10, 2);
  MEP_APPLY2(&KinitializeVKdMenvironment_protocolsM0, &K36, T10, init_args_);
  T13_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:14
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kcompiler_warning_full_messageVenvironment_protocolsMM0I (D project_, D warning_) {
  D database_;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:93
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:96
  database_ = Kensure_database_serverVenvironment_protocolsMM0I(project_, warning_, &KPempty_vectorVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:97
  T4_0 = CALL2(&Kcompiler_warning_full_messageVenvironment_protocols, database_, warning_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:93
  MV_SET_COUNT(1);
  return(T4_0);
}

D KLcompiler_error_objectGZ32ZconstructorVenvironment_protocolsMM0I (D class_, D init_args_, D Uunique_Pprimitive_name_, D Uunique_Plibrary_, D Uunique_compiler_object_proxy_) {
  D T6;
  D Uunique_PlibraryF7;
  D T8;
  D Uunique_compiler_object_proxyF9;
  D T10;
  D Uunique_Pprimitive_nameF11;
  D Uunique_PlibraryF12;
  D T13_0;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T19;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:29
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:29
  T14 = primitive_idQ(Uunique_Plibrary_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:29
  if (T14 != &KPfalseVKi) {
    T15.vector_element_[0] = IKJlibrary_;
    T16 = KerrorVKdMM1I(&K33, &T15);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:29
    T6 = T16;
    Uunique_PlibraryF7 = T6;
  } else {
    Uunique_PlibraryF7 = Uunique_Plibrary_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:29
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:29
  T17 = primitive_idQ(Uunique_compiler_object_proxy_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:29
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = IKJcompiler_object_proxy_;
    T19 = KerrorVKdMM1I(&K33, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:29
    T8 = T19;
    Uunique_compiler_object_proxyF9 = T8;
  } else {
    Uunique_compiler_object_proxyF9 = Uunique_compiler_object_proxy_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:29
  T10 = primitive_object_allocate_filled(4,&KLcompiler_error_objectGVenvironment_protocolsW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_Pprimitive_name_, &K35);
  Uunique_Pprimitive_nameF11 = Uunique_Pprimitive_name_;
  SLOT_VALUE_SETTER(Uunique_Pprimitive_nameF11, T10, 0);
  primitive_type_check(Uunique_PlibraryF7, &KLlibrary_objectGVenvironment_protocols);
  Uunique_PlibraryF12 = Uunique_PlibraryF7;
  SLOT_VALUE_SETTER(Uunique_PlibraryF12, T10, 1);
  SLOT_VALUE_SETTER(Uunique_compiler_object_proxyF9, T10, 2);
  MEP_APPLY2(&KinitializeVKdMenvironment_protocolsM0, &K36, T10, init_args_);
  T13_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:29
  MV_SET_COUNT(1);
  return(T13_0);
}

D KLserious_compiler_warning_objectGZ32ZconstructorVenvironment_protocolsMM0I (D class_, D init_args_, D Uunique_Pprimitive_name_, D Uunique_Plibrary_, D Uunique_compiler_object_proxy_) {
  D T6;
  D Uunique_PlibraryF7;
  D T8;
  D Uunique_compiler_object_proxyF9;
  D T10;
  D Uunique_Pprimitive_nameF11;
  D Uunique_PlibraryF12;
  D T13_0;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T19;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:26
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:26
  T14 = primitive_idQ(Uunique_Plibrary_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:26
  if (T14 != &KPfalseVKi) {
    T15.vector_element_[0] = IKJlibrary_;
    T16 = KerrorVKdMM1I(&K33, &T15);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:26
    T6 = T16;
    Uunique_PlibraryF7 = T6;
  } else {
    Uunique_PlibraryF7 = Uunique_Plibrary_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:26
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:26
  T17 = primitive_idQ(Uunique_compiler_object_proxy_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:26
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = IKJcompiler_object_proxy_;
    T19 = KerrorVKdMM1I(&K33, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:26
    T8 = T19;
    Uunique_compiler_object_proxyF9 = T8;
  } else {
    Uunique_compiler_object_proxyF9 = Uunique_compiler_object_proxy_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:26
  T10 = primitive_object_allocate_filled(4,&KLserious_compiler_warning_objectGVenvironment_protocolsW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_Pprimitive_name_, &K35);
  Uunique_Pprimitive_nameF11 = Uunique_Pprimitive_name_;
  SLOT_VALUE_SETTER(Uunique_Pprimitive_nameF11, T10, 0);
  primitive_type_check(Uunique_PlibraryF7, &KLlibrary_objectGVenvironment_protocols);
  Uunique_PlibraryF12 = Uunique_PlibraryF7;
  SLOT_VALUE_SETTER(Uunique_PlibraryF12, T10, 1);
  SLOT_VALUE_SETTER(Uunique_compiler_object_proxyF9, T10, 2);
  MEP_APPLY2(&KinitializeVKdMenvironment_protocolsM0, &K36, T10, init_args_);
  T13_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:26
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kwarning_ownerVenvironment_protocolsMM0I (D project_, D warning_) {
  D database_;
  D T4_0;
  D T5_0;
  D T6_0;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:100
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:109
  database_ = Kensure_database_serverVenvironment_protocolsMM0I(project_, warning_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:110
  if (database_ != &KPfalseVKi) {
    T7 = database_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:110
    CONGRUENT_CALL_PROLOG(&Kwarning_ownerVenvironment_protocols, 2);
    T4_0 = CONGRUENT_CALL2(T7, warning_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:110
    T8_0 = T4_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T4_0);
      primitive_type_check(T8_0, &K87);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T8_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:110
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:110
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:100
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kproject_warningsVenvironment_protocolsI (D project_, D Urest_, D client_) {
  D T4_0;
  _KLsimple_object_vectorGVKd_2 T5 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:149
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:152
  T5.vector_element_[0] = IKJclient_;
  T5.vector_element_[1] = client_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:152
  T4_0 = Kcollect_environment_objectsVenvironment_protocolsMM0I(&Kdo_compiler_warningsVenvironment_protocols, project_, project_, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:149
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdo_compiler_warningsVenvironment_protocolsMM0I (D function_, D project_, D object_, D Urest_, D client_) {
  D database_;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:54
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:59
  database_ = CALL2(&Kensure_database_serverVenvironment_protocolsMM0, project_, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:60
  if (database_ != &KPfalseVKi) {
    T10 = database_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:60
    T11.vector_element_[0] = IKJclient_;
    T11.vector_element_[1] = client_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:60
    CONGRUENT_CALL_PROLOG(&Kdo_compiler_warningsVenvironment_protocols, 4);
    T7 = CONGRUENT_CALL4(function_, T10, object_, &T11);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:60
    T8 = &KPfalseVKi;
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:60
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:54
  MV_SET_COUNT(0);
  return(T9);
}

D Kdo_compiler_warningsVenvironment_protocolsMM1I (D function_, D project_, D object_, D Urest_, D client_) {
  D T6;
  D T7;
  D library_;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:63
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:68
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T6 = CONGRUENT_CALL2(project_, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:68
  if (T6 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:68
    T12.vector_element_[0] = object_;
    T12.vector_element_[1] = project_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:68
    Kassertion_failureVKiI(&K116, &T12);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:68
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:68
  T7 = &Kdo_library_warningsF120;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:68
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:75
  CONGRUENT_CALL_PROLOG(&Kproject_libraryVenvironment_protocols, 1);
  library_ = CONGRUENT_CALL1(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:76
  if (library_ != &KPfalseVKi) {
    T11 = library_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:76
    Kdo_library_warningsF120I(client_, project_, function_, T11);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:76
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:78
  T9 = MAKE_CLOSURE(&Kanonymous_of_do_compiler_warningsF117, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:78
  INIT_CLOSURE(T9, 4, T7, client_, project_, function_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:77
  CONGRUENT_CALL_PROLOG(&Kdo_project_used_librariesVenvironment_protocols, 3);
  T10 = CONGRUENT_CALL3(T9, project_, project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:63
  MV_SET_COUNT(0);
  return(T10);
}

static D Kdo_library_warningsF120I (D client_, D project_, D function_, D library_) {
  D T4;
  _KLsimple_object_vectorGVKd_2 T5 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:68
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:73
  T5.vector_element_[0] = IKJclient_;
  T5.vector_element_[1] = client_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:73
  CONGRUENT_CALL_PROLOG(&Kdo_compiler_warningsVenvironment_protocols, 4);
  T4 = CONGRUENT_CALL4(function_, project_, library_, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:68
  MV_SET_COUNT(0);
  return(T4);
}

static D Kanonymous_of_do_compiler_warningsF117I (D library_) {
  D T1;
  D T2;
  D T3;
  D T4;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:79
  CONGRUENT_CALL_PROLOG(&Klibrary_read_onlyQVenvironment_protocols, 2);
  T1 = CONGRUENT_CALL2(CREF(2), library_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:79
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:79
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:80
    T2 = Kdo_library_warningsF120I(CREF(1), CREF(2), CREF(3), library_);
    T4 = T2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:79
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:78
  return(T4);
}

D Ksource_form_compiler_warningsVenvironment_protocolsI (D server_, D object_, D Urest_, D client_) {
  D T5_0;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:142
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:145
  T6.vector_element_[0] = IKJclient_;
  T6.vector_element_[1] = client_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:145
  T5_0 = Kcollect_environment_objectsVenvironment_protocolsMM0I(&Kdo_compiler_warningsVenvironment_protocols, server_, object_, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:142
  MV_SET_COUNT(1);
  return(T5_0);
}

D KLproject_warning_objectGZ32ZconstructorVenvironment_protocolsMM0I (D class_, D init_args_, D Uunique_Pprimitive_name_, D Uunique_environment_object_proxy_) {
  D T5;
  D Uunique_Pprimitive_nameF6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:20
  T5 = primitive_object_allocate_filled(3,&KLproject_warning_objectGVenvironment_protocolsW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_Pprimitive_name_, &K35);
  Uunique_Pprimitive_nameF6 = Uunique_Pprimitive_name_;
  SLOT_VALUE_SETTER(Uunique_Pprimitive_nameF6, T5, 0);
  SLOT_VALUE_SETTER(Uunique_environment_object_proxy_, T5, 1);
  APPLY2(&KinitializeVKd, T5, init_args_);
  T7_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/compiler-warning-objects.dylan:20
  MV_SET_COUNT(1);
  return(T7_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJlibrary_);
    if (T0 != &KJlibrary_) {
      IKJlibrary_ = T0;
      primitive_repeated_slot_value_setter(T0, &K42, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K41, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompiler_object_proxy_);
    if (T0 != &KJcompiler_object_proxy_) {
      IKJcompiler_object_proxy_ = T0;
      primitive_repeated_slot_value_setter(T0, &K42, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K41, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJclient_);
    if (T0 != &KJclient_) {
      IKJclient_ = T0;
      primitive_repeated_slot_value_setter(T0, &K124, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K111, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproxy_);
    if (T0 != &KJproxy_) {
      primitive_repeated_slot_value_setter(T0, &K156, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K155, 1, 2);
      primitive_slot_value_setter(T0, &Kenvironment_object_proxyVenvironment_protocolsHLproject_warning_objectG, 3);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_environment_protocols__X_compiler_warning_objects_for_user () {
  return;
}


/* eof */
