#include "opendylan/run-time.h"

/* Generated by Open Dylan 2014.1 for x86_64-linux */

/* Typedefs for referenced classes */

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

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;
  D handle1_;
  dylan_value synchronization_name_;
} _KLrecursive_lock_iGYthreads_internalVdylan;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(86);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(68);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(78);
define__KLbyte_stringGVKd(54);
define__KLbyte_stringGVKd(41);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(45);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(65);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(46);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(0);

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

typedef struct {
  dylan_value wrapper;
  dylan_value 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 signature_properties_;
  dylan_value signature_required_;
} _KLsignatureGVKe;

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

typedef struct {
  dylan_value wrapper;
  dylan_value 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 xep_;
} _KLfunctionGVKd;

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

typedef struct {
  dylan_value wrapper;
  dylan_value synchronization_;
} _KLtimeout_expiredGYthreadsVdylan;

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

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

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 slot_descriptor_properties_;
  dylan_value init_data_slot_;
  dylan_value slot_owner_;
  dylan_value init_keyword_;
  dylan_value init_arg_type_;
} _KLinit_arg_descriptorGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value slot_descriptor_properties_;
  dylan_value init_data_slot_;
  dylan_value slot_owner_;
  dylan_value init_keyword_;
} _KLslot_keyword_initialization_descriptorGVKe;

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

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_;
  dylan_value size_slot_descriptor_;
} _KLrepeated_slot_descriptorGVKe;

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

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;
} _KLconditionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLserious_conditionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLerrorGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value incomplete_object_;
} _KLobject_incompleteGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value incomplete_object_;
} _KLincomplete_errorGVKi;

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value slot_descriptor_properties_;
  dylan_value init_data_slot_;
  dylan_value slot_owner_;
  dylan_value inherited_slot_getter_;
} _KLinherited_slot_descriptorGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value slot_descriptor_properties_;
  dylan_value init_data_slot_;
  dylan_value slot_owner_;
} _KLslot_initial_value_descriptorGVKi;

typedef struct {
  dylan_value wrapper;
  dylan_value domain_library_;
  dylan_value domain_next_;
  dylan_value domain_method_;
} _KLmethod_domainGVKe;

#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);
define__KLstandalone_domainGVKe(2);

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value 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;
} _KLsequenceGVKd;

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

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

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


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
  dylan_value scu_node_next_;
  dylan_value scu_node_class_;
  dylan_value scu_node_iclass_;
  dylan_value scu_node_initializedQ_;
} _KLscu_nodeGVKi;

typedef struct {
  dylan_value wrapper;
  dylan_value scu_alist_;
  dylan_value scu_converter_;
} _KLsubjunctive_class_universeGVKe;

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_;
  dylan_value slot_type_error_slot_descriptor_;
} _KLslot_type_errorGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value incomplete_object_;
} _KLclass_incomplete_errorGVKe;


/* Referenced object declarations */

extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
dylan_value KLrecursive_lock_iGZ32ZconstructorYthreads_internalVdylanMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_synchronization_name_);
extern _KLclassGVKd KLrecursive_lock_iGYthreads_internalVdylan;
extern _KLmm_wrapperGVKi_1 KLrecursive_lock_iGYthreads_internalVdylanW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
dylan_value Kmake_simple_lockYthreads_primitivesVdylanI ();
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLslot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLslot_descriptorGVKeW;
dylan_value Kinit_evaluatedQ_setterVKiMM0I (dylan_value, dylan_value);
dylan_value Kinit_valueQ_setterVKiMM0I (dylan_value, dylan_value);
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
dylan_value Kobject_classVKdI (dylan_value);
dylan_value Kconcatenate_2VKeMM1I (dylan_value, dylan_value);
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLincremental_generic_functionGVKe Kwait_forYthreadsVdylan;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLincremental_generic_functionGVKe KreleaseYthreadsVdylan;
extern _KLsymbolGVKd KJsynchronization_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLtimeout_expiredGYthreadsVdylan;
extern _KLmm_wrapperGVKi_0 KLtimeout_expiredGYthreadsVdylanW;
dylan_value KsignalVKdMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLany_class_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLany_class_slot_descriptorGVKeW;
dylan_value Kfind_or_create_class_slot_storageVKiI (dylan_value, dylan_value, dylan_value);
dylan_value KlistVKdI (dylan_value);
extern _KLsymbolGVKd KJformat_string_;
extern _KLsymbolGVKd KJformat_arguments_;
extern _KLclassGVKd KLmissing_keyword_errorGVKi;
extern _KLmm_wrapperGVKi_0 KLmissing_keyword_errorGVKiW;
dylan_value KerrorVKdMM0I (dylan_value, dylan_value);
extern _KLsymbolGVKd KJvalue_;
extern _KLsymbolGVKd KJtype_;
extern _KLsymbolGVKd KJslot_descriptor_;
dylan_value KelementVKdMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLclassGVKd KLinit_arg_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinit_arg_descriptorGVKeW;
dylan_value KEEVKdI (dylan_value, dylan_value);
extern _KLclassGVKd KLslot_keyword_initialization_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLslot_keyword_initialization_descriptorGVKeW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
dylan_value KmakeVKdMM13I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value KmemberQVKdMM4I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe KEEVKd;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
dylan_value Kelement_range_errorVKeI (dylan_value, dylan_value);
extern _KLclassGVKd KLrepeated_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLrepeated_slot_descriptorGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLincremental_generic_functionGVKe Kdebug_nameVKe;
extern _KLsymbolGVKd KJobject_;
extern _KLinstance_slot_descriptorGVKe Kincomplete_objectVKeHLobject_incompleteG;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_stringVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_argumentsVKdHLsimple_conditionG;
extern _KLclassGVKd KLconditionGVKd;
extern _KLmm_wrapperGVKi_0 KLconditionGVKdW;
extern _KLclassGVKd KLserious_conditionGVKd;
extern _KLmm_wrapperGVKi_0 KLserious_conditionGVKdW;
extern _KLclassGVKd KLerrorGVKd;
extern _KLmm_wrapperGVKi_0 KLerrorGVKdW;
extern _KLclassGVKd KLobject_incompleteGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_incompleteGVKeW;
extern _KLclassGVKd KLincomplete_errorGVKi;
extern _KLmm_wrapperGVKi_0 KLincomplete_errorGVKiW;
extern _KLclassGVKd KLsimple_conditionGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_conditionGVKeW;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
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 _KLmoduleGVKe Kdylan_extensions_moduleYdylan_userVdylan;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsymbolGVKd KJclass_;
extern _KLsymbolGVKd KJimplementation_class_;
extern _KLsymbolGVKd KJnext_;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
dylan_value Kall_superclassesVKdMM1I (dylan_value);
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
dylan_value KreverseXVKdMM2I (dylan_value);
dylan_value KmemberQVKdMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJlock_;
dylan_value Klock_wait_result_errorYthreads_internalVdylanMM0I (dylan_value lock_, dylan_value prim_res_);
dylan_value Kassertion_failureVKiI (dylan_value, dylan_value);
dylan_value Klock_release_result_errorYthreads_internalVdylanMM0I (dylan_value lock_, dylan_value prim_res_);
dylan_value Kcurrent_threadYthreadsVdylanI ();
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLclassGVKd KLtypeGVKd;
extern _KLmm_wrapperGVKi_0 KLtypeGVKdW;
extern _KLinstance_slot_descriptorGVKe Ktype_error_valueVKdHLtype_errorG;
extern _KLinstance_slot_descriptorGVKe Ktype_error_expected_typeVKdHLtype_errorG;
extern _KLclassGVKd KLinherited_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinherited_slot_descriptorGVKeW;
extern _KLclassGVKd KLslot_initial_value_descriptorGVKi;
extern _KLmm_wrapperGVKi_0 KLslot_initial_value_descriptorGVKiW;
dylan_value KPregister_subclass_dependent_genericVKeI (dylan_value generic_, dylan_value class_);
extern _KLsimple_methodGVKe KasVKdMM0;
extern _KLsimple_methodGVKe KasVKdMM1;
extern _KLsimple_methodGVKe KasVKdMM2;
extern _KLsimple_methodGVKe KasVKdMM3;
extern _KLsimple_methodGVKe KasVKdMM4;
extern _KLsimple_methodGVKe KasVKdMM5;
extern _KLsimple_methodGVKe KasVKdMM6;
extern _KLsimple_methodGVKe KasVKdMM7;
extern _KLsimple_methodGVKe KasVKdMM8;
extern _KLsimple_methodGVKe KasVKdMM9;
extern _KLsimple_methodGVKe KasVKdMM10;
extern _KLsimple_methodGVKe KasVKdMM11;
extern _KLsimple_methodGVKe KasVKdMM12;
extern _KLsimple_methodGVKe KasVKdMM13;
extern _KLsimple_methodGVKe KasVKdMM14;
extern _KLsimple_methodGVKe KasVKdMM15;
extern _KLsimple_methodGVKe KasVKdMM16;
extern _KLsimple_methodGVKe KasVKdMM17;
extern _KLsimple_methodGVKe KasVKdMM18;
extern _KLsimple_methodGVKe KasVKdMM19;
extern _KLsimple_methodGVKe KasVKdMM20;
extern _KLsimple_methodGVKe KasVKdMM21;
extern _KLsimple_methodGVKe KasVKdMM22;
extern _KLsimple_methodGVKe KasVKdMM23;
extern _KLsimple_methodGVKe KasVKdMM24;
extern _KLsimple_methodGVKe KasVKdMM25;
extern _KLsimple_methodGVKe KasVKdMM26;
extern _KLsimple_methodGVKe KasVKdMM27;
extern _KLsimple_methodGVKe KasVKdMM28;
extern _KLsimple_methodGVKe KasVKdMM29;
extern _KLsimple_methodGVKe KasVKdMM30;
extern _KLsimple_methodGVKe KasVKdMM31;
extern _KLsimple_methodGVKe KasVKdMM32;
extern _KLsimple_methodGVKe KasVKdMM33;
extern _KLsimple_methodGVKe KasVKdMM34;
extern _KLsimple_methodGVKe KasVKdMM35;
extern _KLsimple_methodGVKe KasVKdMM36;
extern _KLsimple_methodGVKe KasVKdMM37;
extern _KLsimple_methodGVKe KasVKdMM38;
extern _KLsimple_methodGVKe KasVKdMM39;
extern _KLsimple_methodGVKe KasVKdMM40;
extern _KLsimple_methodGVKe KasVKdMM41;
extern _KLsimple_methodGVKe KasVKdMM42;
extern _KLsimple_methodGVKe KasVKdMM43;
extern _KLsimple_methodGVKe KasVKdMM44;
extern _KLsimple_methodGVKe KasVKdMM45;
extern _KLsimple_methodGVKe KasVKdMM46;
extern _KLsimple_methodGVKe KasVKdMM47;
extern _KLsimple_methodGVKe KasVKdMM48;
extern _KLsimple_methodGVKe KasVKdMM49;
extern _KLsimple_methodGVKe KasVKdMM50;
extern _KLsimple_methodGVKe KasVKdMM51;
extern _KLsimple_methodGVKe KasVKdMM52;
extern _KLsimple_methodGVKe KasVKdMM53;
extern _KLsimple_methodGVKe KasVKdMM54;
extern _KLsimple_methodGVKe KasVKdMM55;
extern _KLsimple_methodGVKe KasVKdMM56;
extern _KLsimple_methodGVKe KasVKdMM57;
extern _KLsimple_methodGVKe KasVKdMM58;
extern _KLsimple_methodGVKe KasVKdMM59;
extern _KLsimple_methodGVKe KasVKdMM60;
extern _KLsimple_methodGVKe KasVKdMM61;
extern _KLsimple_methodGVKe KasVKdMM62;
extern _KLsimple_methodGVKe KasVKdMM63;
extern _KLsimple_methodGVKe KasVKdMM64;
extern _KLsimple_methodGVKe KasVKdMM65;
extern _KLsimple_methodGVKe KasVKdMM66;
extern _KLsimple_methodGVKe KasVKdMM67;
extern _KLsimple_methodGVKe KasVKdMM68;
extern _KLsimple_methodGVKe KasVKdMM69;
extern _KLsimple_methodGVKe KasVKdMM70;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_0;
extern _KLclassGVKd KLmethod_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLmethod_domainGVKeW;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_1;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_2;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_3;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_4;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_5;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_6;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_7;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_8;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_9;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_10;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_11;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_12;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_13;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_14;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_15;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_16;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_17;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_18;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_19;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_20;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_21;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_22;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_23;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_24;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_25;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_26;
extern _KLstandalone_domainGVKe_2 KasVKdRD_dylanRD_27;
extern _KLclassGVKd KLstandalone_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLstandalone_domainGVKeW;
extern _KLstandalone_domainGVKe_2 KasVKdRD_dylanRD_28;
extern _KLstandalone_domainGVKe_2 KasVKdRD_dylanRD_29;
extern _KLstandalone_domainGVKe_2 KasVKdRD_dylanRD_30;
extern _KLstandalone_domainGVKe_2 KasVKdRD_dylanRD_31;
extern _KLstandalone_domainGVKe_2 KasVKdRD_dylanRD_32;
extern _KLstandalone_domainGVKe_2 KasVKdRD_dylanRD_33;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_34;
extern _KLstandalone_domainGVKe_2 KasVKdRD_dylanRD_35;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_36;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_37;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_38;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_39;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_40;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_41;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_42;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_43;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_44;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_45;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_46;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_47;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_48;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_49;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_50;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_51;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_52;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_53;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_54;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_55;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_56;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_57;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_58;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_59;
extern _KLmoduleGVKe Kdylan_moduleYdylan_userVdylan;
extern _KLsimple_object_vectorGVKd_2 KDsignature_Limplementation_classG_typesVKi;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLsealed_generic_functionGVKe Kinstance_storage_size_setterVKe;
extern _KLsealed_generic_functionGVKe Kclass_abstractQ_setterVKe;
extern _KLsealed_generic_functionGVKe Kclass_primaryQ_setterVKe;
extern _KLsealed_generic_functionGVKe Kclass_sealedQ_setterVKe;
extern _KLsealed_generic_functionGVKe Kclass_completeQ_setterVKe;
extern _KLsealed_generic_functionGVKe Kclass_incrementalQ_setterVKi;
extern _KLsymbolGVKd KJinstance_storage_size_;
extern _KLsymbolGVKd KJabstractQ_;
extern _KLsymbolGVKd KJprimaryQ_;
extern _KLsymbolGVKd KJsealedQ_;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLsealed_generic_functionGVKe Ksystem_allocate_repeated_instanceVKe;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLkeyword_methodGVKe KinitializeVKdMM0;
extern _KLkeyword_methodGVKe KinitializeVKdMM1;
extern _KLkeyword_methodGVKe KinitializeVKdMM2;
extern _KLkeyword_methodGVKe KinitializeVKdMM3;
extern _KLkeyword_methodGVKe KinitializeVKdMM4;
extern _KLkeyword_methodGVKe KinitializeVKdMM5;
extern _KLkeyword_methodGVKe KinitializeVKdMM6;
extern _KLkeyword_methodGVKe KinitializeVKdMM7;
extern _KLkeyword_methodGVKe KinitializeVKdMM8;
extern _KLkeyword_methodGVKe KinitializeVKdMM9;
extern _KLkeyword_methodGVKe KinitializeVKdMM10;
extern _KLkeyword_methodGVKe KinitializeVKdMM11;
extern _KLkeyword_methodGVKe KinitializeVKdMM12;
extern _KLkeyword_methodGVKe KinitializeVKdMM13;
extern _KLkeyword_methodGVKe KinitializeVKdMM14;
extern _KLkeyword_methodGVKe KinitializeVKdMM15;
extern _KLkeyword_methodGVKe KinitializeVKdMM16;
extern _KLkeyword_methodGVKe KinitializeVKdMM17;
extern _KLkeyword_methodGVKe KinitializeVKdMM18;
extern _KLkeyword_methodGVKe KinitializeVKdMM20;
extern _KLkeyword_methodGVKe KinitializeVKdMM21;
extern _KLkeyword_methodGVKe KinitializeVKdMM22;
extern _KLkeyword_methodGVKe KinitializeVKdMM23;
extern _KLkeyword_methodGVKe KinitializeVKdMM24;
extern _KLkeyword_methodGVKe KinitializeVKdMM25;
extern _KLkeyword_methodGVKe KinitializeVKdMM26;
extern _KLkeyword_methodGVKe KinitializeVKdMM27;
extern _KLkeyword_methodGVKe KinitializeVKdMM28;
extern _KLkeyword_methodGVKe KinitializeVKdMM29;
extern _KLkeyword_methodGVKe KinitializeVKdMM30;
extern _KLmethod_domainGVKe KinitializeVKdRD_dylanRD_0;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_1;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_2;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_3;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_4;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_5;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_6;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_7;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_8;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_9;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_10;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_11;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_12;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_13;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_14;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_15;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_16;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_17;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_18;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_19;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_20;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_21;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_22;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_23;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_24;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_25;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_26;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_27;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_28;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_29;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_30;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_31;
extern _KLmethod_domainGVKe KinitializeVKdRD_dylanRD_32;
extern _KLmethod_domainGVKe KinitializeVKdRD_dylanRD_33;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_34;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_35;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_36;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_37;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_38;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_39;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_40;
extern _KLmethod_domainGVKe KinitializeVKdRD_dylanRD_41;
extern _KLmethod_domainGVKe KinitializeVKdRD_dylanRD_42;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_43;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_44;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_45;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_46;
extern _KLlibraryGVKe Kdylan_libraryYdylan_userVdylan;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLincremental_generic_functionGVKe Ktype_for_copyVKd;
extern _KLsealed_generic_functionGVKe Kmap_as_oneVKi;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lsimple_object_vectorG_typesVKi;
extern _KLsealed_generic_functionGVKe Kincomplete_objectVKe;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value x_, dylan_value u_);
extern _KLmoduleGVKe Kinternal_moduleYdylan_userVdylan;
extern _KLkeyword_methodGVKe KmakeVKdMM0;
extern _KLkeyword_methodGVKe KmakeVKdMM1;
extern _KLkeyword_methodGVKe KmakeVKdMM2;
extern _KLkeyword_methodGVKe KmakeVKdMM3;
extern _KLkeyword_methodGVKe KmakeVKdMM4;
extern _KLkeyword_methodGVKe KmakeVKdMM5;
extern _KLkeyword_methodGVKe KmakeVKdMM6;
extern _KLkeyword_methodGVKe KmakeVKdMM7;
extern _KLkeyword_methodGVKe KmakeVKdMM8;
extern _KLkeyword_methodGVKe KmakeVKdMM9;
extern _KLkeyword_methodGVKe KmakeVKdMM10;
extern _KLkeyword_methodGVKe KmakeVKdMM11;
extern _KLkeyword_methodGVKe KmakeVKdMM12;
extern _KLkeyword_methodGVKe KmakeVKdMM13;
extern _KLkeyword_methodGVKe KmakeVKdMM14;
extern _KLkeyword_methodGVKe KmakeVKdMM15;
extern _KLkeyword_methodGVKe KmakeVKdMM16;
extern _KLkeyword_methodGVKe KmakeVKdMM17;
extern _KLkeyword_methodGVKe KmakeVKdMM18;
extern _KLkeyword_methodGVKe KmakeVKdMM19;
extern _KLkeyword_methodGVKe KmakeVKdMM20;
extern _KLkeyword_methodGVKe KmakeVKdMM21;
extern _KLkeyword_methodGVKe KmakeVKdMM22;
extern _KLkeyword_methodGVKe KmakeVKdMM23;
extern _KLkeyword_methodGVKe KmakeVKdMM24;
extern _KLkeyword_methodGVKe KmakeVKdMM25;
extern _KLkeyword_methodGVKe KmakeVKdMM26;
extern _KLkeyword_methodGVKe KmakeVKdMM27;
extern _KLkeyword_methodGVKe KmakeVKdMM28;
extern _KLkeyword_methodGVKe KmakeVKdMM29;
extern _KLkeyword_methodGVKe KmakeVKdMM30;
extern _KLkeyword_methodGVKe KmakeVKdMM31;
extern _KLkeyword_methodGVKe KmakeVKdMM32;
extern _KLkeyword_methodGVKe KmakeVKdMM33;
extern _KLkeyword_methodGVKe KmakeVKdMM34;
extern _KLkeyword_methodGVKe KmakeVKdMM35;
extern _KLkeyword_methodGVKe KmakeVKdMM36;
extern _KLkeyword_methodGVKe KmakeVKdMM37;
extern _KLkeyword_methodGVKe KmakeVKdMM38;
extern _KLkeyword_methodGVKe KmakeVKdMM39;
extern _KLkeyword_methodGVKe KmakeVKdMM40;
extern _KLkeyword_methodGVKe KmakeVKdMM41;
extern _KLkeyword_methodGVKe KmakeVKdMM42;
extern _KLkeyword_methodGVKe KmakeVKdMM43;
extern _KLkeyword_methodGVKe KmakeVKdMM44;
extern _KLkeyword_methodGVKe KmakeVKdMM45;
extern _KLkeyword_methodGVKe KmakeVKdMM46;
extern _KLkeyword_methodGVKe KmakeVKdMM49;
extern _KLkeyword_methodGVKe KmakeVKdMM50;
extern _KLkeyword_methodGVKe KmakeVKdMM51;
extern _KLkeyword_methodGVKe KmakeVKdMM52;
extern _KLkeyword_methodGVKe KmakeVKdMM53;
extern _KLkeyword_methodGVKe KmakeVKdMM54;
extern _KLkeyword_methodGVKe KmakeVKdMM55;
extern _KLkeyword_methodGVKe KmakeVKdMM56;
extern _KLkeyword_methodGVKe KmakeVKdMM57;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_0;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_1;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_2;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_3;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_4;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_5;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_6;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_7;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_8;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_9;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_10;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_11;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_12;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_13;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_14;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_15;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_16;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_17;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_18;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_19;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_20;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_21;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_22;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_23;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_24;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_25;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_26;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_27;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_28;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_29;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_30;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_31;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_32;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_33;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_34;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_35;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_36;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_37;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_38;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_39;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_40;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_41;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_42;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_43;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_44;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_45;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_46;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_47;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_48;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_49;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_50;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_51;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_52;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_53;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_54;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_55;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_56;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_57;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_58;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_59;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_60;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_61;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_62;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_63;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_64;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_65;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_66;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_67;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_68;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_69;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_70;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_71;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_72;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_73;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_74;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_75;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_76;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_77;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LtypeG_typesVKi;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
dylan_value Ksubclass_instanceQVKiI (dylan_value x_, dylan_value sc_);
extern _KLsealed_generic_functionGVKe Kinit_keywordVKe;
extern _KLsealed_generic_functionGVKe Kslot_ownerVKe;
extern _KLsealed_generic_functionGVKe Kslot_typeVKe;
extern _KLsealed_generic_functionGVKe Kconcatenate_asVKd;
extern _KLsealed_generic_functionGVKe Kclass_known_joint_setterVKe;
extern dylan_value Tdylan_library_initializedQTYthreads_primitivesVdylan;
extern dylan_value Ddirect_object_mm_wrappersVKi;
extern dylan_value Dnot_foundVKi;
extern dylan_value Dempty_subjunctive_class_universeVKe;
extern dylan_value TdebuggingQTVKi;
extern dylan_value Tdebug_partsTVKi;
extern dylan_value Tdebug_out_functionTVKi;

/* Defined object declarations */

extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLclassGVKd KLscu_nodeGVKi;
extern _KLmm_wrapperGVKi_0 KLscu_nodeGVKiW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
dylan_value Kdefault_class_constructorVKiI (dylan_value, dylan_value);
dylan_value Kclass_instanceQ_rcpl_single_largeVKiI (dylan_value, dylan_value);
dylan_value Kmasked_class_instanceQVKiI (dylan_value, dylan_value);
dylan_value Kgeneral_rcpl_class_instanceQVKiI (dylan_value, dylan_value);
dylan_value Kclass_instanceQ_rcpl_single_smallVKiI (dylan_value, dylan_value);
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
dylan_value KLobjectG_class_instanceQVKiI (dylan_value, dylan_value);
dylan_value Kinstall_and_return_make_method_init_dataVKiI (dylan_value);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
dylan_value Kallocate_instanceVKeI (dylan_value, dylan_value);
dylan_value Kinstance_storage_size_setterVKeMM1I (dylan_value, dylan_value);
dylan_value Kclass_incrementalQ_setterVKiMM1I (dylan_value, dylan_value);
dylan_value Kclass_completeQ_setterVKeMM1I (dylan_value, dylan_value);
dylan_value Kclass_sealedQ_setterVKeMM1I (dylan_value, dylan_value);
dylan_value Kclass_primaryQ_setterVKeMM1I (dylan_value, dylan_value);
dylan_value Kclass_abstractQ_setterVKeMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kclass_abstractQVKeMM1;
dylan_value Kclass_abstractQVKeMM1I (dylan_value x_);
extern _KLsimple_methodGVKe Kclass_abstractQ_setterVKeMM1;
extern _KLsimple_methodGVKe Kclass_primaryQVKeMM1;
dylan_value Kclass_primaryQVKeMM1I (dylan_value x_);
extern _KLsimple_methodGVKe Kclass_primaryQ_setterVKeMM1;
extern _KLsimple_methodGVKe Kclass_sealedQVKeMM1;
dylan_value Kclass_sealedQVKeMM1I (dylan_value x_);
extern _KLsimple_methodGVKe Kclass_sealedQ_setterVKeMM1;
extern _KLsimple_methodGVKe Kclass_completeQVKeMM1;
dylan_value Kclass_completeQVKeMM1I (dylan_value x_);
extern _KLsimple_methodGVKe Kclass_completeQ_setterVKeMM1;
extern _KLsimple_methodGVKe Kclass_incrementalQVKiMM1;
dylan_value Kclass_incrementalQVKiMM1I (dylan_value x_);
extern _KLsimple_methodGVKe Kclass_incrementalQ_setterVKiMM1;
extern _KLsimple_methodGVKe Kinstance_storage_sizeVKeMM1;
dylan_value Kinstance_storage_sizeVKeMM1I (dylan_value x_);
extern _KLsimple_methodGVKe Kinstance_storage_size_setterVKeMM1;
extern _KLkeyword_methodGVKe Kinitialize_packed_slotsVKeMM6;
dylan_value Kinitialize_packed_slotsVKeMM6I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kmake_empty_subjunctive_class_universeVKeI ();
extern _KLclassGVKd KLsubjunctive_class_universeGVKe;
extern _KLmm_wrapperGVKi_0 KLsubjunctive_class_universeGVKeW;
extern _KLincremental_generic_functionGVKe KasVKd;
dylan_value Kclass_instance_headerVKiI (dylan_value);
dylan_value KsubiclassQVKiI (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value KsubtypeQVKdMM11I (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMM48;
dylan_value KmakeVKdMM48I (dylan_value class_, dylan_value init_args_);
dylan_value Kclass_constructor_atomicallyVKiI (dylan_value);
dylan_value Kreduce_incomplete_classesVKiMM10I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmap_congruency_classesVKiMM9;
dylan_value Kmap_congruency_classesVKiMM9I (dylan_value f_, dylan_value t_);
extern _KLsimple_methodGVKe Khas_instancesQVKeMM2;
dylan_value Khas_instancesQVKeMM2I (dylan_value, dylan_value, dylan_value);
dylan_value Kscu_entryQVKeI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksubjunctive_subtypeQVKiMM11;
dylan_value Ksubjunctive_subtypeQVKiMM11I (dylan_value class_1_, dylan_value class_2_, dylan_value scu_);
extern _KLsimple_methodGVKe KsubtypeQVKdMM11;
extern _KLsimple_methodGVKe Kreduce_incomplete_classesVKiMM10;
extern _KLsimple_methodGVKe Ktype_completeQVKeMM7;
dylan_value Ktype_completeQVKeMM7I (dylan_value t_);
extern _KLsimple_methodGVKe Kdisjoint_types_1QVKeMM4;
dylan_value Kdisjoint_types_1QVKeMM4I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Keffective_initial_value_descriptorVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLslot_type_errorGVKe;
extern _KLmm_wrapperGVKi_0 KLslot_type_errorGVKeW;
dylan_value Kaugment_iclass_rcpl_position_dataVKiI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kall_iclass_superclassesVKe;
dylan_value Kall_iclass_superclassesVKeI (dylan_value, dylan_value);
dylan_value Kiclass_type_completeQ_setterVKeMM0I (dylan_value, dylan_value);
dylan_value Kiclass_instantiableQ_setterVKeMM0I (dylan_value, dylan_value);
dylan_value Kinitialize_class_instanceQ_iepVKiI (dylan_value);
dylan_value Kscu_entry_setterVKeI (dylan_value, dylan_value, dylan_value);
dylan_value Kreport_class_incompleteVKiI (dylan_value, dylan_value);
dylan_value Kinvalidate_class_instanceQ_iepVKiI (dylan_value);
dylan_value Kallocation_attributesVKiMM0I (dylan_value, dylan_value);
dylan_value Kdefaulted_initialization_argumentsVKiI (dylan_value);
extern _KLkeyword_methodGVKe Kdefault_initializeVKi;
dylan_value Kdefault_initializeVKiI (dylan_value, dylan_value, dylan_value);
dylan_value Kscu_initialize_allVKeI (dylan_value, dylan_value);
dylan_value Kscu_doVKeI (dylan_value, dylan_value);
dylan_value KreinitializeVKnMM0I (dylan_value, dylan_value);
dylan_value Kkludge_up_init_valueVKiI (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_19 K87;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_scu_initialize_allF90;
static dylan_value Kanonymous_of_scu_initialize_allF90I (dylan_value, dylan_value);
dylan_value Kscu_force_initializationVKeI (dylan_value, dylan_value, dylan_value);
static _KLsignatureGVKe K92;
static _KLsimple_object_vectorGVKd_2 K93;
dylan_value Kkeyword_valueVKiI (dylan_value, dylan_value, dylan_value);
dylan_value Keffective_initialization_argument_descriptorVKiI (dylan_value, dylan_value);
static _KLbyte_stringGVKd_46 K96;
static _KLkeyword_signatureGVKe K97;
static _KLsimple_object_vectorGVKd_2 K98;
extern _KLsimple_methodGVKe Knever_instanceQ_functionVKi;
dylan_value Knever_instanceQ_functionVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLclass_incomplete_errorGVKe;
extern _KLmm_wrapperGVKi_0 KLclass_incomplete_errorGVKeW;
static _KLimplementation_classGVKe K103;
static _KLsimple_object_vectorGVKd_3 K104;
extern _KLkeyword_methodGVKe KLclass_incomplete_errorGZ32ZconstructorVKiMM0;
dylan_value KLclass_incomplete_errorGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_2 K107;
static _KLsimple_object_vectorGVKd_8 K108;
static _KLsimple_object_vectorGVKd_3 K109;
static _KLbyte_stringGVKd_23 K110;
static _KLkeyword_signatureAvaluesGVKi K111;
static _KLsimple_object_vectorGVKd_6 K112;
static _KLsimple_object_vectorGVKd_3 K113;
static _KLsimple_object_vectorGVKd_1 K114;
static _KLbyte_stringGVKd_24 K115;
static _KLbyte_stringGVKd_65 K116;
extern _KLsimple_methodGVKe Kclass_instanceQ_rcpl_single_smallVKi;
extern _KLsimple_methodGVKe Kclass_instanceQ_rcpl_single_largeVKi;
extern _KLsimple_methodGVKe Kclass_instanceQ_initialVKi;
extern _KLsimple_methodGVKe Kgeneral_rcpl_class_instanceQVKi;
extern _KLsimple_methodGVKe Kmasked_class_instanceQVKi;
static _KLsignatureAvaluesGVKi K122;
static _KLsimple_object_vectorGVKd_2 K123;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_iclass_rcpl_position_dataF136;
static dylan_value Kanonymous_of_augment_iclass_rcpl_position_dataF136I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_iclass_rcpl_position_dataF134;
static dylan_value Kanonymous_of_augment_iclass_rcpl_position_dataF134I ();
static _KLbyte_stringGVKd_18 K128;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_iclass_rcpl_position_dataF131;
static dylan_value Kanonymous_of_augment_iclass_rcpl_position_dataF131I ();
static _KLbyte_stringGVKd_31 K132;
static _KLsignatureGVKe K133;
static _KLbyte_stringGVKd_33 K135;
static _KLbyte_stringGVKd_45 K137;
static _KLimplementation_classGVKe K138;
static _KLsimple_object_vectorGVKd_5 K139;
extern _KLkeyword_methodGVKe KLslot_type_errorGZ32ZconstructorVKiMM0;
dylan_value KLslot_type_errorGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K142;
static _KLsimple_object_vectorGVKd_7 K143;
static _KLsimple_object_vectorGVKd_1 K144;
extern _KLinstance_slot_descriptorGVKe Kslot_type_error_slot_descriptorVKeHLslot_type_errorG;
extern _KLsealed_generic_functionGVKe Kslot_type_error_slot_descriptorVKe;
extern _KLgetter_methodGVKi Kslot_type_error_slot_descriptorVKeMM0;
static _KLpairGVKd K148;
static _KLbyte_stringGVKd_31 K149;
static _KLkeyword_signatureAvaluesGVKi K150;
static _KLsimple_object_vectorGVKd_10 K151;
static _KLsimple_object_vectorGVKd_5 K152;
static _KLsimple_object_vectorGVKd_1 K153;
static _KLbyte_stringGVKd_17 K154;
dylan_value Kgrounded_memberQVKiI (dylan_value, dylan_value);
static _KLsignatureAvaluesGVKi K156;
static _KLsimple_object_vectorGVKd_4 K157;
static _KLsignatureAvaluesGVKi K158;
static _KLsignatureGVKe K159;
static _KLsimple_object_vectorGVKd_3 K160;
static _KLsignatureAvaluesGVKi K161;
static _KLsignatureAvaluesGVKi K162;
static _KLsimple_object_vectorGVKd_3 K163;
static _KLsignatureAvaluesGVKi K164;
static _KLsignatureGVKe K165;
static _KLsimple_object_vectorGVKd_2 K166;
static _KLkeyword_signatureGVKe K167;
static _KLbyte_stringGVKd_65 K168;
static _KLpairGVKd K169;
static _KLpairGVKd K170;
static _KLpairGVKd K171;
static _KLpairGVKd K172;
static _KLpairGVKd K173;
static _KLpairGVKd K174;
static _KLpairGVKd K175;
static _KLpairGVKd K176;
static _KLpairGVKd K177;
static _KLpairGVKd K178;
static _KLpairGVKd K179;
static _KLpairGVKd K180;
static _KLpairGVKd K181;
static _KLpairGVKd K182;
static _KLpairGVKd K183;
static _KLpairGVKd K184;
static _KLpairGVKd K185;
static _KLpairGVKd K186;
static _KLpairGVKd K187;
static _KLpairGVKd K188;
static _KLpairGVKd K189;
static _KLpairGVKd K190;
static _KLpairGVKd K191;
static _KLpairGVKd K192;
static _KLpairGVKd K193;
static _KLpairGVKd K194;
static _KLpairGVKd K195;
static _KLpairGVKd K196;
static _KLpairGVKd K197;
static _KLpairGVKd K198;
static _KLpairGVKd K199;
static _KLpairGVKd K200;
static _KLpairGVKd K201;
static _KLpairGVKd K202;
static _KLpairGVKd K203;
static _KLpairGVKd K204;
static _KLpairGVKd K205;
static _KLpairGVKd K206;
static _KLpairGVKd K207;
static _KLpairGVKd K208;
static _KLpairGVKd K209;
static _KLpairGVKd K210;
static _KLpairGVKd K211;
static _KLpairGVKd K212;
static _KLpairGVKd K213;
static _KLpairGVKd K214;
static _KLpairGVKd K215;
static _KLpairGVKd 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;
static _KLpairGVKd K225;
static _KLpairGVKd K226;
static _KLpairGVKd K227;
static _KLpairGVKd K228;
static _KLpairGVKd K229;
static _KLpairGVKd K230;
static _KLpairGVKd K231;
static _KLpairGVKd K232;
static _KLpairGVKd K233;
static _KLpairGVKd K234;
static _KLpairGVKd K235;
static _KLpairGVKd K236;
static _KLpairGVKd K237;
static _KLpairGVKd K238;
static _KLpairGVKd K239;
static _KLsignatureGVKe K240;
static _KLbyte_stringGVKd_2 K241;
static _KLsimple_object_vectorGVKd_2 K242;
static _KLimplementation_classGVKe K243;
static _KLsimple_object_vectorGVKd_2 K244;
extern _KLkeyword_methodGVKe KLsubjunctive_class_universeGZ32ZconstructorVKiMM0;
dylan_value KLsubjunctive_class_universeGZ32ZconstructorVKiMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K247;
static _KLsimple_object_vectorGVKd_6 K248;
static dylan_value K255I ();
dylan_value KinitializeVKdMM19I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_initializeF253;
static dylan_value Kanonymous_of_initializeF253I (dylan_value);
static _KLsignatureAvaluesGVKi K254;
static _KLkeyword_signatureAvaluesGVKi K256;
static _KLsimple_object_vectorGVKd_1 K257;
extern _KLinstance_slot_descriptorGVKe Kscu_alistVKiHLsubjunctive_class_universeG;
extern _KLinstance_slot_descriptorGVKe Kscu_converterVKeHLsubjunctive_class_universeG;
extern _KLsealed_generic_functionGVKe Kscu_converterVKe;
extern _KLsealed_generic_functionGVKe Kscu_converter_setterVKi;
extern _KLsetter_methodGVKi Kscu_converter_setterVKiMM0;
static _KLpairGVKd K263;
static _KLbyte_stringGVKd_20 K264;
extern _KLgetter_methodGVKi Kscu_converterVKeMM0;
static _KLpairGVKd K266;
static _KLbyte_stringGVKd_13 K267;
static _KLsimple_closure_methodGVKi_0 K278;
static dylan_value K278I ();
extern _KLsealed_generic_functionGVKe Kscu_alistVKi;
extern _KLsealed_generic_functionGVKe Kscu_alist_setterVKi;
extern _KLsetter_methodGVKi Kscu_alist_setterVKiMM0;
static _KLpairGVKd K273;
static _KLbyte_stringGVKd_16 K274;
extern _KLgetter_methodGVKi Kscu_alistVKiMM0;
static _KLpairGVKd K276;
static _KLbyte_stringGVKd_9 K277;
static _KLsignatureGVKe K279;
static _KLbyte_stringGVKd_28 K280;
static _KLbyte_stringGVKd_15 K281;
dylan_value Kslots_have_fixed_offsetsQ_bit_setterVKiMM0I (dylan_value, dylan_value);
dylan_value Kslots_have_fixed_offsetsQ_computedQ_setterVKiMM0I (dylan_value, dylan_value);
dylan_value Kiclass_subclasses_fixedQ_setterVKeMM0I (dylan_value, dylan_value);
static _KLkeyword_signatureGVKe K285;
static _KLsimple_object_vectorGVKd_22 K286;
static _KLsymbolGVKd KJiclass_type_completeQ_;
static _KLsymbolGVKd KJclass_completeQ_;
static _KLsymbolGVKd KJincrementalQ_;
static _KLsymbolGVKd KJslots_have_fixed_offsetsQ_;
static _KLsymbolGVKd KJslots_have_fixed_offsetsQ_computedQ_;
static _KLsymbolGVKd KJiclass_instantiableQ_;
static _KLsymbolGVKd KJiclass_subclasses_fixedQ_;
static _KLbyte_stringGVKd_24 K294;
static _KLbyte_stringGVKd_20 K295;
static _KLbyte_stringGVKd_35 K296;
static _KLbyte_stringGVKd_25 K297;
static _KLbyte_stringGVKd_12 K298;
static _KLbyte_stringGVKd_15 K299;
static _KLbyte_stringGVKd_21 K300;
static _KLsimple_object_vectorGVKd_11 K301;
static _KLsignatureAvaluesGVKi K302;
static _KLsimple_object_vectorGVKd_2 K303;
static _KLsignatureAvaluesGVKi K304;
static _KLsignatureAvaluesGVKi K305;
static _KLsimple_object_vectorGVKd_2 K306;
static _KLsignatureAvaluesGVKi K307;
dylan_value Kallocate_instance_iVKiI (dylan_value, dylan_value);
dylan_value Kclass_not_instantiableVKiI (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K310;
static _KLbyte_stringGVKd_41 K311;
static _KLbyte_stringGVKd_54 K312;
static _KLbyte_stringGVKd_78 K313;
extern _KLkeyword_methodGVKe KinitializeVKdMM19;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_47;
static _KLpairGVKd K316;
static _KLpairGVKd K317;
static _KLpairGVKd K318;
static _KLpairGVKd K319;
static _KLpairGVKd K320;
static _KLpairGVKd K321;
static _KLpairGVKd K322;
static _KLpairGVKd K323;
static _KLpairGVKd K324;
static _KLpairGVKd K325;
static _KLpairGVKd K326;
static _KLpairGVKd K327;
static _KLpairGVKd K328;
static _KLpairGVKd K329;
static _KLpairGVKd K330;
static _KLpairGVKd K331;
static _KLpairGVKd K332;
static _KLpairGVKd K333;
static _KLpairGVKd K334;
static _KLpairGVKd K335;
static _KLpairGVKd K336;
static _KLpairGVKd K337;
static _KLpairGVKd K338;
static _KLpairGVKd K339;
static _KLpairGVKd K340;
static _KLpairGVKd K341;
static _KLpairGVKd K342;
static _KLpairGVKd K343;
static _KLpairGVKd K344;
static _KLpairGVKd K345;
static _KLpairGVKd K346;
static _KLkeyword_signatureGVKe K347;
static _KLbyte_stringGVKd_10 K348;
static _KLkeyword_signatureGVKe K349;
static _KLbyte_stringGVKd_68 K350;
static _KLkeyword_signatureGVKe K351;
extern _KLsimple_methodGVKe Kget_class_instanceQ_countsVKe;
dylan_value Kget_class_instanceQ_countsVKeI (dylan_value);
static _KLsealed_generic_functionGVKe K354;
static _KLsimple_methodGVKe Kclass_instanceQ_countF359;
static dylan_value Kclass_instanceQ_countF359I (dylan_value c_);
static _KLpairGVKd K357;
static _KLbyte_stringGVKd_21 K358;
static _KLsignatureAvaluesGVKi K360;
static _KLsignatureAvaluesGVKi K361;
extern _KLsimple_methodGVKe KLobjectG_class_instanceQVKi;
static _KLsignatureAvaluesGVKi K363;
static _KLsimple_object_vectorGVKd_2 K364;
static _KLsimple_object_vectorGVKd_1 K365;
static _KLsingletonGVKd K366;
static _KLsingletonGVKd K367;
extern _KLsimple_methodGVKe Kaugment_rcpl_position_data_kludgeyVKi;
dylan_value Kaugment_rcpl_position_data_kludgeyVKiI (dylan_value);
static _KLsignatureGVKe K370;
extern _KLsimple_methodGVKe Kaugment_rcpl_position_data_multipleVKi;
dylan_value Kaugment_rcpl_position_data_multipleVKiI (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_rcpl_position_data_multipleF381;
static dylan_value Kanonymous_of_augment_rcpl_position_data_multipleF381I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_rcpl_position_data_multipleF380;
static dylan_value Kanonymous_of_augment_rcpl_position_data_multipleF380I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_rcpl_position_data_multipleF379;
static dylan_value Kanonymous_of_augment_rcpl_position_data_multipleF379I ();
static _KLsignatureGVKe K382;
static _KLsimple_object_vectorGVKd_2 K383;
extern _KLsimple_methodGVKe Kdefaulted_initialization_argumentsVKi;
static _KLsignatureAvaluesGVKi K385;
extern _KLsimple_methodGVKe Kallocate_instanceVKe;
static _KLsignatureGVKe K387;
extern _KLsimple_methodGVKe Kinstall_and_return_make_method_init_dataVKi;
static _KLsignatureGVKe K389;
static _KLsimple_object_vectorGVKd_1 K390;
extern _KLsimple_methodGVKe Kscu_doVKe;
static _KLsignatureGVKe K392;
static _KLsimple_object_vectorGVKd_2 K393;
extern _KLsimple_methodGVKe Kscu_entry_setterVKe;
static _KLsignatureAvaluesGVKi K395;
static _KLsimple_object_vectorGVKd_3 K396;
extern _KLsimple_methodGVKe Kscu_force_initializationVKe;
static _KLsignatureAvaluesGVKi K398;
static _KLsimple_object_vectorGVKd_3 K399;
extern _KLsimple_methodGVKe Kscu_initialize_allVKe;
extern _KLsimple_methodGVKe Kscu_entryVKe;
dylan_value Kscu_entryVKeI (dylan_value c_, dylan_value scu_);
static _KLsignatureAvaluesGVKi K403;
static _KLsimple_object_vectorGVKd_2 K404;
extern _KLsimple_methodGVKe Kscu_entryQVKe;
static _KLsignatureAvaluesGVKi K406;
static _KLsimple_object_vectorGVKd_1 K407;
static _KLunionGVKe K408;
static _KLsingletonGVKd K409;
extern _KLsimple_methodGVKe Kmake_empty_subjunctive_class_universeVKe;
static _KLimplementation_classGVKe K411;
static _KLsimple_object_vectorGVKd_4 K412;
extern _KLkeyword_methodGVKe KLscu_nodeGZ32ZconstructorVKiMM0;
dylan_value KLscu_nodeGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_6 K415;
static _KLkeyword_signatureAvaluesGVKi K416;
static _KLsimple_object_vectorGVKd_6 K417;
static _KLsimple_object_vectorGVKd_3 K418;
static _KLsimple_object_vectorGVKd_1 K419;
extern _KLinstance_slot_descriptorGVKe Kscu_node_nextVKiHLscu_nodeG;
extern _KLinstance_slot_descriptorGVKe Kscu_node_classVKiHLscu_nodeG;
extern _KLinstance_slot_descriptorGVKe Kscu_node_iclassVKiHLscu_nodeG;
extern _KLinstance_slot_descriptorGVKe Kscu_node_initializedQVKiHLscu_nodeG;
extern _KLsealed_generic_functionGVKe Kscu_node_initializedQVKi;
extern _KLsealed_generic_functionGVKe Kscu_node_initializedQ_setterVKi;
extern _KLsetter_methodGVKi Kscu_node_initializedQ_setterVKiMM0;
static _KLpairGVKd K427;
static _KLbyte_stringGVKd_28 K428;
extern _KLgetter_methodGVKi Kscu_node_initializedQVKiMM0;
static _KLpairGVKd K430;
static _KLbyte_stringGVKd_21 K431;
extern _KLsealed_generic_functionGVKe Kscu_node_iclassVKi;
extern _KLgetter_methodGVKi Kscu_node_iclassVKiMM0;
static _KLpairGVKd K434;
static _KLbyte_stringGVKd_15 K435;
extern _KLsealed_generic_functionGVKe Kscu_node_classVKi;
extern _KLgetter_methodGVKi Kscu_node_classVKiMM0;
static _KLpairGVKd K438;
static _KLbyte_stringGVKd_14 K439;
extern _KLsealed_generic_functionGVKe Kscu_node_nextVKi;
extern _KLgetter_methodGVKi Kscu_node_nextVKiMM0;
static _KLpairGVKd K442;
static _KLbyte_stringGVKd_13 K443;
static _KLbyte_stringGVKd_10 K444;
extern _KLkeyword_methodGVKe KmakeVKdMM47;
dylan_value KmakeVKdMM47I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_78;
static _KLpairGVKd K448;
static _KLpairGVKd K449;
static _KLpairGVKd K450;
static _KLpairGVKd K451;
static _KLpairGVKd K452;
static _KLpairGVKd K453;
static _KLpairGVKd K454;
static _KLpairGVKd K455;
static _KLpairGVKd K456;
static _KLpairGVKd K457;
static _KLpairGVKd K458;
static _KLpairGVKd K459;
static _KLpairGVKd K460;
static _KLpairGVKd K461;
static _KLpairGVKd K462;
static _KLpairGVKd K463;
static _KLpairGVKd K464;
static _KLpairGVKd K465;
static _KLpairGVKd K466;
static _KLpairGVKd K467;
static _KLpairGVKd K468;
static _KLpairGVKd K469;
static _KLpairGVKd K470;
static _KLpairGVKd K471;
static _KLpairGVKd K472;
static _KLpairGVKd K473;
static _KLpairGVKd K474;
static _KLpairGVKd K475;
static _KLpairGVKd K476;
static _KLpairGVKd K477;
static _KLpairGVKd K478;
static _KLpairGVKd K479;
static _KLpairGVKd K480;
static _KLpairGVKd K481;
static _KLpairGVKd K482;
static _KLpairGVKd K483;
static _KLpairGVKd K484;
static _KLpairGVKd K485;
static _KLpairGVKd K486;
static _KLpairGVKd K487;
static _KLpairGVKd K488;
static _KLpairGVKd K489;
static _KLpairGVKd K490;
static _KLpairGVKd K491;
static _KLpairGVKd K492;
static _KLpairGVKd K493;
static _KLpairGVKd K494;
static _KLpairGVKd K495;
static _KLpairGVKd K496;
static _KLpairGVKd K497;
static _KLpairGVKd K498;
static _KLpairGVKd K499;
static _KLpairGVKd K500;
static _KLpairGVKd K501;
static _KLpairGVKd K502;
static _KLpairGVKd K503;
static _KLpairGVKd K504;
static _KLpairGVKd K505;
static _KLkeyword_signatureGVKe K506;
static _KLbyte_stringGVKd_4 K507;
static _KLsubclassGVKe K508;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF512;
static dylan_value Kanonymous_of_makeF512I (dylan_value);
static _KLbyte_stringGVKd_86 K511;
static _KLsignatureGVKe K513;
static _KLkeyword_signatureAvaluesGVKi K514;
static _KLsimple_object_vectorGVKd_6 K515;
static _KLsimple_object_vectorGVKd_1 K516;
static _KLsimple_object_vectorGVKd_3 K517;
static _KLsingletonGVKd K518;
extern _KLsimple_methodGVKe Kiclass_type_completeQVKeMM0;
dylan_value Kiclass_type_completeQVKeMM0I (dylan_value x_);
extern _KLsimple_methodGVKe Kiclass_type_completeQ_setterVKeMM0;
extern _KLsimple_methodGVKe Kiclass_instantiableQVKeMM0;
dylan_value Kiclass_instantiableQVKeMM0I (dylan_value x_);
extern _KLsimple_methodGVKe Kiclass_instantiableQ_setterVKeMM0;
extern _KLsimple_methodGVKe Kiclass_subclasses_fixedQVKeMM0;
dylan_value Kiclass_subclasses_fixedQVKeMM0I (dylan_value x_);
extern _KLsimple_methodGVKe Kiclass_subclasses_fixedQ_setterVKeMM0;
extern _KLsimple_methodGVKe KreinitializeVKnMM0;
static _KLsignatureGVKe K529;
extern _KLsimple_methodGVKe Kaugment_class_known_jointVKiMM0;
dylan_value Kaugment_class_known_jointVKiMM0I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_class_known_jointF540;
static dylan_value Kanonymous_of_augment_class_known_jointF540I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_class_known_jointF539;
static dylan_value Kanonymous_of_augment_class_known_jointF539I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_class_known_jointF538;
static dylan_value Kanonymous_of_augment_class_known_jointF538I ();
static _KLsignatureGVKe K541;

/* Indirection variables */

static dylan_value IKJiclass_type_completeQ_ = &KJiclass_type_completeQ_;
static dylan_value IKJclass_completeQ_ = &KJclass_completeQ_;
static dylan_value IKJincrementalQ_ = &KJincrementalQ_;
static dylan_value IKJslots_have_fixed_offsetsQ_ = &KJslots_have_fixed_offsetsQ_;
static dylan_value IKJslots_have_fixed_offsetsQ_computedQ_ = &KJslots_have_fixed_offsetsQ_computedQ_;
static dylan_value IKJiclass_instantiableQ_ = &KJiclass_instantiableQ_;
static dylan_value IKJiclass_subclasses_fixedQ_ = &KJiclass_subclasses_fixedQ_;

/* Variables */

dylan_value augment_class_known_jointVKi = &Kaugment_class_known_jointVKiMM0;
dylan_value reinitializeVKn = &KreinitializeVKnMM0;
dylan_value slot_type_error_slot_descriptorVKe = &Kslot_type_error_slot_descriptorVKe;
dylan_value scu_converterVKe = &Kscu_converterVKe;
dylan_value iclass_subclasses_fixedQ_setterVKe = &Kiclass_subclasses_fixedQ_setterVKeMM0;
dylan_value iclass_subclasses_fixedQVKe = &Kiclass_subclasses_fixedQVKeMM0;
dylan_value iclass_instantiableQ_setterVKe = &Kiclass_instantiableQ_setterVKeMM0;
dylan_value iclass_instantiableQVKe = &Kiclass_instantiableQVKeMM0;
dylan_value iclass_type_completeQ_setterVKe = &Kiclass_type_completeQ_setterVKeMM0;
dylan_value iclass_type_completeQVKe = &Kiclass_type_completeQVKeMM0;
dylan_value asVKd = &KasVKd;
dylan_value makeVKd = &KmakeVKd;
dylan_value initializeVKd = &KinitializeVKd;
dylan_value Lscu_nodeGVKi = &KLscu_nodeGVKi;
dylan_value Dempty_scu_nodeVKi = &KPunboundVKi;
dylan_value Lsubjunctive_class_universeGVKe = &KLsubjunctive_class_universeGVKe;
dylan_value make_empty_subjunctive_class_universeVKe = &Kmake_empty_subjunctive_class_universeVKe;
dylan_value scu_entryQVKe = &Kscu_entryQVKe;
dylan_value scu_entryVKe = &Kscu_entryVKe;
dylan_value scu_initialize_allVKe = &Kscu_initialize_allVKe;
dylan_value scu_force_initializationVKe = &Kscu_force_initializationVKe;
dylan_value scu_entry_setterVKe = &Kscu_entry_setterVKe;
dylan_value scu_doVKe = &Kscu_doVKe;
dylan_value all_iclass_superclassesVKe = &Kall_iclass_superclassesVKe;
dylan_value Lslot_type_errorGVKe = &KLslot_type_errorGVKe;
dylan_value Dslot_initial_data_lockVKi = &KPfalseVKi;
dylan_value install_and_return_make_method_init_dataVKi = &Kinstall_and_return_make_method_init_dataVKi;
dylan_value allocate_instanceVKe = &Kallocate_instanceVKe;
dylan_value Lclass_incomplete_errorGVKe = &KLclass_incomplete_errorGVKe;
dylan_value class_incomplete_error_classVKe = &Kincomplete_objectVKe;
dylan_value default_class_constructorVKi = &Kdefault_class_constructorVKi;
dylan_value default_initializeVKi = &Kdefault_initializeVKi;
dylan_value defaulted_initialization_argumentsVKi = &Kdefaulted_initialization_argumentsVKi;
dylan_value never_instanceQ_functionVKi = &Knever_instanceQ_functionVKi;
dylan_value Dclass_bashing_lockVKi = &KPunboundVKi;
dylan_value augment_rcpl_position_data_multipleVKi = &Kaugment_rcpl_position_data_multipleVKi;
dylan_value augment_rcpl_position_data_kludgeyVKi = &Kaugment_rcpl_position_data_kludgeyVKi;
dylan_value general_rcpl_class_instanceQVKi = &Kgeneral_rcpl_class_instanceQVKi;
dylan_value class_instanceQ_initialVKi = &Kclass_instanceQ_initialVKi;
dylan_value class_instanceQ_rcpl_single_largeVKi = &Kclass_instanceQ_rcpl_single_largeVKi;
dylan_value class_instanceQ_rcpl_single_smallVKi = &Kclass_instanceQ_rcpl_single_smallVKi;
dylan_value LobjectG_class_instanceQVKi = &KLobjectG_class_instanceQVKi;
dylan_value masked_class_instanceQVKi = &Kmasked_class_instanceQVKi;
dylan_value get_class_instanceQ_countsVKe = &Kget_class_instanceQ_countsVKe;
dylan_value Tclass_profiling_enabledQTVKe = &KPfalseVKi;

/* Objects */

_KLincremental_generic_functionGVKe KmakeVKd = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K506,
  (dylan_value) 1,
  &K507,
  &K448,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdylan_moduleYdylan_userVdylan,
  &KmakeVKdRD_dylanRD_78,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLclassGVKd KLscu_nodeGVKi = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K444,
  &K411,
  (dylan_value) 1,
  &Kinternal_moduleYdylan_userVdylan
};

_KLmm_wrapperGVKi_0 KLscu_nodeGVKiW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K411,
  (dylan_value) 1,
  17,
  33554439,
  (dylan_value) 1
};

_KLkeyword_methodGVKe Kdefault_class_constructorVKi = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K351,
  &key_mep_2,
  &Kdefault_class_constructorVKiI,
  &KPempty_vectorVKi
};

_KLincremental_generic_functionGVKe KinitializeVKd = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K347,
  &KPfalseVKi,
  &K348,
  &K316,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdylan_moduleYdylan_userVdylan,
  &KinitializeVKdRD_dylanRD_47,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLsimple_methodGVKe Kclass_abstractQVKeMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K307,
  &Kclass_abstractQVKeMM1I
};

_KLsimple_methodGVKe Kclass_abstractQ_setterVKeMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K305,
  &Kclass_abstractQ_setterVKeMM1I
};

_KLsimple_methodGVKe Kclass_primaryQVKeMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K307,
  &Kclass_primaryQVKeMM1I
};

_KLsimple_methodGVKe Kclass_primaryQ_setterVKeMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K305,
  &Kclass_primaryQ_setterVKeMM1I
};

_KLsimple_methodGVKe Kclass_sealedQVKeMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K307,
  &Kclass_sealedQVKeMM1I
};

_KLsimple_methodGVKe Kclass_sealedQ_setterVKeMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K305,
  &Kclass_sealedQ_setterVKeMM1I
};

_KLsimple_methodGVKe Kclass_completeQVKeMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K307,
  &Kclass_completeQVKeMM1I
};

_KLsimple_methodGVKe Kclass_completeQ_setterVKeMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K305,
  &Kclass_completeQ_setterVKeMM1I
};

_KLsimple_methodGVKe Kclass_incrementalQVKiMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K307,
  &Kclass_incrementalQVKiMM1I
};

_KLsimple_methodGVKe Kclass_incrementalQ_setterVKiMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K305,
  &Kclass_incrementalQ_setterVKiMM1I
};

_KLsimple_methodGVKe Kinstance_storage_sizeVKeMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K304,
  &Kinstance_storage_sizeVKeMM1I
};

_KLsimple_methodGVKe Kinstance_storage_size_setterVKeMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K302,
  &Kinstance_storage_size_setterVKeMM1I
};

_KLkeyword_methodGVKe Kinitialize_packed_slotsVKeMM6 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K285,
  &key_mep,
  &Kinitialize_packed_slotsVKeMM6I,
  &K286
};

_KLclassGVKd KLsubjunctive_class_universeGVKe = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K280,
  &K243,
  (dylan_value) 1,
  &Kdylan_extensions_moduleYdylan_userVdylan
};

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

_KLincremental_generic_functionGVKe KasVKd = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K240,
  (dylan_value) 1,
  &K241,
  &K169,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdylan_moduleYdylan_userVdylan,
  &KasVKdRD_dylanRD_59,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLkeyword_methodGVKe KmakeVKdMM48 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K167,
  &key_mep_2,
  &KmakeVKdMM48I,
  &KPempty_vectorVKi
};

_KLsimple_methodGVKe Kmap_congruency_classesVKiMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K165,
  &Kmap_congruency_classesVKiMM9I
};

_KLsimple_methodGVKe Khas_instancesQVKeMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K164,
  &Khas_instancesQVKeMM2I
};

_KLsimple_methodGVKe Ksubjunctive_subtypeQVKiMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K162,
  &Ksubjunctive_subtypeQVKiMM11I
};

_KLsimple_methodGVKe KsubtypeQVKdMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K161,
  &KsubtypeQVKdMM11I
};

_KLsimple_methodGVKe Kreduce_incomplete_classesVKiMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K159,
  &Kreduce_incomplete_classesVKiMM10I
};

_KLsimple_methodGVKe Ktype_completeQVKeMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K158,
  &Ktype_completeQVKeMM7I
};

_KLsimple_methodGVKe Kdisjoint_types_1QVKeMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K156,
  &Kdisjoint_types_1QVKeMM4I
};

_KLclassGVKd KLslot_type_errorGVKe = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K154,
  &K138,
  (dylan_value) 1,
  &Kdylan_extensions_moduleYdylan_userVdylan
};

_KLmm_wrapperGVKi_0 KLslot_type_errorGVKeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K138,
  (dylan_value) 2049,
  21,
  33554439,
  (dylan_value) 1
};

_KLsimple_methodGVKe Kall_iclass_superclassesVKe = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K92,
  &Kall_iclass_superclassesVKeI
};

_KLkeyword_methodGVKe Kdefault_initializeVKi = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K97,
  &key_mep_3,
  &Kdefault_initializeVKiI,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_19 K87 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "can\'t find %= in %="
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_scu_initialize_allF90 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K92,
  &Kanonymous_of_scu_initialize_allF90I,
  (dylan_value) 1
};

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

static _KLsimple_object_vectorGVKd_2 K93 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLimplementation_classGVKe,
  &KLsubjunctive_class_universeGVKe
};

static _KLbyte_stringGVKd_46 K96 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 185,
  "Make %= required-init-keyword %= not supplied."
};

static _KLkeyword_signatureGVKe K97 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875209,
  &K98,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

_KLsimple_methodGVKe Knever_instanceQ_functionVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Knever_instanceQ_functionVKiI
};

_KLclassGVKd KLclass_incomplete_errorGVKe = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K115,
  &K103,
  (dylan_value) 1,
  &Kdylan_extensions_moduleYdylan_userVdylan
};

_KLmm_wrapperGVKi_0 KLclass_incomplete_errorGVKeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K103,
  (dylan_value) 2049,
  13,
  33554439,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K103 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 477102093,
  &KLclass_incomplete_errorGVKe,
  &KLclass_incomplete_errorGVKeW,
  &KPfalseVKi,
  &K104,
  (dylan_value) 6993,
  &KLclass_incomplete_errorGZ32ZconstructorVKiMM0,
  &K107,
  &K108,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K109,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K104 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kincomplete_objectVKeHLobject_incompleteG
};

_KLkeyword_methodGVKe KLclass_incomplete_errorGZ32ZconstructorVKiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K111,
  &key_mep_2,
  &KLclass_incomplete_errorGZ32ZconstructorVKiMM0I,
  &K112
};

static _KLsimple_object_vectorGVKd_2 K107 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLsimple_conditionGVKe,
  &KLincomplete_errorGVKi
};

static _KLsimple_object_vectorGVKd_8 K108 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLserious_conditionGVKd,
  &KLerrorGVKd,
  &KLobject_incompleteGVKe,
  &KLincomplete_errorGVKi,
  &KLsimple_conditionGVKe,
  &KLclass_incomplete_errorGVKe
};

static _KLsimple_object_vectorGVKd_3 K109 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &Kincomplete_objectVKeHLobject_incompleteG,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG
};

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

static _KLkeyword_signatureAvaluesGVKi K111 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K113,
  &KDsignature_LobjectG_typesVKi,
  &K114
};

static _KLsimple_object_vectorGVKd_6 K112 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJobject_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K113 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJobject_
};

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

static _KLbyte_stringGVKd_24 K115 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "<class-incomplete-error>"
};

static _KLbyte_stringGVKd_65 K116 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 261,
  "Attempt to modify the canonical empty subjunctive class universe!"
};

_KLsimple_methodGVKe Kclass_instanceQ_rcpl_single_smallVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K122,
  &Kclass_instanceQ_rcpl_single_smallVKiI
};

_KLsimple_methodGVKe Kclass_instanceQ_rcpl_single_largeVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K122,
  &Kclass_instanceQ_rcpl_single_largeVKiI
};

_KLsimple_methodGVKe Kclass_instanceQ_initialVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K122,
  &Kclass_instanceQ_initialVKiI
};

_KLsimple_methodGVKe Kgeneral_rcpl_class_instanceQVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K122,
  &Kgeneral_rcpl_class_instanceQVKiI
};

_KLsimple_methodGVKe Kmasked_class_instanceQVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K122,
  &Kmasked_class_instanceQVKiI
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_iclass_rcpl_position_dataF136 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K133,
  &Kanonymous_of_augment_iclass_rcpl_position_dataF136I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_iclass_rcpl_position_dataF134 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K133,
  &Kanonymous_of_augment_iclass_rcpl_position_dataF134I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_18 K128 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "no reason supplied"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_iclass_rcpl_position_dataF131 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K133,
  &Kanonymous_of_augment_iclass_rcpl_position_dataF131I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_31 K132 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 125,
  "Releasing lock %= in thread %=\n"
};

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

static _KLbyte_stringGVKd_33 K135 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 133,
  "Waiting for lock %= in thread %=\n"
};

static _KLbyte_stringGVKd_45 K137 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 181,
  "Waiting for lock %= in thread %= returned %=\n"
};

static _KLimplementation_classGVKe K138 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 477102101,
  &KLslot_type_errorGVKe,
  &KLslot_type_errorGVKeW,
  &KPfalseVKi,
  &K139,
  (dylan_value) 6985,
  &KLslot_type_errorGZ32ZconstructorVKiMM0,
  &K142,
  &K143,
  (dylan_value) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K144,
  &K139,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_5 K139 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 21,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Ktype_error_valueVKdHLtype_errorG,
  &Ktype_error_expected_typeVKdHLtype_errorG,
  &Kslot_type_error_slot_descriptorVKeHLslot_type_errorG
};

_KLkeyword_methodGVKe KLslot_type_errorGZ32ZconstructorVKiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_7,
  &K150,
  &key_mep_2,
  &KLslot_type_errorGZ32ZconstructorVKiMM0I,
  &K151
};

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

static _KLsimple_object_vectorGVKd_7 K143 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 29,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLserious_conditionGVKd,
  &KLerrorGVKd,
  &KLtype_errorGVKd,
  &KLslot_type_errorGVKe
};

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

_KLinstance_slot_descriptorGVKe Kslot_type_error_slot_descriptorVKeHLslot_type_errorG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLslot_type_errorGVKe,
  &KJslot_descriptor_,
  &Kslot_type_error_slot_descriptorVKe,
  &KPfalseVKi,
  &KLslot_descriptorGVKe
};

_KLsealed_generic_functionGVKe Kslot_type_error_slot_descriptorVKe = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K149,
  &K148,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kslot_type_error_slot_descriptorVKeMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kslot_type_error_slot_descriptorVKeHLslot_type_errorG
};

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

static _KLbyte_stringGVKd_31 K149 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 125,
  "slot-type-error-slot-descriptor"
};

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

static _KLsimple_object_vectorGVKd_10 K151 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 41,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJvalue_,
  &KPunboundVKi,
  &KJtype_,
  &KPunboundVKi,
  &KJslot_descriptor_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_5 K152 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 21,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJvalue_,
  &KJtype_,
  &KJslot_descriptor_
};

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

static _KLbyte_stringGVKd_17 K154 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "<slot-type-error>"
};

static _KLsignatureAvaluesGVKi K156 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K157,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K157 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLclassGVKd,
  &KLclassGVKd,
  &KLsubjunctive_class_universeGVKe,
  &KLobjectGVKd
};

static _KLsignatureAvaluesGVKi K158 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LclassG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureGVKe K159 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944077,
  &K160
};

static _KLsimple_object_vectorGVKd_3 K160 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLfunctionGVKd,
  &KLclassGVKd,
  &KLobjectGVKd
};

static _KLsignatureAvaluesGVKi K161 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &KDsignature_LclassG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureAvaluesGVKi K162 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K163,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K163 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLclassGVKd,
  &KLclassGVKd,
  &KLsubjunctive_class_universeGVKe
};

static _KLsignatureAvaluesGVKi K164 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33556493,
  &K163,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsimple_object_vectorGVKd_2 K166 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLfunctionGVKd,
  &KLclassGVKd
};

static _KLkeyword_signatureGVKe K167 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 43779077,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_65 K168 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 261,
  "attempt to call subclass? on an incompletely initialized class %="
};

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

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

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

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

static _KLpairGVKd K173 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM4,
  &K174
};

static _KLpairGVKd K174 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM5,
  &K175
};

static _KLpairGVKd K175 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM6,
  &K176
};

static _KLpairGVKd K176 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM7,
  &K177
};

static _KLpairGVKd K177 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM8,
  &K178
};

static _KLpairGVKd K178 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM9,
  &K179
};

static _KLpairGVKd K179 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM10,
  &K180
};

static _KLpairGVKd K180 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM11,
  &K181
};

static _KLpairGVKd K181 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM12,
  &K182
};

static _KLpairGVKd K182 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM13,
  &K183
};

static _KLpairGVKd K183 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM14,
  &K184
};

static _KLpairGVKd K184 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM15,
  &K185
};

static _KLpairGVKd K185 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM16,
  &K186
};

static _KLpairGVKd K186 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM17,
  &K187
};

static _KLpairGVKd K187 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM18,
  &K188
};

static _KLpairGVKd K188 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM19,
  &K189
};

static _KLpairGVKd K189 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM20,
  &K190
};

static _KLpairGVKd K190 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM21,
  &K191
};

static _KLpairGVKd K191 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM22,
  &K192
};

static _KLpairGVKd K192 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM23,
  &K193
};

static _KLpairGVKd K193 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM24,
  &K194
};

static _KLpairGVKd K194 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM25,
  &K195
};

static _KLpairGVKd K195 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM26,
  &K196
};

static _KLpairGVKd K196 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM27,
  &K197
};

static _KLpairGVKd K197 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM28,
  &K198
};

static _KLpairGVKd K198 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM29,
  &K199
};

static _KLpairGVKd K199 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM30,
  &K200
};

static _KLpairGVKd K200 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM31,
  &K201
};

static _KLpairGVKd K201 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM32,
  &K202
};

static _KLpairGVKd K202 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM33,
  &K203
};

static _KLpairGVKd K203 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM34,
  &K204
};

static _KLpairGVKd K204 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM35,
  &K205
};

static _KLpairGVKd K205 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM36,
  &K206
};

static _KLpairGVKd K206 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM37,
  &K207
};

static _KLpairGVKd K207 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM38,
  &K208
};

static _KLpairGVKd K208 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM39,
  &K209
};

static _KLpairGVKd K209 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM40,
  &K210
};

static _KLpairGVKd K210 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM41,
  &K211
};

static _KLpairGVKd K211 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM42,
  &K212
};

static _KLpairGVKd K212 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM43,
  &K213
};

static _KLpairGVKd K213 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM44,
  &K214
};

static _KLpairGVKd K214 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM45,
  &K215
};

static _KLpairGVKd K215 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM46,
  &K216
};

static _KLpairGVKd K216 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM47,
  &K217
};

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

static _KLpairGVKd K218 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM49,
  &K219
};

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

static _KLpairGVKd K220 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM51,
  &K221
};

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

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

static _KLpairGVKd K223 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM54,
  &K224
};

static _KLpairGVKd K224 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM55,
  &K225
};

static _KLpairGVKd K225 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM56,
  &K226
};

static _KLpairGVKd K226 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM57,
  &K227
};

static _KLpairGVKd K227 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM58,
  &K228
};

static _KLpairGVKd K228 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM59,
  &K229
};

static _KLpairGVKd K229 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM60,
  &K230
};

static _KLpairGVKd K230 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM61,
  &K231
};

static _KLpairGVKd K231 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM62,
  &K232
};

static _KLpairGVKd K232 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM63,
  &K233
};

static _KLpairGVKd K233 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM64,
  &K234
};

static _KLpairGVKd K234 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM65,
  &K235
};

static _KLpairGVKd K235 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM66,
  &K236
};

static _KLpairGVKd K236 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM67,
  &K237
};

static _KLpairGVKd K237 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM68,
  &K238
};

static _KLpairGVKd K238 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM69,
  &K239
};

static _KLpairGVKd K239 = {
  &KLpairGVKdW /* wrapper */,
  &KasVKdMM70,
  &KPempty_listVKi
};

static _KLsignatureGVKe K240 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944073,
  &K242
};

static _KLbyte_stringGVKd_2 K241 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 9,
  "as"
};

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

static _KLimplementation_classGVKe K243 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527958025,
  &KLsubjunctive_class_universeGVKe,
  &KLsubjunctive_class_universeGVKeW,
  &KPfalseVKi,
  &K244,
  (dylan_value) 6977,
  &KLsubjunctive_class_universeGZ32ZconstructorVKiMM0,
  &K247,
  &K248,
  (dylan_value) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K244,
  &K244,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K244 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kscu_alistVKiHLsubjunctive_class_universeG,
  &Kscu_converterVKeHLsubjunctive_class_universeG
};

_KLkeyword_methodGVKe KLsubjunctive_class_universeGZ32ZconstructorVKiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K256,
  &key_mep_2,
  &KLsubjunctive_class_universeGZ32ZconstructorVKiMM0I,
  &KPempty_vectorVKi
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_initializeF253 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K254,
  &Kanonymous_of_initializeF253I,
  (dylan_value) 1
};

static _KLsignatureAvaluesGVKi K254 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LclassG_typesVKi,
  &KDsignature_Limplementation_classG_typesVKi
};

static _KLkeyword_signatureAvaluesGVKi K256 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K257
};

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

_KLinstance_slot_descriptorGVKe Kscu_alistVKiHLsubjunctive_class_universeG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K278,
  &KLsubjunctive_class_universeGVKe,
  &KPfalseVKi,
  &Kscu_alistVKi,
  &Kscu_alist_setterVKi,
  &KLscu_nodeGVKi
};

_KLinstance_slot_descriptorGVKe Kscu_converterVKeHLsubjunctive_class_universeG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 129,
  &KPfalseVKi,
  &KLsubjunctive_class_universeGVKe,
  &KPfalseVKi,
  &Kscu_converterVKe,
  &Kscu_converter_setterVKi,
  &KLfunctionGVKd
};

_KLsealed_generic_functionGVKe Kscu_converterVKe = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K267,
  &K266,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kscu_converter_setterVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K264,
  &K263,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kscu_converter_setterVKiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kscu_converterVKeHLsubjunctive_class_universeG
};

static _KLpairGVKd K263 = {
  &KLpairGVKdW /* wrapper */,
  &Kscu_converter_setterVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K264 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "scu-converter-setter"
};

_KLgetter_methodGVKi Kscu_converterVKeMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kscu_converterVKeHLsubjunctive_class_universeG
};

static _KLpairGVKd K266 = {
  &KLpairGVKdW /* wrapper */,
  &Kscu_converterVKeMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K267 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "scu-converter"
};

static _KLsimple_closure_methodGVKi_0 K278 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &K278I,
  (dylan_value) 1
};

_KLsealed_generic_functionGVKe Kscu_alistVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K277,
  &K276,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kscu_alist_setterVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K274,
  &K273,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kscu_alist_setterVKiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kscu_alistVKiHLsubjunctive_class_universeG
};

static _KLpairGVKd K273 = {
  &KLpairGVKdW /* wrapper */,
  &Kscu_alist_setterVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K274 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "scu-alist-setter"
};

_KLgetter_methodGVKi Kscu_alistVKiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kscu_alistVKiHLsubjunctive_class_universeG
};

static _KLpairGVKd K276 = {
  &KLpairGVKdW /* wrapper */,
  &Kscu_alistVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K277 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "scu-alist"
};

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

static _KLbyte_stringGVKd_28 K280 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "<subjunctive-class-universe>"
};

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

static _KLkeyword_signatureGVKe K285 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 49545221,
  &KDsignature_Limplementation_classG_typesVKi,
  &K301,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_22 K286 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 89,
  &KJinstance_storage_size_,
  (dylan_value) 1,
  &KJabstractQ_,
  &KPfalseVKi,
  &KJprimaryQ_,
  &KPfalseVKi,
  &KJsealedQ_,
  &KPfalseVKi,
  &KJiclass_type_completeQ_,
  &KPfalseVKi,
  &KJclass_completeQ_,
  &KPfalseVKi,
  &KJincrementalQ_,
  &KPfalseVKi,
  &KJslots_have_fixed_offsetsQ_,
  &KPfalseVKi,
  &KJslots_have_fixed_offsetsQ_computedQ_,
  &KPfalseVKi,
  &KJiclass_instantiableQ_,
  &KPfalseVKi,
  &KJiclass_subclasses_fixedQ_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJiclass_type_completeQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K300
};

static _KLsymbolGVKd KJclass_completeQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K299
};

static _KLsymbolGVKd KJincrementalQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K298
};

static _KLsymbolGVKd KJslots_have_fixed_offsetsQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K297
};

static _KLsymbolGVKd KJslots_have_fixed_offsetsQ_computedQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K296
};

static _KLsymbolGVKd KJiclass_instantiableQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K295
};

static _KLsymbolGVKd KJiclass_subclasses_fixedQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K294
};

static _KLbyte_stringGVKd_24 K294 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "iclass-subclasses-fixed?"
};

static _KLbyte_stringGVKd_20 K295 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "iclass-instantiable?"
};

static _KLbyte_stringGVKd_35 K296 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 141,
  "slots-have-fixed-offsets?-computed?"
};

static _KLbyte_stringGVKd_25 K297 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "slots-have-fixed-offsets?"
};

static _KLbyte_stringGVKd_12 K298 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "incremental?"
};

static _KLbyte_stringGVKd_15 K299 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "class-complete?"
};

static _KLbyte_stringGVKd_21 K300 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "iclass-type-complete?"
};

static _KLsimple_object_vectorGVKd_11 K301 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 45,
  &KJinstance_storage_size_,
  &KJabstractQ_,
  &KJprimaryQ_,
  &KJsealedQ_,
  &KJiclass_type_completeQ_,
  &KJclass_completeQ_,
  &KJincrementalQ_,
  &KJslots_have_fixed_offsetsQ_,
  &KJslots_have_fixed_offsetsQ_computedQ_,
  &KJiclass_instantiableQ_,
  &KJiclass_subclasses_fixedQ_
};

static _KLsignatureAvaluesGVKi K302 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K303,
  &KDsignature_LintegerG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K304 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_Limplementation_classG_typesVKi,
  &KDsignature_LintegerG_typesVKi
};

static _KLsignatureAvaluesGVKi K305 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K306,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K306 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLbooleanGVKd,
  &KLimplementation_classGVKe
};

static _KLsignatureAvaluesGVKi K307 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_Limplementation_classG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K310 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 524345,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksystem_allocate_repeated_instanceVKe
};

static _KLbyte_stringGVKd_41 K311 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 165,
  "Cannot instantiate an abstract class - %="
};

static _KLbyte_stringGVKd_54 K312 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 217,
  "Cannot instantiate %=, it is not an instantiable type."
};

static _KLbyte_stringGVKd_78 K313 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 313,
  "Cannot instantiate %= - its superclass expressions have not finished executing"
};

_KLkeyword_methodGVKe KinitializeVKdMM19 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K349,
  &key_mep_2,
  &KinitializeVKdMM19I,
  &KPempty_vectorVKi
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_47 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KinitializeVKdRD_dylanRD_46,
  (dylan_value) 5,
  &KLsubjunctive_class_universeGVKe
};

static _KLpairGVKd K316 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM0,
  &K317
};

static _KLpairGVKd K317 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM1,
  &K318
};

static _KLpairGVKd K318 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM2,
  &K319
};

static _KLpairGVKd K319 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM3,
  &K320
};

static _KLpairGVKd K320 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM4,
  &K321
};

static _KLpairGVKd K321 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM5,
  &K322
};

static _KLpairGVKd K322 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM6,
  &K323
};

static _KLpairGVKd K323 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM7,
  &K324
};

static _KLpairGVKd K324 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM8,
  &K325
};

static _KLpairGVKd K325 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM9,
  &K326
};

static _KLpairGVKd K326 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM10,
  &K327
};

static _KLpairGVKd K327 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM11,
  &K328
};

static _KLpairGVKd K328 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM12,
  &K329
};

static _KLpairGVKd K329 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM13,
  &K330
};

static _KLpairGVKd K330 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM14,
  &K331
};

static _KLpairGVKd K331 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM15,
  &K332
};

static _KLpairGVKd K332 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM16,
  &K333
};

static _KLpairGVKd K333 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM17,
  &K334
};

static _KLpairGVKd K334 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM18,
  &K335
};

static _KLpairGVKd K335 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM19,
  &K336
};

static _KLpairGVKd K336 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM20,
  &K337
};

static _KLpairGVKd K337 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM21,
  &K338
};

static _KLpairGVKd K338 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM22,
  &K339
};

static _KLpairGVKd K339 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM23,
  &K340
};

static _KLpairGVKd K340 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM24,
  &K341
};

static _KLpairGVKd K341 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM25,
  &K342
};

static _KLpairGVKd K342 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM26,
  &K343
};

static _KLpairGVKd K343 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM27,
  &K344
};

static _KLpairGVKd K344 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM28,
  &K345
};

static _KLpairGVKd K345 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM29,
  &K346
};

static _KLpairGVKd K346 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM30,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K347 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 44826629,
  &KDsignature_LobjectG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_10 K348 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "initialize"
};

static _KLkeyword_signatureGVKe K349 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 44302341,
  &K257,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_68 K350 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 273,
  "attempt to make an instance of an incompletely initialized class: %="
};

static _KLkeyword_signatureGVKe K351 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLsimple_methodGVKe Kget_class_instanceQ_countsVKe = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K361,
  &Kget_class_instanceQ_countsVKeI
};

static _KLsealed_generic_functionGVKe K354 = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K358,
  &K357,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_methodGVKe Kclass_instanceQ_countF359 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K360,
  &Kclass_instanceQ_countF359I
};

static _KLpairGVKd K357 = {
  &KLpairGVKdW /* wrapper */,
  &Kclass_instanceQ_countF359,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K358 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "class-instance?-count"
};

static _KLsignatureAvaluesGVKi K360 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LclassG_typesVKi,
  &KDsignature_LintegerG_typesVKi
};

static _KLsignatureAvaluesGVKi K361 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LsequenceG_typesVKi,
  &KDsignature_LsequenceG_typesVKi
};

_KLsimple_methodGVKe KLobjectG_class_instanceQVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K363,
  &KLobjectG_class_instanceQVKiI
};

static _KLsignatureAvaluesGVKi K363 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K364,
  &K365
};

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

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

static _KLsingletonGVKd K366 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KPtrueVKi
};

static _KLsingletonGVKd K367 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kaugment_rcpl_position_data_kludgeyVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K370,
  &Kaugment_rcpl_position_data_kludgeyVKiI
};

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

_KLsimple_methodGVKe Kaugment_rcpl_position_data_multipleVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K382,
  &Kaugment_rcpl_position_data_multipleVKiI
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_rcpl_position_data_multipleF381 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K133,
  &Kanonymous_of_augment_rcpl_position_data_multipleF381I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_rcpl_position_data_multipleF380 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K133,
  &Kanonymous_of_augment_rcpl_position_data_multipleF380I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_rcpl_position_data_multipleF379 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K133,
  &Kanonymous_of_augment_rcpl_position_data_multipleF379I,
  (dylan_value) 1
};

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

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

_KLsimple_methodGVKe Kdefaulted_initialization_argumentsVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K385,
  &Kdefaulted_initialization_argumentsVKiI
};

static _KLsignatureAvaluesGVKi K385 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LclassG_typesVKi,
  &KDsignature_Lsimple_object_vectorG_typesVKi
};

_KLsimple_methodGVKe Kallocate_instanceVKe = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K387,
  &Kallocate_instanceVKeI
};

static _KLsignatureGVKe K387 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944073,
  &K383
};

_KLsimple_methodGVKe Kinstall_and_return_make_method_init_dataVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K389,
  &Kinstall_and_return_make_method_init_dataVKiI
};

static _KLsignatureGVKe K389 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944069,
  &K390
};

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

_KLsimple_methodGVKe Kscu_doVKe = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K392,
  &Kscu_doVKeI
};

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

static _KLsimple_object_vectorGVKd_2 K393 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLfunctionGVKd,
  &KLsubjunctive_class_universeGVKe
};

_KLsimple_methodGVKe Kscu_entry_setterVKe = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K395,
  &Kscu_entry_setterVKeI
};

static _KLsignatureAvaluesGVKi K395 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K396,
  &KDsignature_Limplementation_classG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K396 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLimplementation_classGVKe,
  &KLclassGVKd,
  &KLsubjunctive_class_universeGVKe
};

_KLsimple_methodGVKe Kscu_force_initializationVKe = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K398,
  &Kscu_force_initializationVKeI
};

static _KLsignatureAvaluesGVKi K398 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K399,
  &KDsignature_Limplementation_classG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K399 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLclassGVKd,
  &KLsubjunctive_class_universeGVKe,
  &KLfunctionGVKd
};

_KLsimple_methodGVKe Kscu_initialize_allVKe = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K392,
  &Kscu_initialize_allVKeI
};

_KLsimple_methodGVKe Kscu_entryVKe = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K403,
  &Kscu_entryVKeI
};

static _KLsignatureAvaluesGVKi K403 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K404,
  &KDsignature_Limplementation_classG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K404 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLclassGVKd,
  &KLsubjunctive_class_universeGVKe
};

_KLsimple_methodGVKe Kscu_entryQVKe = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K406,
  &Kscu_entryQVKeI
};

static _KLsignatureAvaluesGVKi K406 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K404,
  &K407
};

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

static _KLunionGVKe K408 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K409,
  &KLimplementation_classGVKe
};

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

_KLsimple_methodGVKe Kmake_empty_subjunctive_class_universeVKe = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K133,
  &Kmake_empty_subjunctive_class_universeVKeI
};

static _KLimplementation_classGVKe K411 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527958033,
  &KLscu_nodeGVKi,
  &KLscu_nodeGVKiW,
  &KPfalseVKi,
  &K412,
  (dylan_value) 6969,
  &KLscu_nodeGZ32ZconstructorVKiMM0,
  &K247,
  &K415,
  (dylan_value) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K412,
  &K412,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K412 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &Kscu_node_nextVKiHLscu_nodeG,
  &Kscu_node_classVKiHLscu_nodeG,
  &Kscu_node_iclassVKiHLscu_nodeG,
  &Kscu_node_initializedQVKiHLscu_nodeG
};

_KLkeyword_methodGVKe KLscu_nodeGZ32ZconstructorVKiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K416,
  &key_mep_2,
  &KLscu_nodeGZ32ZconstructorVKiMM0I,
  &K417
};

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

static _KLkeyword_signatureAvaluesGVKi K416 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K418,
  &KDsignature_LobjectG_typesVKi,
  &K419
};

static _KLsimple_object_vectorGVKd_6 K417 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJnext_,
  &KPunboundVKi,
  &KJclass_,
  &KPunboundVKi,
  &KJimplementation_class_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K418 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJnext_,
  &KJclass_,
  &KJimplementation_class_
};

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

_KLinstance_slot_descriptorGVKe Kscu_node_nextVKiHLscu_nodeG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 129,
  &KPfalseVKi,
  &KLscu_nodeGVKi,
  &KJnext_,
  &Kscu_node_nextVKi,
  &KPfalseVKi,
  &KLscu_nodeGVKi
};

_KLinstance_slot_descriptorGVKe Kscu_node_classVKiHLscu_nodeG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 129,
  &KPfalseVKi,
  &KLscu_nodeGVKi,
  &KJclass_,
  &Kscu_node_classVKi,
  &KPfalseVKi,
  &KLclassGVKd
};

_KLinstance_slot_descriptorGVKe Kscu_node_iclassVKiHLscu_nodeG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 129,
  &KPfalseVKi,
  &KLscu_nodeGVKi,
  &KJimplementation_class_,
  &Kscu_node_iclassVKi,
  &KPfalseVKi,
  &KLimplementation_classGVKe
};

_KLinstance_slot_descriptorGVKe Kscu_node_initializedQVKiHLscu_nodeG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLscu_nodeGVKi,
  &KPfalseVKi,
  &Kscu_node_initializedQVKi,
  &Kscu_node_initializedQ_setterVKi,
  &KLbooleanGVKd
};

_KLsealed_generic_functionGVKe Kscu_node_initializedQVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K431,
  &K430,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kscu_node_initializedQ_setterVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K428,
  &K427,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kscu_node_initializedQ_setterVKiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kscu_node_initializedQVKiHLscu_nodeG
};

static _KLpairGVKd K427 = {
  &KLpairGVKdW /* wrapper */,
  &Kscu_node_initializedQ_setterVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K428 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "scu-node-initialized?-setter"
};

_KLgetter_methodGVKi Kscu_node_initializedQVKiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kscu_node_initializedQVKiHLscu_nodeG
};

static _KLpairGVKd K430 = {
  &KLpairGVKdW /* wrapper */,
  &Kscu_node_initializedQVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K431 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "scu-node-initialized?"
};

_KLsealed_generic_functionGVKe Kscu_node_iclassVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K435,
  &K434,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kscu_node_iclassVKiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kscu_node_iclassVKiHLscu_nodeG
};

static _KLpairGVKd K434 = {
  &KLpairGVKdW /* wrapper */,
  &Kscu_node_iclassVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K435 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "scu-node-iclass"
};

_KLsealed_generic_functionGVKe Kscu_node_classVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K439,
  &K438,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kscu_node_classVKiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kscu_node_classVKiHLscu_nodeG
};

static _KLpairGVKd K438 = {
  &KLpairGVKdW /* wrapper */,
  &Kscu_node_classVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K439 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "scu-node-class"
};

_KLsealed_generic_functionGVKe Kscu_node_nextVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K443,
  &K442,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kscu_node_nextVKiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kscu_node_nextVKiHLscu_nodeG
};

static _KLpairGVKd K442 = {
  &KLpairGVKdW /* wrapper */,
  &Kscu_node_nextVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K443 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "scu-node-next"
};

static _KLbyte_stringGVKd_10 K444 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "<scu-node>"
};

_KLkeyword_methodGVKe KmakeVKdMM47 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K514,
  &key_mep_5,
  &KmakeVKdMM47I,
  &K515
};

_KLstandalone_domainGVKe_1 KmakeVKdRD_dylanRD_78 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KmakeVKdRD_dylanRD_77,
  (dylan_value) 5,
  &K508
};

static _KLpairGVKd K448 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM0,
  &K449
};

static _KLpairGVKd K449 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM1,
  &K450
};

static _KLpairGVKd K450 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM2,
  &K451
};

static _KLpairGVKd K451 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM3,
  &K452
};

static _KLpairGVKd K452 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM4,
  &K453
};

static _KLpairGVKd K453 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM5,
  &K454
};

static _KLpairGVKd K454 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM6,
  &K455
};

static _KLpairGVKd K455 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM7,
  &K456
};

static _KLpairGVKd K456 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM8,
  &K457
};

static _KLpairGVKd K457 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM9,
  &K458
};

static _KLpairGVKd K458 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM10,
  &K459
};

static _KLpairGVKd K459 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM11,
  &K460
};

static _KLpairGVKd K460 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM12,
  &K461
};

static _KLpairGVKd K461 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM13,
  &K462
};

static _KLpairGVKd K462 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM14,
  &K463
};

static _KLpairGVKd K463 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM15,
  &K464
};

static _KLpairGVKd K464 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM16,
  &K465
};

static _KLpairGVKd K465 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM17,
  &K466
};

static _KLpairGVKd K466 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM18,
  &K467
};

static _KLpairGVKd K467 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM19,
  &K468
};

static _KLpairGVKd K468 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM20,
  &K469
};

static _KLpairGVKd K469 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM21,
  &K470
};

static _KLpairGVKd K470 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM22,
  &K471
};

static _KLpairGVKd K471 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM23,
  &K472
};

static _KLpairGVKd K472 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM24,
  &K473
};

static _KLpairGVKd K473 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM25,
  &K474
};

static _KLpairGVKd K474 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM26,
  &K475
};

static _KLpairGVKd K475 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM27,
  &K476
};

static _KLpairGVKd K476 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM28,
  &K477
};

static _KLpairGVKd K477 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM29,
  &K478
};

static _KLpairGVKd K478 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM30,
  &K479
};

static _KLpairGVKd K479 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM31,
  &K480
};

static _KLpairGVKd K480 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM32,
  &K481
};

static _KLpairGVKd K481 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM33,
  &K482
};

static _KLpairGVKd K482 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM34,
  &K483
};

static _KLpairGVKd K483 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM35,
  &K484
};

static _KLpairGVKd K484 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM36,
  &K485
};

static _KLpairGVKd K485 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM37,
  &K486
};

static _KLpairGVKd K486 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM38,
  &K487
};

static _KLpairGVKd K487 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM39,
  &K488
};

static _KLpairGVKd K488 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM40,
  &K489
};

static _KLpairGVKd K489 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM41,
  &K490
};

static _KLpairGVKd K490 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM42,
  &K491
};

static _KLpairGVKd K491 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM43,
  &K492
};

static _KLpairGVKd K492 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM44,
  &K493
};

static _KLpairGVKd K493 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM45,
  &K494
};

static _KLpairGVKd K494 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM46,
  &K495
};

static _KLpairGVKd K495 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM47,
  &K496
};

static _KLpairGVKd K496 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM48,
  &K497
};

static _KLpairGVKd K497 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM49,
  &K498
};

static _KLpairGVKd K498 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM50,
  &K499
};

static _KLpairGVKd K499 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM51,
  &K500
};

static _KLpairGVKd K500 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM52,
  &K501
};

static _KLpairGVKd K501 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM53,
  &K502
};

static _KLpairGVKd K502 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM54,
  &K503
};

static _KLpairGVKd K503 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM55,
  &K504
};

static _KLpairGVKd K504 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM56,
  &K505
};

static _KLpairGVKd K505 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM57,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K506 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 43779077,
  &KDsignature_LtypeG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_4 K507 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 17,
  "make"
};

static _KLsubclassGVKe K508 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLsubjunctive_class_universeGVKe
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF512 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K513,
  &Kanonymous_of_makeF512I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_86 K511 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 345,
  "Incorrect type for the %= init-keyword to %=.  The given value, %=, is not of type %=."
};

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

static _KLkeyword_signatureAvaluesGVKi K514 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K516,
  &K517,
  &KDsignature_LobjectG_typesVKi,
  &K153
};

static _KLsimple_object_vectorGVKd_6 K515 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJvalue_,
  &KPfalseVKi,
  &KJtype_,
  &KPfalseVKi,
  &KJslot_descriptor_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K517 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJvalue_,
  &KJtype_,
  &KJslot_descriptor_
};

static _KLsingletonGVKd K518 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLslot_type_errorGVKe
};

_KLsimple_methodGVKe Kiclass_type_completeQVKeMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K307,
  &Kiclass_type_completeQVKeMM0I
};

_KLsimple_methodGVKe Kiclass_type_completeQ_setterVKeMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K305,
  &Kiclass_type_completeQ_setterVKeMM0I
};

_KLsimple_methodGVKe Kiclass_instantiableQVKeMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K307,
  &Kiclass_instantiableQVKeMM0I
};

_KLsimple_methodGVKe Kiclass_instantiableQ_setterVKeMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K305,
  &Kiclass_instantiableQ_setterVKeMM0I
};

_KLsimple_methodGVKe Kiclass_subclasses_fixedQVKeMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K307,
  &Kiclass_subclasses_fixedQVKeMM0I
};

_KLsimple_methodGVKe Kiclass_subclasses_fixedQ_setterVKeMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K305,
  &Kiclass_subclasses_fixedQ_setterVKeMM0I
};

_KLsimple_methodGVKe KreinitializeVKnMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K529,
  &KreinitializeVKnMM0I
};

static _KLsignatureGVKe K529 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 45088773,
  &KDsignature_LobjectG_typesVKi
};

_KLsimple_methodGVKe Kaugment_class_known_jointVKiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K541,
  &Kaugment_class_known_jointVKiMM0I
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_class_known_jointF540 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K133,
  &Kanonymous_of_augment_class_known_jointF540I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_class_known_jointF539 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K133,
  &Kanonymous_of_augment_class_known_jointF539I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_augment_class_known_jointF538 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K133,
  &Kanonymous_of_augment_class_known_jointF538I,
  (dylan_value) 1
};

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

/* Code */

dylan_value Kdefault_class_constructorVKiI (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value instance_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  DWORD T9;
  dylan_value T10;
  dylan_value init_argsF11;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:474
  T6 = primitive_copy_vector(init_args_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:476
  T7 = SLOT_VALUE(class_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:476
  T8 = SLOT_VALUE_INITD(T7, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:476
  T9 = primitive_cast_integer_as_raw(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:476
  T10 = primitive_machine_word_logbitQ(22,T9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:476
  if (T10 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:477
    Kreport_class_incompleteVKiI(class_, &K350);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:476
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:481
  T3 = Kdefaulted_initialization_argumentsVKiI(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:481
  init_argsF11 = Kconcatenate_2VKeMM1I(T6, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:482
  instance_ = Kallocate_instanceVKeI(class_, init_argsF11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:484
  Kdefault_initializeVKiI(class_, instance_, init_argsF11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:485
  APPLY2(&KinitializeVKd, instance_, init_argsF11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:487
  T5 = instance_;
  MV_SET_ELT(0, instance_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:474
  return(T5);
}

dylan_value Kclass_instanceQ_rcpl_single_largeVKiI (dylan_value obj_, dylan_value cls_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  DADDR T10;
  DWORD bitsF11;
  dylan_value T12;
  dylan_value T13;
  dylan_value mm_wrapperF14;
  dylan_value T15;
  dylan_value T16;
  dylan_value mm_wrapperF17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  DWORD T24;
  DWORD T25;
  dylan_value T26;
  dylan_value T27;
  DWORD T28;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:833
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:835
  T9 = SLOT_VALUE(cls_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:838
  T10 = primitive_cast_pointer_as_raw(obj_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:838
  bitsF11 = primitive_machine_word_logand(T10,3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:838
  T12 = primitive_machine_word_equalQ(bitsF11,0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:838
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:838
    T13 = primitive_element(obj_,0,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:838
    mm_wrapperF14 = T13;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:838
    T15 = SLOT_VALUE_INITD(mm_wrapperF14, 0);
    T19 = T15;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:838
    T16 = primitive_element(Ddirect_object_mm_wrappersVKi,bitsF11,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:838
    mm_wrapperF17 = T16;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:838
    T18 = SLOT_VALUE_INITD(mm_wrapperF17, 0);
    T19 = T18;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:838
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:839
  T20 = SLOT_VALUE_INITD(T19, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:840
  T2 = primitive_idQ(cls_,T20);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:840
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:841
    T3_0 = &KPtrueVKi;
    T8_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:843
    T21 = SLOT_VALUE_INITD(T9, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:844
    T22 = SLOT_VALUE_INITD(T19, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:845
    T23 = SLOT_VALUE_INITD(T22, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:846
    T24 = primitive_cast_integer_as_raw(T21);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:846
    T25 = primitive_cast_integer_as_raw(T23);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:846
    T26 = primitive_machine_word_less_thanQ(T24,T25);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:846
    if (T26 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:848
      T28 = primitive_cast_integer_as_raw(T21);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:848
      T27 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T22, 1, T28);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:848
      T4 = primitive_idQ(T27,cls_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:848
      T5_0 = T4;
      T7_0 = T5_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:846
      T6_0 = &KPfalseVKi;
      T7_0 = T6_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:846
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:840
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:833
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kmasked_class_instanceQVKiI (dylan_value x_, dylan_value c_) {
  DADDR T3;
  DWORD bitsF4;
  dylan_value T5;
  dylan_value T6;
  dylan_value mm_wrapperF7;
  dylan_value T8;
  dylan_value mm_wrapperF9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  dylan_value T16;
  dylan_value T17_0;
  dylan_value T18;
  dylan_value T19;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:875
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  T3 = primitive_cast_pointer_as_raw(x_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  bitsF4 = primitive_machine_word_logand(T3,3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  T5 = primitive_machine_word_equalQ(bitsF4,0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
    T6 = primitive_element(x_,0,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
    mm_wrapperF7 = T6;
    T10 = mm_wrapperF7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
    T8 = primitive_element(Ddirect_object_mm_wrappersVKi,bitsF4,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
    mm_wrapperF9 = T8;
    T10 = mm_wrapperF9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  T11 = SLOT_VALUE_INITD(T10, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  T12 = SLOT_VALUE_INITD(c_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  T13 = primitive_cast_integer_as_raw(T11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  T14 = primitive_cast_integer_as_raw(T12);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  T15 = primitive_machine_word_logand(T13,T14);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  T16 = primitive_cast_raw_as_integer(T15);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  T19 = primitive_idQ(T16,(dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  T18 = primitive_not(T19);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:878
  T17_0 = T18;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:875
  MV_SET_COUNT(1);
  return(T17_0);
}

dylan_value Kgeneral_rcpl_class_instanceQVKiI (dylan_value obj_, dylan_value cls_) {
  dylan_value T2;
  DADDR T3;
  DWORD bitsF4;
  dylan_value T5;
  dylan_value T6;
  dylan_value mm_wrapperF7;
  dylan_value T8;
  dylan_value T9;
  dylan_value mm_wrapperF10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  DWORD T25;
  DWORD T26;
  dylan_value T27;
  dylan_value T28;
  DWORD T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value rpos_;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  DWORD T41;
  dylan_value T42;
  DWORD iF43T, iF43;
  dylan_value T44;
  dylan_value T45;
  DWORD T46;
  dylan_value T47;
  dylan_value T48;
  DWORD T49;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:814
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:816
  T2 = SLOT_VALUE(cls_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:819
  T3 = primitive_cast_pointer_as_raw(obj_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:819
  bitsF4 = primitive_machine_word_logand(T3,3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:819
  T5 = primitive_machine_word_equalQ(bitsF4,0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:819
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:819
    T6 = primitive_element(obj_,0,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:819
    mm_wrapperF7 = T6;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:819
    T8 = SLOT_VALUE_INITD(mm_wrapperF7, 0);
    T12 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:819
    T9 = primitive_element(Ddirect_object_mm_wrappersVKi,bitsF4,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:819
    mm_wrapperF10 = T9;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:819
    T11 = SLOT_VALUE_INITD(mm_wrapperF10, 0);
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:819
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
  T13 = SLOT_VALUE_INITD(T12, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
  T14 = primitive_idQ(T13,cls_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
    T15 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T21 = T15;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
    T22 = SLOT_VALUE_INITD(T2, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
    T23 = SLOT_VALUE_INITD(T12, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
    T24 = SLOT_VALUE_INITD(T23, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
    T25 = primitive_cast_integer_as_raw(T22);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
    T26 = primitive_cast_integer_as_raw(T24);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
    T27 = primitive_machine_word_less_thanQ(T25,T26);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
    if (T27 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
      T29 = primitive_cast_integer_as_raw(T22);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
      T28 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T23, 1, T29);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
      T17 = primitive_idQ(T28,cls_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
      if (T17 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
        T18 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T19 = T18;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
        T30 = SLOT_VALUE_INITD(T2, 10);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
        T31 = SLOT_VALUE_INITD(T30, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
        iF43T = 1;
      L0: ;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
          iF43 = iF43T;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
          T45 = primitive_cast_raw_as_integer(iF43);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
          T40 = primitive_idQ(T45,T31);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
          if (T40 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
            T32 = &KPfalseVKi;
            MV_SET_ELT(0, &KPfalseVKi);
            MV_SET_COUNT(1);
            T39 = T32;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
            T44 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T30, 1, iF43);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
            rpos_ = T44;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
            T46 = primitive_cast_integer_as_raw(rpos_);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
            T47 = primitive_machine_word_less_thanQ(T46,T26);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
            if (T47 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
              T49 = primitive_cast_integer_as_raw(rpos_);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
              T48 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T23, 1, T49);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
              T34 = primitive_idQ(T48,cls_);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
              if (T34 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
                T35 = &KPtrueVKi;
                MV_SET_ELT(0, &KPtrueVKi);
                MV_SET_COUNT(1);
                T36 = T35;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
                T41 = primitive_machine_word_add_signal_overflow(iF43,4);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
                iF43T = T41;
                goto L0;
                T36 = T42;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
              T38 = T36;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
              T37 = &KPfalseVKi;
              MV_SET_ELT(0, &KPfalseVKi);
              MV_SET_COUNT(1);
              T38 = T37;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
            T39 = T38;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
        T19 = T39;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
      T20 = T19;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
      T16 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T20 = T16;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
    T21 = T20;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:820
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:814
  return(T21);
}

dylan_value Kclass_instanceQ_rcpl_single_smallVKiI (dylan_value obj_, dylan_value cls_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7;
  DADDR T8;
  DWORD bitsF9;
  dylan_value T10;
  dylan_value T11;
  dylan_value mm_wrapperF12;
  dylan_value T13;
  dylan_value T14;
  dylan_value mm_wrapperF15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  DWORD T22;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:852
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:854
  T7 = SLOT_VALUE(cls_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:857
  T8 = primitive_cast_pointer_as_raw(obj_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:857
  bitsF9 = primitive_machine_word_logand(T8,3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:857
  T10 = primitive_machine_word_equalQ(bitsF9,0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:857
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:857
    T11 = primitive_element(obj_,0,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:857
    mm_wrapperF12 = T11;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:857
    T13 = SLOT_VALUE_INITD(mm_wrapperF12, 0);
    T17 = T13;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:857
    T14 = primitive_element(Ddirect_object_mm_wrappersVKi,bitsF9,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:857
    mm_wrapperF15 = T14;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:857
    T16 = SLOT_VALUE_INITD(mm_wrapperF15, 0);
    T17 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:857
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:858
  T18 = SLOT_VALUE_INITD(T17, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:859
  T2 = primitive_idQ(T18,cls_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:859
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:860
    T3_0 = &KPtrueVKi;
    T6_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:862
    T19 = SLOT_VALUE_INITD(T7, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:863
    T20 = SLOT_VALUE_INITD(T17, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:864
    T22 = primitive_cast_integer_as_raw(T19);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:864
    T21 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T20, 1, T22);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:864
    T4 = primitive_idQ(T21,cls_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:864
    T5_0 = T4;
    T6_0 = T5_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:859
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:852
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kclass_instanceQ_initialVKiI (dylan_value obj_, dylan_value cls_) {
  DADDR T2;
  DWORD T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value mm_wrapper_;
  dylan_value T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:823
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:828
  T2 = primitive_cast_pointer_as_raw(obj_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:828
  T3 = primitive_machine_word_logand(T2,3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:828
  T4 = primitive_machine_word_equalQ(T3,0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:828
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:830
    T9 = primitive_element(obj_,0,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:830
    mm_wrapper_ = T9;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:830
    T11 = SLOT_VALUE_INITD(mm_wrapper_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:830
    T12 = SLOT_VALUE_INITD(T11, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:830
    T5 = primitive_idQ(T12,cls_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:830
    T6_0 = T5;
    T8_0 = T6_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:828
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:828
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:823
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KLobjectG_class_instanceQVKiI (dylan_value obj_, dylan_value cls_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:869
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:871
  T2_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:869
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kinstall_and_return_make_method_init_dataVKiI (dylan_value descriptor_) {
  dylan_value T2;
  dylan_value DlockD_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  DWORD T12;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_2 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T19;
  dylan_value T20;
  dylan_value T21_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:359
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
  T11 = SLOT_VALUE_INITD(descriptor_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
  T12 = primitive_cast_integer_as_raw(T11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
  T13 = primitive_machine_word_logbitQ(4,T12);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
  if (T13 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
    T2 = Tdylan_library_initializedQTYthreads_primitivesVdylan;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
    if (T2 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
      DlockD_ = Dslot_initial_data_lockVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
      T4 = CALL1(&Kwait_forYthreadsVdylan, DlockD_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
      if (T4 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
        ENTER_UNWIND_FRAME(T5);
        if (!nlx_setjmp(FRAME_DEST(T5))) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
          T14 = SLOT_VALUE_INITD(descriptor_, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
          T15 = primitive_cast_integer_as_raw(T14);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
          T16 = primitive_machine_word_logbitQ(4,T15);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
          if (T16 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
            T17 = SLOT_VALUE_INITD(descriptor_, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
            T6 = T17;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
            T7 = CALL0(T6);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
            SLOT_VALUE_SETTER(T7, descriptor_, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
            primitive_synchronize_side_effects();
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
            Kinit_evaluatedQ_setterVKiMM0I(&KPtrueVKi, descriptor_);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
          FALL_THROUGH_UNWIND(&KPfalseVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
        CALL1(&KreleaseYthreadsVdylan, DlockD_);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
        CONTINUE_UNWIND();
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
        T18.vector_element_[0] = &KJsynchronization_;
        T18.vector_element_[1] = DlockD_;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T8 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T18);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
        KsignalVKdMM0I(T8, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
      T19 = SLOT_VALUE_INITD(descriptor_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
      T9 = T19;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
      T10 = CALL0(T9);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
      SLOT_VALUE_SETTER(T10, descriptor_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
      Kinit_evaluatedQ_setterVKiMM0I(&KPtrueVKi, descriptor_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
  T20 = SLOT_VALUE_INITD(descriptor_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:361
  T21_0 = T20;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:359
  MV_SET_COUNT(1);
  return(T21_0);
}

dylan_value Kallocate_instanceVKeI (dylan_value class_, dylan_value init_args_) {
  dylan_value T2_0;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:413
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:415
  T3 = SLOT_VALUE(class_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:415
  T2_0 = Kallocate_instance_iVKiI(T3, init_args_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:413
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kinstance_storage_size_setterVKeMM1I (dylan_value z_, dylan_value x_) {
  dylan_value T3_0;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T6 = primitive_cast_integer_as_raw(z_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5 = primitive_machine_word_shift_right(T6,2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T7 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T8 = primitive_machine_word_bit_field_deposit(T5,2,16,T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  SLOT_VALUE_SETTER(T9, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3_0 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kclass_incrementalQ_setterVKiMM1I (dylan_value z_, dylan_value x_) {
  dylan_value T3_0;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (z_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T6 = primitive_machine_word_logbit_set(23,T5);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T7 = primitive_machine_word_logbit_clear(23,T5);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  SLOT_VALUE_SETTER(T9, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3_0 = z_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kclass_completeQ_setterVKeMM1I (dylan_value z_, dylan_value x_) {
  dylan_value T3_0;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (z_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T6 = primitive_machine_word_logbit_set(22,T5);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T7 = primitive_machine_word_logbit_clear(22,T5);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  SLOT_VALUE_SETTER(T9, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3_0 = z_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kclass_sealedQ_setterVKeMM1I (dylan_value z_, dylan_value x_) {
  dylan_value T3_0;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (z_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T6 = primitive_machine_word_logbit_set(20,T5);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T7 = primitive_machine_word_logbit_clear(20,T5);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  SLOT_VALUE_SETTER(T9, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3_0 = z_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kclass_primaryQ_setterVKeMM1I (dylan_value z_, dylan_value x_) {
  dylan_value T3_0;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (z_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T6 = primitive_machine_word_logbit_set(19,T5);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T7 = primitive_machine_word_logbit_clear(19,T5);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  SLOT_VALUE_SETTER(T9, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3_0 = z_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kclass_abstractQ_setterVKeMM1I (dylan_value z_, dylan_value x_) {
  dylan_value T3_0;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (z_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T6 = primitive_machine_word_logbit_set(18,T5);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T7 = primitive_machine_word_logbit_clear(18,T5);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  SLOT_VALUE_SETTER(T9, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3_0 = z_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kclass_abstractQVKeMM1I (dylan_value x_) {
  dylan_value T2;
  DWORD T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T2 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3 = primitive_cast_integer_as_raw(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = primitive_machine_word_logbitQ(18,T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kclass_primaryQVKeMM1I (dylan_value x_) {
  dylan_value T2;
  DWORD T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T2 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3 = primitive_cast_integer_as_raw(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = primitive_machine_word_logbitQ(19,T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kclass_sealedQVKeMM1I (dylan_value x_) {
  dylan_value T2;
  DWORD T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T2 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3 = primitive_cast_integer_as_raw(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = primitive_machine_word_logbitQ(20,T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kclass_completeQVKeMM1I (dylan_value x_) {
  dylan_value T2;
  DWORD T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T2 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3 = primitive_cast_integer_as_raw(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = primitive_machine_word_logbitQ(22,T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kclass_incrementalQVKiMM1I (dylan_value x_) {
  dylan_value T2;
  DWORD T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T2 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3 = primitive_cast_integer_as_raw(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = primitive_machine_word_logbitQ(23,T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kinstance_storage_sizeVKeMM1I (dylan_value x_) {
  dylan_value T2;
  DWORD T3;
  DWORD T4;
  DWORD T5;
  dylan_value T6;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T2 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3 = primitive_cast_integer_as_raw(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = primitive_machine_word_logand(T3,262140);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5 = primitive_machine_word_logior(T4,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T6 = primitive_cast_raw_as_integer(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kinitialize_packed_slotsVKeMM6I (dylan_value x_, dylan_value all_keys_, dylan_value instance_storage_size_, dylan_value class_abstractQ_, dylan_value class_primaryQ_, dylan_value class_sealedQ_, dylan_value iclass_type_completeQ_, dylan_value class_completeQ_, dylan_value class_incrementalQ_, dylan_value slots_have_fixed_offsetsQ_bit_, dylan_value slots_have_fixed_offsetsQ_computedQ_, dylan_value iclass_instantiableQ_, dylan_value iclass_subclasses_fixedQ_) {
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T18 = primitive_copy_vector(all_keys_);
  T17 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T19 = primitive_idQ(T17,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (T19 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    KerrorVKdMM1I(&K281, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T20 = SLOT_VALUE_INITD(T17, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T21 = SLOT_VALUE_INITD(T17, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    MEP_CALL_PROLOG(T20, T21, 2);
    MEP_CALL2(T20, x_, T18);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T22 = primitive_idQ(instance_storage_size_,&Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (T22 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:22
    CONGRUENT_CALL_PROLOG(&Kinstance_storage_size_setterVKe, 2);
    CONGRUENT_CALL2(instance_storage_size_, x_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T23 = primitive_idQ(class_abstractQ_,&Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (T23 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:24
    CONGRUENT_CALL_PROLOG(&Kclass_abstractQ_setterVKe, 2);
    CONGRUENT_CALL2(class_abstractQ_, x_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T24 = primitive_idQ(class_primaryQ_,&Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (T24 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:25
    CONGRUENT_CALL_PROLOG(&Kclass_primaryQ_setterVKe, 2);
    CONGRUENT_CALL2(class_primaryQ_, x_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T25 = primitive_idQ(class_sealedQ_,&Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (T25 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:26
    CONGRUENT_CALL_PROLOG(&Kclass_sealedQ_setterVKe, 2);
    CONGRUENT_CALL2(class_sealedQ_, x_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T26 = primitive_idQ(iclass_type_completeQ_,&Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (T26 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:27
    Kiclass_type_completeQ_setterVKeMM0I(iclass_type_completeQ_, x_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T27 = primitive_idQ(class_completeQ_,&Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (T27 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:29
    CONGRUENT_CALL_PROLOG(&Kclass_completeQ_setterVKe, 2);
    CONGRUENT_CALL2(class_completeQ_, x_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T28 = primitive_idQ(class_incrementalQ_,&Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (T28 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:30
    CONGRUENT_CALL_PROLOG(&Kclass_incrementalQ_setterVKi, 2);
    CONGRUENT_CALL2(class_incrementalQ_, x_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T29 = primitive_idQ(slots_have_fixed_offsetsQ_bit_,&Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (T29 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:31
    Kslots_have_fixed_offsetsQ_bit_setterVKiMM0I(slots_have_fixed_offsetsQ_bit_, x_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T30 = primitive_idQ(slots_have_fixed_offsetsQ_computedQ_,&Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (T30 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:33
    Kslots_have_fixed_offsetsQ_computedQ_setterVKiMM0I(slots_have_fixed_offsetsQ_computedQ_, x_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T31 = primitive_idQ(iclass_instantiableQ_,&Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (T31 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:36
    Kiclass_instantiableQ_setterVKeMM0I(iclass_instantiableQ_, x_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T32 = primitive_idQ(iclass_subclasses_fixedQ_,&Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (T32 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T15 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T16 = T15;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:38
    Kiclass_subclasses_fixedQ_setterVKeMM0I(iclass_subclasses_fixedQ_, x_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:38
    T14 = iclass_subclasses_fixedQ_;
    MV_SET_ELT(0, iclass_subclasses_fixedQ_);
    MV_SET_COUNT(1);
    T16 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  return(T16);
}

dylan_value Kmake_empty_subjunctive_class_universeVKeI () {
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:86
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:87
  T1_0 = KLsubjunctive_class_universeGZ32ZconstructorVKiMM0I(&KLsubjunctive_class_universeGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:86
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Kclass_instance_headerVKiI (dylan_value class_) {
  dylan_value T1_0;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:11
  T2 = SLOT_VALUE(class_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:11
  T3 = SLOT_VALUE_INITD(T2, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:11
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:10
  T1_0 = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:10
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value KsubiclassQVKiI (dylan_value xiclass_, dylan_value x_, dylan_value yiclass_, dylan_value y_) {
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8;
  DWORD T9;
  dylan_value T10;
  dylan_value T11;
  DWORD T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  DWORD T25;
  DWORD T26;
  dylan_value T27;
  dylan_value T28;
  DWORD T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value rpos_;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  DWORD T41;
  dylan_value T42;
  DWORD iF43T, iF43;
  dylan_value T44;
  dylan_value T45;
  DWORD T46;
  dylan_value T47;
  dylan_value T48;
  DWORD T49;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:919
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:922
  T8 = SLOT_VALUE_INITD(xiclass_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:922
  T9 = primitive_cast_integer_as_raw(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:922
  T10 = primitive_machine_word_logbitQ(21,T9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:922
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:923
    T11 = SLOT_VALUE_INITD(yiclass_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:923
    T12 = primitive_cast_integer_as_raw(T11);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:923
    T13 = primitive_machine_word_logbitQ(21,T12);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:923
    if (T13 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
      T14 = primitive_idQ(x_,y_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
      if (T14 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
        T15 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T21 = T15;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
        T22 = SLOT_VALUE_INITD(yiclass_, 9);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
        T23 = SLOT_VALUE_INITD(xiclass_, 8);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
        T24 = SLOT_VALUE_INITD(T23, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
        T25 = primitive_cast_integer_as_raw(T22);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
        T26 = primitive_cast_integer_as_raw(T24);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
        T27 = primitive_machine_word_less_thanQ(T25,T26);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
        if (T27 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
          T29 = primitive_cast_integer_as_raw(T22);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
          T28 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T23, 1, T29);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
          T17 = primitive_idQ(T28,y_);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
          if (T17 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
            T18 = &KPtrueVKi;
            MV_SET_ELT(0, &KPtrueVKi);
            MV_SET_COUNT(1);
            T19 = T18;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
            T30 = SLOT_VALUE_INITD(yiclass_, 10);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
            T31 = SLOT_VALUE_INITD(T30, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
            iF43T = 1;
          L0: ;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
              iF43 = iF43T;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
              T45 = primitive_cast_raw_as_integer(iF43);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
              T40 = primitive_idQ(T45,T31);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
              if (T40 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                T32 = &KPfalseVKi;
                MV_SET_ELT(0, &KPfalseVKi);
                MV_SET_COUNT(1);
                T39 = T32;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                T44 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T30, 1, iF43);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                rpos_ = T44;
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                T46 = primitive_cast_integer_as_raw(rpos_);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                T47 = primitive_machine_word_less_thanQ(T46,T26);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                if (T47 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                  T49 = primitive_cast_integer_as_raw(rpos_);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                  T48 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T23, 1, T49);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                  T34 = primitive_idQ(T48,y_);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                  if (T34 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                    T35 = &KPtrueVKi;
                    MV_SET_ELT(0, &KPtrueVKi);
                    MV_SET_COUNT(1);
                    T36 = T35;
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                    T41 = primitive_machine_word_add_signal_overflow(iF43,4);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                    iF43T = T41;
                    goto L0;
                    T36 = T42;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                  T38 = T36;
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                  T37 = &KPfalseVKi;
                  MV_SET_ELT(0, &KPfalseVKi);
                  MV_SET_COUNT(1);
                  T38 = T37;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
                T39 = T38;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
            T19 = T39;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
          T20 = T19;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
          T16 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T20 = T16;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
        T21 = T20;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:924
      T5_0 = T21;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:926
      T4_0 = Kreport_class_incompleteVKiI(y_, &K168);
      T5_0 = T4_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:923
    T7_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:929
    T6_0 = Kreport_class_incompleteVKiI(x_, &K168);
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:922
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:919
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value KsubtypeQVKdMM11I (dylan_value class_1_, dylan_value class_2_) {
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:934
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:936
  T4 = SLOT_VALUE(class_1_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:936
  T5 = SLOT_VALUE(class_2_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:936
  T3_0 = KsubiclassQVKiI(T4, class_1_, T5, class_2_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:934
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value KmakeVKdMM48I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:588
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:590
  T3 = Kclass_constructor_atomicallyVKiI(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:590
  T4_0 = APPLY2(T3, class_, init_args_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:588
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kclass_constructor_atomicallyVKiI (dylan_value class_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:583
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:585
  T2 = SLOT_VALUE(class_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:585
  T3 = SLOT_VALUE_INITD(T2, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:585
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:583
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kreduce_incomplete_classesVKiMM10I (dylan_value f_, dylan_value t_, dylan_value ans_) {
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  DWORD T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1028
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1030
  T7 = SLOT_VALUE(t_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1030
  T8 = SLOT_VALUE_INITD(T7, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1030
  T9 = primitive_cast_integer_as_raw(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1030
  T10 = primitive_machine_word_logbitQ(21,T9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1030
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1033
    T5_0 = ans_;
    T6_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1031
    T4_0 = CALL2(f_, t_, ans_);
    T6_0 = T4_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1030
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1028
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kmap_congruency_classesVKiMM9I (dylan_value f_, dylan_value t_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1023
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1024
  T3 = CALL1(f_, t_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1023
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Khas_instancesQVKeMM2I (dylan_value class_1_, dylan_value class_2_, dylan_value scu_) {
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T5_1;
  dylan_value T6;
  dylan_value UtmpF7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value UtmpF13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17_0;
  dylan_value T17_1;
  dylan_value T18_0;
  dylan_value T18_1;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:948
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:951
  T9 = primitive_idQ(scu_,Dempty_subjunctive_class_universeVKe);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:951
  if (T9 != &KPfalseVKi) {
    UtmpF7 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:951
    T6 = Kscu_entryQVKeI(class_1_, scu_);
    UtmpF7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:951
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:951
  if (UtmpF7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:951
    T8 = UtmpF7;
    T11 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:951
    T10 = SLOT_VALUE(class_1_, 2);
    T11 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:951
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:952
  if (T9 != &KPfalseVKi) {
    UtmpF13 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:952
    T12 = Kscu_entryQVKeI(class_2_, scu_);
    UtmpF13 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:952
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:952
  if (UtmpF13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:952
    T14 = UtmpF13;
    T16 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:952
    T15 = SLOT_VALUE(class_2_, 2);
    T16 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:952
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:953
  T4 = KsubiclassQVKiI(T11, class_1_, T16, class_2_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:953
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:954
    T17_0 = &KPtrueVKi;
    T17_1 = &KPtrueVKi;
    T5_0 = T17_0;
    T5_1 = T17_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:956
    T18_0 = &KPfalseVKi;
    T18_1 = &KPfalseVKi;
    T5_0 = T18_0;
    T5_1 = T18_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:953
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:948
  MV_SET_ELT(1, T5_1);
  MV_SET_COUNT(2);
  return(T5_0);
}

dylan_value Kscu_entryQVKeI (dylan_value c_, dylan_value scu_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value nF13T, nF13;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:91
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:93
  T2 = SLOT_VALUE_INITD(scu_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:99
  nF13T = T2;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:99
    nF13 = nF13T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:94
    T6 = primitive_idQ(nF13,Dempty_scu_nodeVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:94
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:95
      T3 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T5 = T3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:96
      T7 = SLOT_VALUE(nF13, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:96
      T8 = primitive_idQ(T7,c_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:94
      if (T8 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:97
        T9 = SLOT_VALUE(nF13, 2);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:97
        T10 = T9;
        MV_SET_ELT(0, T9);
        MV_SET_COUNT(1);
        T4 = T10;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:99
        T11 = SLOT_VALUE(nF13, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:99
        nF13T = T11;
        goto L0;
        T4 = T12;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:94
      T5 = T4;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:94
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:99
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:91
  return(T5);
}

dylan_value Ksubjunctive_subtypeQVKiMM11I (dylan_value class_1_, dylan_value class_2_, dylan_value scu_) {
  dylan_value T4_0;
  dylan_value T5;
  dylan_value UtmpF6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value UtmpF12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:939
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
  T8 = primitive_idQ(scu_,Dempty_subjunctive_class_universeVKe);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
  if (T8 != &KPfalseVKi) {
    UtmpF6 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
    T5 = Kscu_entryQVKeI(class_1_, scu_);
    UtmpF6 = T5;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
  if (UtmpF6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
    T7 = UtmpF6;
    T10 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
    T9 = SLOT_VALUE(class_1_, 2);
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
  if (T8 != &KPfalseVKi) {
    UtmpF12 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
    T11 = Kscu_entryQVKeI(class_2_, scu_);
    UtmpF12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
  if (UtmpF12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
    T13 = UtmpF12;
    T15 = T13;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
    T14 = SLOT_VALUE(class_2_, 2);
    T15 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:942
  T4_0 = KsubiclassQVKiI(T10, class_1_, T15, class_2_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:939
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Ktype_completeQVKeMM7I (dylan_value t_) {
  dylan_value T2;
  dylan_value T3;
  DWORD T4;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1018
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1019
  T2 = SLOT_VALUE(t_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1019
  T3 = SLOT_VALUE_INITD(T2, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1019
  T4 = primitive_cast_integer_as_raw(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1019
  T5 = primitive_machine_word_logbitQ(21,T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1019
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1018
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kdisjoint_types_1QVKeMM4I (dylan_value t1_, dylan_value t2_, dylan_value scu_, dylan_value dep_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value UtmpF8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value disQ_;
  dylan_value T14;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value UtmpF17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value UtmpF23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  DWORD T29;
  dylan_value T30;
  dylan_value T31;
  DWORD T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:997
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1001
  T19 = primitive_idQ(scu_,Dempty_subjunctive_class_universeVKe);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1001
  if (T19 != &KPfalseVKi) {
    UtmpF17 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1001
    T16 = Kscu_entryQVKeI(t1_, scu_);
    UtmpF17 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1001
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1001
  if (UtmpF17 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1001
    T18 = UtmpF17;
    T21 = T18;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1001
    T20 = SLOT_VALUE(t1_, 2);
    T21 = T20;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1001
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1002
  if (T19 != &KPfalseVKi) {
    UtmpF23 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1002
    T22 = Kscu_entryQVKeI(t2_, scu_);
    UtmpF23 = T22;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1002
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1002
  if (UtmpF23 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1002
    T24 = UtmpF23;
    T26 = T24;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1002
    T25 = SLOT_VALUE(t2_, 2);
    T26 = T25;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1002
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1004
  T5 = KsubiclassQVKiI(T21, t1_, T26, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1004
  if (T5 != &KPfalseVKi) {
    T7 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1005
    T6 = KsubiclassQVKiI(T26, t2_, T21, t1_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1005
    T27 = primitive_not(T6);
    T7 = T27;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1004
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1004
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1006
    T28 = SLOT_VALUE_INITD(T21, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1006
    T29 = primitive_cast_integer_as_raw(T28);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1006
    T30 = primitive_machine_word_logbitQ(19,T29);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1006
    if (T30 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1006
      T31 = SLOT_VALUE_INITD(T26, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1006
      T32 = primitive_cast_integer_as_raw(T31);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1006
      T33 = primitive_machine_word_logbitQ(19,T32);
      UtmpF8 = T33;
    } else {
      UtmpF8 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1006
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1006
    if (UtmpF8 != &KPfalseVKi) {
      T12 = UtmpF8;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1008
      T34 = SLOT_VALUE_INITD(T26, 11);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1008
      T9 = Kgrounded_memberQVKiI(t1_, T34);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1008
      if (T9 != &KPfalseVKi) {
        T11 = &KPfalseVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1009
        T35 = SLOT_VALUE_INITD(T21, 11);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1009
        T10 = Kgrounded_memberQVKiI(t2_, T35);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1009
        T36 = primitive_not(T10);
        T11 = T36;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1008
      T12 = T11;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1006
    disQ_ = T12;
  } else {
    disQ_ = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1004
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1010
  if (disQ_ != &KPfalseVKi) {
    T14 = dep_;
  } else {
    T14 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1010
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1010
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1011
    if (dep_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1011
      KPregister_subclass_dependent_genericVKeI(dep_, t1_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1011
      KPregister_subclass_dependent_genericVKeI(dep_, t2_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1011
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1010
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:1013
  T15_0 = disQ_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:997
  MV_SET_COUNT(1);
  return(T15_0);
}

dylan_value Keffective_initial_value_descriptorVKiI (dylan_value descriptor_, dylan_value iclass_) {
  dylan_value T3_0;
  dylan_value returnPexit_2_;
  dylan_value T5;
  DWORD super_i_T, super_i_;
  dylan_value cF7;
  DWORD T8T, T8;
  dylan_value d_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  DWORD T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  DWORD T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  DWORD T36;
  dylan_value T37;
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T39;
  DWORD T40;
  DWORD T41;
  dylan_value T42_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:215
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:218
  T15 = SLOT_VALUE_INITD(descriptor_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:219
  T16 = SLOT_VALUE_INITD(iclass_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:219
  T17 = primitive_idQ(T15,T16);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:219
  if (T17 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:220
    T3_0 = descriptor_;
    T14_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:222
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:223
    T18 = SLOT_VALUE_INITD(descriptor_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
    T19 = SLOT_VALUE_INITD(iclass_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
    T20 = SLOT_VALUE_INITD(iclass_, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
    T22 = primitive_cast_integer_as_raw(T20);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
    super_i_T = T22;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
      super_i_ = super_i_T;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
      T23 = primitive_cast_raw_as_integer(super_i_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
      T21 = primitive_machine_word_less_thanQ(super_i_,1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
      if (T21 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
        T24 = KelementVKdMM3I(T19, T23, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
        cF7 = T24;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:225
        T25 = primitive_idQ(cF7,T15);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:225
        if (T25 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:225
          T26.vector_element_[0] = descriptor_;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:225
          T27 = MV_SET_REST_AT(&T26, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:225
          T13_0 = T27;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:225
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:227
        T28 = SLOT_VALUE(cF7, 2);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:227
        T29 = SLOT_VALUE_INITD(T28, 18);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:226
        T30 = SLOT_VALUE_INITD(T29, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:226
        T31 = primitive_cast_integer_as_raw(T30);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:226
        T8T = 1;
      L2: ;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:226
          T8 = T8T;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:226
          T32 = primitive_machine_word_equalQ(T8,T31);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:226
          if (T32 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:226
            T33 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T29, 1, T8);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:226
            d_ = T33;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:228
            T34 = SLOT_VALUE_INITD(d_, 3);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:228
            T10 = KEEVKdI(T34, T18);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:228
            if (T10 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:228
              T35 = SLOT_VALUE_INITD(d_, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:228
              T36 = primitive_cast_integer_as_raw(T35);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:228
              T37 = primitive_machine_word_logbitQ(2,T36);
              T11 = T37;
            } else {
              T11 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:228
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:228
            if (T11 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:229
              T38.vector_element_[0] = d_;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:222
              T39 = MV_SET_REST_AT(&T38, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:222
              T13_0 = T39;
              goto L1;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:228
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:226
            T40 = primitive_machine_word_add_signal_overflow(T8,4);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:226
            T8T = T40;
            goto L2;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:226
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:226
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
        T41 = primitive_machine_word_add_signal_overflow(super_i_,0xFFFFFFFFFFFFFFFCL);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
        super_i_T = T41;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:224
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:233
    T12 = descriptor_;
    MV_SET_ELT(0, descriptor_);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:222
    T13_0 = T12;
    L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:222
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:222
    T42_0 = T13_0;
    T14_0 = T42_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:219
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:215
  MV_SET_COUNT(1);
  return(T14_0);
}

dylan_value Kaugment_iclass_rcpl_position_dataVKiI (dylan_value iclass_, dylan_value pos_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16_0;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27_0;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37_0;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41_0;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50_0;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  DWORD T55;
  DWORD T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  DWORD T60;
  DWORD T61;
  dylan_value T62;
  dylan_value T63;
  dylan_value elt_;
  dylan_value T65;
  dylan_value T66;
  DWORD T67;
  dylan_value T68;
  dylan_value T69;
  DWORD T70;
  dylan_value T71;
  dylan_value T72;
  DWORD T73;
  dylan_value T74;
  DWORD T75;
  DWORD iF76T, iF76;
  dylan_value T77;
  DWORD T78;
  dylan_value T79;
  DWORD T80;
  dylan_value T81;
  dylan_value T82;
  dylan_value T83;
  DWORD T84;
  dylan_value iF85T, iF85;
  DWORD jF86T, jF86;
  dylan_value T87;
  dylan_value T88;
  dylan_value T89;
  dylan_value T90;
  dylan_value T91;
  dylan_value res_;
  dylan_value T93;
  dylan_value T94;
  dylan_value T95;
  dylan_value T96;
  dylan_value T97;
  dylan_value T98;
  dylan_value T99_0;
  dylan_value T100;
  dylan_value T101;
  dylan_value T102;
  dylan_value T103;
  _KLsimple_object_vectorGVKd_2 T104 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T105;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:642
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:644
  T13 = SLOT_VALUE_INITD(iclass_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:644
  T14 = primitive_idQ(pos_,T13);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:644
  if (T14 != &KPfalseVKi) {
    T18 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:644
    T15 = SLOT_VALUE_INITD(iclass_, 10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:644
    T16_0 = KmemberQVKdMM2I(pos_, T15, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:644
    T17 = T16_0;
    T18 = T17;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:644
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:644
  if (T18 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:644
    T3 = &KPfalseVKi;
    T12 = T3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    T22 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    if (T22 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T23 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T24 = primitive_idQ(T23,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T25 = primitive_not(T24);
      T21 = T25;
    } else {
      T21 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    if (T21 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T26 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T27_0 = KmemberQVKdMM4I(&KJlock_, T26, &KPempty_vectorVKi, &KEEVKd);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T28 = T27_0;
      T29 = T28;
    } else {
      T29 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    if (T29 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T30 = Tdebug_out_functionTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      CALL1(T30, &Kanonymous_of_augment_iclass_rcpl_position_dataF134);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    T19 = primitive_wait_for_simple_lock(Dclass_bashing_lockVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    T32 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    if (T32 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T33 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T34 = primitive_idQ(T33,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T35 = primitive_not(T34);
      T31 = T35;
    } else {
      T31 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    if (T31 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T36 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T37_0 = KmemberQVKdMM4I(&KJlock_, T36, &KPempty_vectorVKi, &KEEVKd);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T38 = T37_0;
      T39 = T38;
    } else {
      T39 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    if (T39 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T40 = Tdebug_out_functionTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T20 = MAKE_CLOSURE_INITD(&Kanonymous_of_augment_iclass_rcpl_position_dataF136, 1, T19);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      CALL1(T40, T20);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    T42 = primitive_idQ(T19,(dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    if (T42 != &KPfalseVKi) {
      T46 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T43 = primitive_idQ(T19,(dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      if (T43 != &KPfalseVKi) {
        T45 = &KPfalseVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
        T41_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(Dclass_bashing_lockVKi, T19);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
        T44 = T41_0;
        T45 = T44;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T46 = T45;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    if (T46 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      ENTER_UNWIND_FRAME(T4);
      if (!nlx_setjmp(FRAME_DEST(T4))) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:646
        T47 = SLOT_VALUE_INITD(iclass_, 9);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:646
        T48 = primitive_idQ(pos_,T47);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:646
        if (T48 != &KPfalseVKi) {
          T52 = T48;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:646
          T49 = SLOT_VALUE_INITD(iclass_, 10);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:646
          T50_0 = KmemberQVKdMM2I(pos_, T49, &KPempty_vectorVKi, &KEEVKd);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:646
          T51 = T50_0;
          T52 = T51;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:646
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:646
        if (T52 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:646
          T5 = &KPfalseVKi;
          T9 = T5;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:648
          T53 = SLOT_VALUE_INITD(iclass_, 9);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:649
          T54 = primitive_idQ(T53,(dylan_value) -3);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:649
          if (T54 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:650
            SLOT_VALUE_SETTER(pos_, iclass_, 9);
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:652
            T55 = primitive_cast_integer_as_raw(pos_);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:652
            T56 = primitive_cast_integer_as_raw(T53);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:652
            T57 = primitive_machine_word_less_thanQ(T55,T56);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:652
            if (T57 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:652
              Kassertion_failureVKiI(&K128, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:652
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:654
            T58 = SLOT_VALUE_INITD(iclass_, 10);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:655
            T59 = SLOT_VALUE_INITD(T58, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:656
            T60 = primitive_cast_integer_as_raw(T59);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:656
            T61 = primitive_machine_word_add_signal_overflow(T60,4);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:656
            T62 = primitive_cast_raw_as_integer(T61);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:656
            T63 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T62);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:664
            iF76T = 1;
          L0: ;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:664
              iF76 = iF76T;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:659
              T88 = primitive_cast_raw_as_integer(iF76);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:658
              T65 = primitive_idQ(T88,T59);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:658
              if (T65 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:659
                T66 = SLOT_VALUE_INITD(T63, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:659
                T67 = primitive_cast_integer_as_raw(T66);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:659
                T68 = primitive_machine_word_unsigned_less_thanQ(iF76,T67);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:659
                if (T68 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:659
                  REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(pos_, T63, 1, iF76);
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:659
                  Kelement_range_errorVKeI(T63, T88);
                }
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:659
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:661
                T69 = KelementVKdMM3I(T58, T88, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:661
                elt_ = T69;
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:662
                T70 = primitive_cast_integer_as_raw(elt_);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:662
                T71 = primitive_machine_word_less_thanQ(T70,T55);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:662
                if (T71 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:663
                  T72 = SLOT_VALUE_INITD(T63, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:663
                  T73 = primitive_cast_integer_as_raw(T72);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:663
                  T74 = primitive_machine_word_unsigned_less_thanQ(iF76,T73);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:663
                  if (T74 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:663
                    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(elt_, T63, 1, iF76);
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:663
                    Kelement_range_errorVKeI(T63, T88);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:663
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:664
                  T75 = primitive_machine_word_add_signal_overflow(iF76,4);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:664
                  iF76T = T75;
                  goto L0;
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:666
                  T77 = SLOT_VALUE_INITD(T63, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:666
                  T78 = primitive_cast_integer_as_raw(T77);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:666
                  T79 = primitive_machine_word_unsigned_less_thanQ(iF76,T78);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:666
                  if (T79 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:666
                    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(pos_, T63, 1, iF76);
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:666
                    Kelement_range_errorVKeI(T63, T88);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:666
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:673
                  T80 = primitive_machine_word_add_signal_overflow(iF76,4);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:670
                  iF85T = T88;
                  jF86T = T80;
                L1: ;
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:670
                    iF85 = iF85T;
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:670
                    jF86 = jF86T;
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:669
                    T87 = primitive_cast_raw_as_integer(jF86);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:668
                    T81 = primitive_idQ(iF85,T59);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:668
                    if (T81 == &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:669
                      T82 = KelementVKdMM3I(T58, iF85, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:669
                      T83 = primitive_machine_word_unsigned_less_thanQ(jF86,T78);
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:669
                      if (T83 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:669
                        REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T82, T63, 1, jF86);
                      } else {
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:669
                        Kelement_range_errorVKeI(T63, T87);
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:669
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:670
                      T84 = primitive_machine_word_add_signal_overflow(jF86,4);
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:670
                      iF85T = T87;
                      jF86T = T84;
                      goto L1;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:668
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:670
                }
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:662
              }
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:658
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:664
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:678
            primitive_synchronize_side_effects();
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:679
            SLOT_VALUE_SETTER(T63, iclass_, 10);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:649
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:685
          primitive_synchronize_side_effects();
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:686
          T89 = SLOT_VALUE_INITD(iclass_, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:687
          T90 = SLOT_VALUE(T89, 2);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:687
          T91 = primitive_idQ(T90,iclass_);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:687
          if (T91 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:688
            T6 = Kinitialize_class_instanceQ_iepVKiI(T89);
            T8 = T6;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:687
            T7 = &KPfalseVKi;
            T8 = T7;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:687
          T9 = T8;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:646
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
        FALL_THROUGH_UNWIND(T9);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T94 = TdebuggingQTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      if (T94 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
        T95 = Tdebug_partsTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
        T96 = primitive_idQ(T95,&KPempty_listVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
        T97 = primitive_not(T96);
        T93 = T97;
      } else {
        T93 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      if (T93 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
        T98 = Tdebug_partsTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
        T99_0 = KmemberQVKdMM4I(&KJlock_, T98, &KPempty_vectorVKi, &KEEVKd);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
        T100 = T99_0;
        T101 = T100;
      } else {
        T101 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      if (T101 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
        T102 = Tdebug_out_functionTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
        CALL1(T102, &Kanonymous_of_augment_iclass_rcpl_position_dataF131);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      res_ = primitive_release_simple_lock(Dclass_bashing_lockVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T103 = primitive_idQ(res_,(dylan_value) 1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      if (T103 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
        Klock_release_result_errorYthreads_internalVdylanMM0I(Dclass_bashing_lockVKi, res_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      CONTINUE_UNWIND();
      T11 = T9;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T104.vector_element_[0] = &KJsynchronization_;
      T104.vector_element_[1] = Dclass_bashing_lockVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T10 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T104);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
      T105 = KsignalVKdMM0I(T10, &KPempty_vectorVKi);
      T11 = T105;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:644
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:642
  MV_SET_COUNT(0);
  return(T12);
}

dylan_value Kall_iclass_superclassesVKeI (dylan_value x_, dylan_value u_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value result_T, result_;
  dylan_value T6T, T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13_0;
  dylan_value T14;
  dylan_value T15_0;
  dylan_value T16;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:177
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
  T2 = SLOT_VALUE(u_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
  T3 = Kall_superclassesVKdMM1I(x_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
  result_T = &KPempty_listVKi;
  T6T = T3;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
    result_ = result_T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
    T6 = T6T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
    T11 = primitive_idQ(T6,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
    if (T11 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
      T12 = SLOT_VALUE_INITD(T6, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
      T7 = CALL1(T2, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
      T8 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
      SLOT_VALUE_SETTER(T7, T8, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
      SLOT_VALUE_SETTER(result_, T8, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
      T14 = SLOT_VALUE_INITD(T6, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
      T15_0 = T14;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
      T13_0 = T15_0;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
      T16 = T13_0;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
      result_T = T8;
      T6T = T16;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
    T9_0 = KreverseXVKdMM2I(result_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
  T10 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:178
  T4 = T10;
  MV_SET_ELT(0, T10);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:177
  return(T4);
}

dylan_value Kiclass_type_completeQ_setterVKeMM0I (dylan_value z_, dylan_value x_) {
  dylan_value T3_0;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (z_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T6 = primitive_machine_word_logbit_set(21,T5);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T7 = primitive_machine_word_logbit_clear(21,T5);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  SLOT_VALUE_SETTER(T9, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3_0 = z_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kiclass_instantiableQ_setterVKeMM0I (dylan_value z_, dylan_value x_) {
  dylan_value T3_0;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (z_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T6 = primitive_machine_word_logbit_set(26,T5);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T7 = primitive_machine_word_logbit_clear(26,T5);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  SLOT_VALUE_SETTER(T9, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3_0 = z_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kinitialize_class_instanceQ_iepVKiI (dylan_value c_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  DWORD T13;
  dylan_value T14;
  DWORD T15;
  dylan_value T16;
  DWORD T17;
  dylan_value T18;
  dylan_value T19;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:599
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:601
  T6 = SLOT_VALUE_INITD(c_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:601
  T7 = primitive_idQ(T6,(dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:601
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:604
    T8 = SLOT_VALUE(c_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:604
    T9 = SLOT_VALUE_INITD(T8, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:605
    T10 = SLOT_VALUE(c_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:605
    T11 = SLOT_VALUE_INITD(T10, 10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:606
    T12 = SLOT_VALUE_INITD(T11, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:607
    T13 = primitive_cast_integer_as_raw(T12);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:607
    T14 = primitive_machine_word_less_thanQ(1,T13);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:607
    if (T14 != &KPfalseVKi) {
      T3 = &Kgeneral_rcpl_class_instanceQVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:609
      T15 = primitive_cast_integer_as_raw(T9);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:609
      T16 = primitive_machine_word_less_thanQ(T15,1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:607
      if (T16 != &KPfalseVKi) {
        T2 = &Kclass_instanceQ_initialVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:611
        T17 = primitive_cast_integer_as_raw(T9);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:611
        T18 = primitive_machine_word_less_thanQ(T17,25);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:607
        if (T18 != &KPfalseVKi) {
          T1 = &Kclass_instanceQ_rcpl_single_smallVKi;
        } else {
          T1 = &Kclass_instanceQ_rcpl_single_largeVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:607
        T2 = T1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:607
      T3 = T2;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:607
    T4 = T3;
  } else {
    T4 = &Kmasked_class_instanceQVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:601
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:617
  T19 = SLOT_VALUE(T4, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:617
  SLOT_VALUE_SETTER(T19, c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:617
  T5 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:599
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kscu_entry_setterVKeI (dylan_value ic_, dylan_value c_, dylan_value scu_) {
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  _KLsimple_object_vectorGVKd_6 T9 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T10;
  dylan_value nF11T, nF11;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:147
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:151
  T4 = primitive_idQ(scu_,Dempty_subjunctive_class_universeVKe);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:151
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:152
    KerrorVKdMM1I(&K116, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:151
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:154
  T5 = SLOT_VALUE_INITD(scu_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:158
  nF11T = T5;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:158
    nF11 = nF11T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:155
    T7 = primitive_idQ(nF11,Dempty_scu_nodeVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:155
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:156
      T8 = SLOT_VALUE_INITD(scu_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:156
      T9.vector_element_[0] = &KJclass_;
      T9.vector_element_[1] = c_;
      T9.vector_element_[2] = &KJimplementation_class_;
      T9.vector_element_[3] = ic_;
      T9.vector_element_[4] = &KJnext_;
      T9.vector_element_[5] = T8;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:156
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T6 = CONGRUENT_CALL2(&KLscu_nodeGVKi, &T9);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:156
      SLOT_VALUE_SETTER(T6, scu_, 0);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:158
      T10 = SLOT_VALUE(nF11, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:158
      nF11T = T10;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:155
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:158
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:161
  T3_0 = ic_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:147
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kreport_class_incompleteVKiI (dylan_value class_, dylan_value format_string_) {
  dylan_value class_rep_;
  dylan_value T4;
  dylan_value T5;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  _KLsimple_object_vectorGVKd_6 T7 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T8_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:465
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:467
  CONGRUENT_CALL_PROLOG(&Kdebug_nameVKe, 1);
  class_rep_ = CONGRUENT_CALL1(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:471
  T6.vector_element_[0] = class_rep_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:471
  T4 = KlistVKdI(&T6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:468
  T7.vector_element_[0] = &KJobject_;
  T7.vector_element_[1] = class_rep_;
  T7.vector_element_[2] = &KJformat_string_;
  T7.vector_element_[3] = format_string_;
  T7.vector_element_[4] = &KJformat_arguments_;
  T7.vector_element_[5] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:468
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T5 = CONGRUENT_CALL2(&KLclass_incomplete_errorGVKe, &T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:468
  T8_0 = KerrorVKdMM0I(T5, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:465
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kinvalidate_class_instanceQ_iepVKiI (dylan_value c_) {
  dylan_value T1;
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:620
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:621
  T2 = SLOT_VALUE(&Knever_instanceQ_functionVKi, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:621
  SLOT_VALUE_SETTER(T2, c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:621
  T1 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:620
  MV_SET_COUNT(0);
  return(T1);
}

dylan_value Kallocation_attributesVKiMM0I (dylan_value iclass_, dylan_value init_args_) {
  dylan_value repeated_slot_descriptor_;
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value T4_2;
  dylan_value T4_3;
  dylan_value T4_4;
  dylan_value T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value keyword_valueF13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17_0;
  dylan_value T18;
  DWORD T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value DlockDF22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  DWORD T31;
  dylan_value T32;
  dylan_value T33;
  DWORD T34;
  dylan_value T35;
  dylan_value T36;
  _KLsimple_object_vectorGVKd_2 T37 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  DWORD T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value keyword_valueF47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51_0;
  dylan_value T52;
  DWORD T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value DlockDF56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  DWORD T65;
  dylan_value T66;
  dylan_value T67;
  DWORD T68;
  dylan_value T69;
  dylan_value T70;
  _KLsimple_object_vectorGVKd_2 T71 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  DWORD T75;
  dylan_value T76;
  dylan_value T77;
  dylan_value T78;
  dylan_value T79;
  dylan_value T80;
  dylan_value T81_0;
  dylan_value T81_1;
  dylan_value T81_2;
  dylan_value T81_3;
  dylan_value T81_4;
  dylan_value T82_0;
  dylan_value T82_1;
  dylan_value T82_2;
  dylan_value T82_3;
  dylan_value T82_4;
  dylan_value T83_0;
  dylan_value T83_1;
  dylan_value T83_2;
  dylan_value T83_3;
  dylan_value T83_4;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:393
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:398
  T5 = SLOT_VALUE_INITD(iclass_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:398
  T6 = primitive_cast_integer_as_raw(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:398
  T7 = primitive_machine_word_logand(T6,262140);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:398
  T8 = primitive_machine_word_logior(T7,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:398
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:399
  T10 = SLOT_VALUE_INITD(iclass_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:400
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:401
    repeated_slot_descriptor_ = T10;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:403
    T11 = SLOT_VALUE_INITD(repeated_slot_descriptor_, 6);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:405
    T12 = SLOT_VALUE(repeated_slot_descriptor_, 7);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
    keyword_valueF13 = Kkeyword_valueVKiI(T12, iclass_, init_args_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
    T15 = primitive_idQ(keyword_valueF13,Dnot_foundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
      T14 = Keffective_initial_value_descriptorVKiI(T12, iclass_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
      T18 = SLOT_VALUE_INITD(T14, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
      T19 = primitive_cast_integer_as_raw(T18);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
      T20 = primitive_machine_word_logbitQ(2,T19);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
      if (T20 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
        T30 = SLOT_VALUE_INITD(T14, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
        T31 = primitive_cast_integer_as_raw(T30);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
        T32 = primitive_machine_word_logbitQ(4,T31);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
        if (T32 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
          T21 = Tdylan_library_initializedQTYthreads_primitivesVdylan;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
          if (T21 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
            DlockDF22 = Dslot_initial_data_lockVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
            T23 = CALL1(&Kwait_forYthreadsVdylan, DlockDF22);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
            if (T23 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
              ENTER_UNWIND_FRAME(T24);
              if (!nlx_setjmp(FRAME_DEST(T24))) {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
                T33 = SLOT_VALUE_INITD(T14, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
                T34 = primitive_cast_integer_as_raw(T33);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
                T35 = primitive_machine_word_logbitQ(4,T34);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
                if (T35 == &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
                  T36 = SLOT_VALUE_INITD(T14, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
                  T25 = T36;
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
                  T26 = CALL0(T25);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
                  SLOT_VALUE_SETTER(T26, T14, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
                  primitive_synchronize_side_effects();
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
                  Kinit_evaluatedQ_setterVKiMM0I(&KPtrueVKi, T14);
                }
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
                FALL_THROUGH_UNWIND(&KPfalseVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
              CALL1(&KreleaseYthreadsVdylan, DlockDF22);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
              CONTINUE_UNWIND();
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
              T37.vector_element_[0] = &KJsynchronization_;
              T37.vector_element_[1] = DlockDF22;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T27 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T37);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
              KsignalVKdMM0I(T27, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
            T38 = SLOT_VALUE_INITD(T14, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
            T28 = T38;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
            T29 = CALL0(T28);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
            SLOT_VALUE_SETTER(T29, T14, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
            Kinit_evaluatedQ_setterVKiMM0I(&KPtrueVKi, T14);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
        T39 = SLOT_VALUE_INITD(T14, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
        T40 = SLOT_VALUE_INITD(T14, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
        T41 = primitive_cast_integer_as_raw(T40);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
        T42 = primitive_machine_word_logbitQ(3,T41);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
        if (T42 != &KPfalseVKi) {
          T44 = T39;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
          T16 = T39;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
          T17_0 = CALL0(T16);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
          T43 = T17_0;
          T44 = T43;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
        T45 = T44;
      } else {
        T45 = &KPunboundVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
      T46 = T45;
    } else {
      T46 = keyword_valueF13;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:404
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
    keyword_valueF47 = Kkeyword_valueVKiI(repeated_slot_descriptor_, iclass_, init_args_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
    T49 = primitive_idQ(keyword_valueF47,Dnot_foundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
    if (T49 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
      T48 = Keffective_initial_value_descriptorVKiI(repeated_slot_descriptor_, iclass_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
      T52 = SLOT_VALUE_INITD(T48, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
      T53 = primitive_cast_integer_as_raw(T52);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
      T54 = primitive_machine_word_logbitQ(2,T53);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
      if (T54 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
        T64 = SLOT_VALUE_INITD(T48, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
        T65 = primitive_cast_integer_as_raw(T64);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
        T66 = primitive_machine_word_logbitQ(4,T65);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
        if (T66 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
          T55 = Tdylan_library_initializedQTYthreads_primitivesVdylan;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
          if (T55 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
            DlockDF56 = Dslot_initial_data_lockVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
            T57 = CALL1(&Kwait_forYthreadsVdylan, DlockDF56);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
            if (T57 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
              ENTER_UNWIND_FRAME(T58);
              if (!nlx_setjmp(FRAME_DEST(T58))) {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
                T67 = SLOT_VALUE_INITD(T48, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
                T68 = primitive_cast_integer_as_raw(T67);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
                T69 = primitive_machine_word_logbitQ(4,T68);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
                if (T69 == &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
                  T70 = SLOT_VALUE_INITD(T48, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
                  T59 = T70;
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
                  T60 = CALL0(T59);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
                  SLOT_VALUE_SETTER(T60, T48, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
                  primitive_synchronize_side_effects();
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
                  Kinit_evaluatedQ_setterVKiMM0I(&KPtrueVKi, T48);
                }
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
                FALL_THROUGH_UNWIND(&KPfalseVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
              CALL1(&KreleaseYthreadsVdylan, DlockDF56);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
              CONTINUE_UNWIND();
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
              T71.vector_element_[0] = &KJsynchronization_;
              T71.vector_element_[1] = DlockDF56;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T61 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T71);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
              KsignalVKdMM0I(T61, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
            T72 = SLOT_VALUE_INITD(T48, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
            T62 = T72;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
            T63 = CALL0(T62);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
            SLOT_VALUE_SETTER(T63, T48, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
            Kinit_evaluatedQ_setterVKiMM0I(&KPtrueVKi, T48);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
        T73 = SLOT_VALUE_INITD(T48, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
        T74 = SLOT_VALUE_INITD(T48, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
        T75 = primitive_cast_integer_as_raw(T74);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
        T76 = primitive_machine_word_logbitQ(3,T75);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
        if (T76 != &KPfalseVKi) {
          T78 = T73;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
          T50 = T73;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
          T51_0 = CALL0(T50);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
          T77 = T51_0;
          T78 = T77;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
        T79 = T78;
      } else {
        T79 = &KPunboundVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
      T80 = T79;
    } else {
      T80 = keyword_valueF47;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:406
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:403
    T81_0 = T9;
    T81_1 = &KPtrueVKi;
    T81_2 = T11;
    T81_3 = T46;
    T81_4 = T80;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:403
    T83_0 = T81_0;
    T83_1 = T81_1;
    T83_2 = T81_2;
    T83_3 = T81_3;
    T83_4 = T81_4;
    T4_0 = T83_0;
    T4_1 = T83_1;
    T4_2 = T83_2;
    T4_3 = T83_3;
    T4_4 = T83_4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:408
    T82_0 = T9;
    T82_1 = &KPfalseVKi;
    T82_2 = &KLobjectGVKd;
    T82_3 = (dylan_value) 1;
    T82_4 = &KPfalseVKi;
    T4_0 = T82_0;
    T4_1 = T82_1;
    T4_2 = T82_2;
    T4_3 = T82_3;
    T4_4 = T82_4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:400
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:393
  MV_SET_ELT(1, T4_1);
  MV_SET_ELT(2, T4_2);
  MV_SET_ELT(3, T4_3);
  MV_SET_ELT(4, T4_4);
  MV_SET_COUNT(5);
  return(T4_0);
}

dylan_value Kdefaulted_initialization_argumentsVKiI (dylan_value class_) {
  dylan_value T2_0;
  dylan_value slot_;
  DWORD super_i_T, super_i_;
  dylan_value cF5;
  DWORD T6T, T6;
  dylan_value descriptorF7;
  DWORD i_T, i_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value indexF13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value required_keywords_;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  DWORD T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  DWORD T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  DWORD T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  DWORD T51;
  dylan_value T52;
  DWORD T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  DWORD T57;
  DWORD T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  DWORD T62;
  DWORD T63;
  dylan_value T64;
  dylan_value T65;
  dylan_value T66_0;
  dylan_value T67;
  DWORD T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value DlockD_;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  dylan_value T77;
  dylan_value T78;
  dylan_value T79;
  DWORD T80;
  dylan_value T81;
  dylan_value T82;
  DWORD T83;
  dylan_value T84;
  dylan_value T85;
  _KLsimple_object_vectorGVKd_2 T86 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T87;
  dylan_value T88;
  dylan_value T89;
  DWORD T90;
  dylan_value T91;
  dylan_value T92;
  dylan_value T93;
  dylan_value T94;
  DWORD T95;
  DWORD T96;
  dylan_value T97;
  dylan_value T98;
  DWORD T99;
  DWORD T100;
  dylan_value T101;
  DWORD T102;
  DWORD T103;
  DWORD T104;
  dylan_value T105;
  dylan_value T106;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:532
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:534
  T21 = SLOT_VALUE(class_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:534
  T22 = SLOT_VALUE_INITD(T21, 21);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:535
  T23 = primitive_instanceQ(T22,&KLsimple_object_vectorGVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:535
  if (T23 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:481
    T20 = T22;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:536
    T2_0 = T20;
    T12_0 = T2_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:538
    slot_ = T22;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:539
    T24 = primitive_cast_integer_as_raw(slot_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:539
    T25 = primitive_machine_word_logxor(T24,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:539
    T26 = primitive_machine_word_abs_signal_overflow(T25);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:539
    T27 = primitive_machine_word_logior(T26,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:539
    T28 = primitive_cast_raw_as_integer(T27);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:539
    T29 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T28);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:540
    indexF13 = (dylan_value) 1;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:541
    required_keywords_ = &KPempty_listVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
    T30 = SLOT_VALUE(class_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
    T31 = SLOT_VALUE_INITD(T30, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
    T32 = SLOT_VALUE(class_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
    T33 = SLOT_VALUE_INITD(T32, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
    T35 = primitive_cast_integer_as_raw(T33);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
    super_i_T = T35;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
      super_i_ = super_i_T;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
      T36 = primitive_cast_raw_as_integer(super_i_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
      T34 = primitive_machine_word_less_thanQ(super_i_,1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
      if (T34 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
        T37 = KelementVKdMM3I(T31, T36, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
        cF5 = T37;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:544
        T38 = SLOT_VALUE(cF5, 2);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:544
        T39 = SLOT_VALUE_INITD(T38, 19);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:543
        T40 = SLOT_VALUE_INITD(T39, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:543
        T41 = primitive_cast_integer_as_raw(T40);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:543
        T6T = 1;
      L1: ;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:543
          T6 = T6T;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:543
          T42 = primitive_machine_word_equalQ(T6,T41);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:543
          if (T42 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:543
            T43 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T39, 1, T6);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:543
            descriptorF7 = T43;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:545
            T44 = SLOT_VALUE_INITD(descriptorF7, 3);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:546
            T19 = required_keywords_;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:546
            T45 = KmemberQVKdMM4I(T44, T19, &KPempty_vectorVKi, &KEEVKd);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:546
            if (T45 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:548
              T46 = SLOT_VALUE_INITD(descriptorF7, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:548
              T47 = primitive_cast_integer_as_raw(T46);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:548
              T48 = primitive_machine_word_logbitQ(5,T47);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:546
              if (T48 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:549
                T18 = required_keywords_;
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:549
                T49 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:549
                SLOT_VALUE_SETTER(T44, T49, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:549
                SLOT_VALUE_SETTER(T18, T49, 1);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:549
                required_keywords_ = T49;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:550
                T50 = SLOT_VALUE_INITD(descriptorF7, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:550
                T51 = primitive_cast_integer_as_raw(T50);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:550
                T52 = primitive_machine_word_logbitQ(2,T51);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:550
                if (T52 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                  i_T = 1;
                L2: ;
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                    i_ = i_T;
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                    T55 = primitive_cast_raw_as_integer(i_);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                    T16 = indexF13;
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                    T53 = primitive_cast_integer_as_raw(T16);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                    T54 = primitive_machine_word_less_thanQ(i_,T53);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                    if (T54 != &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:552
                      T56 = KelementVKdMM3I(T29, T55, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:552
                      T9 = KEEVKdI(T44, T56);
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                      if (T9 == &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                        T57 = primitive_machine_word_add_signal_overflow(i_,8);
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                        i_T = T57;
                        goto L2;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:554
                    T15 = indexF13;
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:554
                    T58 = primitive_cast_integer_as_raw(T15);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:554
                    T59 = primitive_machine_word_less_thanQ(i_,T58);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:551
                  T60 = primitive_not(T59);
                  T10 = T60;
                } else {
                  T10 = &KPfalseVKi;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:550
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:546
                if (T10 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:556
                  T14 = indexF13;
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:557
                  T61 = SLOT_VALUE_INITD(T29, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:557
                  T62 = primitive_cast_integer_as_raw(T14);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:557
                  T63 = primitive_cast_integer_as_raw(T61);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:557
                  T64 = primitive_machine_word_unsigned_less_thanQ(T62,T63);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:557
                  if (T64 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:557
                    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T44, T29, 1, T62);
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:557
                    Kelement_range_errorVKeI(T29, T14);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:557
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                  T67 = SLOT_VALUE_INITD(descriptorF7, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                  T68 = primitive_cast_integer_as_raw(T67);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                  T69 = primitive_machine_word_logbitQ(2,T68);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                  if (T69 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    T79 = SLOT_VALUE_INITD(descriptorF7, 0);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    T80 = primitive_cast_integer_as_raw(T79);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    T81 = primitive_machine_word_logbitQ(4,T80);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    if (T81 == &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                      T70 = Tdylan_library_initializedQTYthreads_primitivesVdylan;
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                      if (T70 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                        DlockD_ = Dslot_initial_data_lockVKi;
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                        T72 = CALL1(&Kwait_forYthreadsVdylan, DlockD_);
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                        if (T72 != &KPfalseVKi) {
                          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                          ENTER_UNWIND_FRAME(T73);
                          if (!nlx_setjmp(FRAME_DEST(T73))) {
                            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                            T82 = SLOT_VALUE_INITD(descriptorF7, 0);
                            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                            T83 = primitive_cast_integer_as_raw(T82);
                            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                            T84 = primitive_machine_word_logbitQ(4,T83);
                            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                            if (T84 == &KPfalseVKi) {
                              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                              T85 = SLOT_VALUE_INITD(descriptorF7, 1);
                              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                              T74 = T85;
                              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                              T75 = CALL0(T74);
                              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                              SLOT_VALUE_SETTER(T75, descriptorF7, 1);
                              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                              primitive_synchronize_side_effects();
                              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                              Kinit_evaluatedQ_setterVKiMM0I(&KPtrueVKi, descriptorF7);
                            }
                            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                            FALL_THROUGH_UNWIND(&KPfalseVKi);
                          }
                          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                          CALL1(&KreleaseYthreadsVdylan, DlockD_);
                          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                          CONTINUE_UNWIND();
                        } else {
                          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                          T86.vector_element_[0] = &KJsynchronization_;
                          T86.vector_element_[1] = DlockD_;
                          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                          T76 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T86);
                          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                          KsignalVKdMM0I(T76, &KPempty_vectorVKi);
                        }
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                      } else {
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                        T87 = SLOT_VALUE_INITD(descriptorF7, 1);
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                        T77 = T87;
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                        T78 = CALL0(T77);
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                        SLOT_VALUE_SETTER(T78, descriptorF7, 1);
                        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                        Kinit_evaluatedQ_setterVKiMM0I(&KPtrueVKi, descriptorF7);
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    T88 = SLOT_VALUE_INITD(descriptorF7, 1);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    T89 = SLOT_VALUE_INITD(descriptorF7, 0);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    T90 = primitive_cast_integer_as_raw(T89);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    T91 = primitive_machine_word_logbitQ(3,T90);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    if (T91 != &KPfalseVKi) {
                      T93 = T88;
                    } else {
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                      T65 = T88;
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                      T66_0 = CALL0(T65);
                      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                      T92 = T66_0;
                      T93 = T92;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    T94 = T93;
                  } else {
                    T94 = &KPunboundVKi;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                  T95 = primitive_cast_integer_as_raw(T14);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                  T96 = primitive_machine_word_add_signal_overflow(T95,4);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                  T97 = primitive_cast_raw_as_integer(T96);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                  T98 = primitive_machine_word_unsigned_less_thanQ(T96,T63);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                  if (T98 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T94, T29, 1, T96);
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                    Kelement_range_errorVKeI(T29, T97);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:558
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:559
                  T99 = primitive_cast_integer_as_raw(T14);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:559
                  T100 = primitive_machine_word_add_signal_overflow(T99,8);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:559
                  T101 = primitive_cast_raw_as_integer(T100);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:559
                  indexF13 = T101;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:546
              }
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:546
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:546
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:543
            T102 = primitive_machine_word_add_signal_overflow(T6,4);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:543
            T6T = T102;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:543
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:543
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
        T103 = primitive_machine_word_add_signal_overflow(super_i_,0xFFFFFFFFFFFFFFFCL);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
        super_i_T = T103;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:542
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:563
    T104 = primitive_cast_integer_as_raw(slot_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:563
    T105 = primitive_machine_word_less_thanQ(T104,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:563
    if (T105 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:565
      T106 = SLOT_VALUE(class_, 2);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:565
      SLOT_VALUE_SETTER(T29, T106, 21);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:563
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:567
    T11_0 = T29;
    T12_0 = T11_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:535
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:532
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value Kdefault_initializeVKiI (dylan_value class_, dylan_value instance_, dylan_value init_args_) {
  DWORD slot_offset_T, slot_offset_;
  dylan_value descriptorF5;
  DWORD offset_T, offset_;
  dylan_value descriptorF7;
  dylan_value T8;
  dylan_value init_;
  dylan_value T10;
  dylan_value T11;
  DADDR T12;
  DWORD bitsF13;
  dylan_value T14;
  dylan_value T15;
  dylan_value mm_wrapperF16;
  dylan_value T17;
  dylan_value T18;
  dylan_value mm_wrapperF19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  DWORD T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value keyword_value_;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31_0;
  dylan_value T32;
  DWORD T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value DlockD_;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  DWORD T45;
  dylan_value T46;
  dylan_value T47;
  DWORD T48;
  dylan_value T49;
  dylan_value T50;
  _KLsimple_object_vectorGVKd_2 T51 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  DWORD T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  DWORD T61;
  DWORD T62;
  dylan_value T63;
  dylan_value T64;
  DWORD T65;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value T71;
  DWORD T72;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:490
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:493
  T12 = primitive_cast_pointer_as_raw(instance_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:493
  bitsF13 = primitive_machine_word_logand(T12,3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:493
  T14 = primitive_machine_word_equalQ(bitsF13,0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:493
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:493
    T15 = primitive_element(instance_,0,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:493
    mm_wrapperF16 = T15;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:493
    T17 = SLOT_VALUE_INITD(mm_wrapperF16, 0);
    T21 = T17;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:493
    T18 = primitive_element(Ddirect_object_mm_wrappersVKi,bitsF13,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:493
    mm_wrapperF19 = T18;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:493
    T20 = SLOT_VALUE_INITD(mm_wrapperF19, 0);
    T21 = T20;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:493
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:498
  T22 = SLOT_VALUE_INITD(T21, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:499
  T23 = SLOT_VALUE_INITD(T22, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:499
  T24 = primitive_cast_integer_as_raw(T23);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:499
  slot_offset_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:499
    slot_offset_ = slot_offset_T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:499
    T25 = primitive_machine_word_less_thanQ(slot_offset_,T24);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:499
    if (T25 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:501
      T26 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T22, 1, slot_offset_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:500
      descriptorF5 = T26;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
      keyword_value_ = Kkeyword_valueVKiI(descriptorF5, T21, init_args_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
      T29 = primitive_idQ(keyword_value_,Dnot_foundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
      if (T29 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
        T28 = Keffective_initial_value_descriptorVKiI(descriptorF5, T21);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
        T32 = SLOT_VALUE_INITD(T28, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
        T33 = primitive_cast_integer_as_raw(T32);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
        T34 = primitive_machine_word_logbitQ(2,T33);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
        if (T34 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
          T44 = SLOT_VALUE_INITD(T28, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
          T45 = primitive_cast_integer_as_raw(T44);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
          T46 = primitive_machine_word_logbitQ(4,T45);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
          if (T46 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
            T35 = Tdylan_library_initializedQTYthreads_primitivesVdylan;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
            if (T35 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
              DlockD_ = Dslot_initial_data_lockVKi;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
              T37 = CALL1(&Kwait_forYthreadsVdylan, DlockD_);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
              if (T37 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                ENTER_UNWIND_FRAME(T38);
                if (!nlx_setjmp(FRAME_DEST(T38))) {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                  T47 = SLOT_VALUE_INITD(T28, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                  T48 = primitive_cast_integer_as_raw(T47);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                  T49 = primitive_machine_word_logbitQ(4,T48);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                  if (T49 == &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                    T50 = SLOT_VALUE_INITD(T28, 1);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                    T39 = T50;
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                    T40 = CALL0(T39);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                    SLOT_VALUE_SETTER(T40, T28, 1);
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                    primitive_synchronize_side_effects();
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                    Kinit_evaluatedQ_setterVKiMM0I(&KPtrueVKi, T28);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                  FALL_THROUGH_UNWIND(&KPfalseVKi);
                }
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                CALL1(&KreleaseYthreadsVdylan, DlockD_);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                CONTINUE_UNWIND();
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                T51.vector_element_[0] = &KJsynchronization_;
                T51.vector_element_[1] = DlockD_;
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T41 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T51);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
                KsignalVKdMM0I(T41, &KPempty_vectorVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
              T52 = SLOT_VALUE_INITD(T28, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
              T42 = T52;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
              T43 = CALL0(T42);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
              SLOT_VALUE_SETTER(T43, T28, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
              Kinit_evaluatedQ_setterVKiMM0I(&KPtrueVKi, T28);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
          T53 = SLOT_VALUE_INITD(T28, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
          T54 = SLOT_VALUE_INITD(T28, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
          T55 = primitive_cast_integer_as_raw(T54);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
          T56 = primitive_machine_word_logbitQ(3,T55);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
          if (T56 != &KPfalseVKi) {
            T58 = T53;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
            T30 = T53;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
            T31_0 = CALL0(T30);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
            T57 = T31_0;
            T58 = T57;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
          T59 = T58;
        } else {
          T59 = &KPunboundVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
        T60 = T59;
      } else {
        T60 = keyword_value_;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:503
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:502
      T61 = primitive_machine_word_shift_right(slot_offset_,2);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:502
      primitive_slot_value_setter(T60,instance_,T61);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:499
      T62 = primitive_machine_word_add_signal_overflow(slot_offset_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:499
      slot_offset_T = T62;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:499
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:499
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:509
  T63 = SLOT_VALUE_INITD(T21, 20);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:510
  T64 = SLOT_VALUE_INITD(T63, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:510
  T65 = primitive_cast_integer_as_raw(T64);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:510
  offset_T = 1;
L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:510
    offset_ = offset_T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:510
    T67 = primitive_cast_raw_as_integer(offset_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:510
    T66 = primitive_machine_word_less_thanQ(offset_,T65);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:510
    if (T66 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:512
      T68 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T63, 1, offset_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:511
      descriptorF7 = T68;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:513
      T69 = SLOT_VALUE_INITD(descriptorF7, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:513
      if (T69 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:514
        T8 = Kkeyword_valueVKiI(descriptorF7, T21, init_args_);
        init_ = T8;
      } else {
        init_ = Dnot_foundVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:513
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:522
      T70 = primitive_idQ(init_,Dnot_foundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:522
      T10 = Kfind_or_create_class_slot_storageVKiI(T21, T67, T70);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:523
      T71 = primitive_idQ(init_,Dnot_foundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:523
      if (T71 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:525
        SLOT_VALUE_SETTER(init_, T10, 0);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:523
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:510
      T72 = primitive_machine_word_add_signal_overflow(offset_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:510
      offset_T = T72;
      goto L1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:510
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:510
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:529
  T11 = instance_;
  MV_SET_ELT(0, instance_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:490
  return(T11);
}

dylan_value Kscu_initialize_allVKeI (dylan_value f_, dylan_value scu_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:113
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:116
  T2 = MAKE_CLOSURE_INITD(&Kanonymous_of_scu_initialize_allF90, 1, f_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:116
  T3 = Kscu_doVKeI(T2, scu_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:113
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kscu_doVKeI (dylan_value fn_, dylan_value scu_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value nF6T, nF6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:165
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:166
  T2 = SLOT_VALUE_INITD(scu_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:171
  nF6T = T2;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:171
    nF6 = nF6T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:167
    T3 = primitive_idQ(nF6,Dempty_scu_nodeVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:167
    if (T3 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:170
      T4 = SLOT_VALUE(nF6, 2);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:170
      CALL2(fn_, T4, scu_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:171
      T5 = SLOT_VALUE(nF6, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:171
      nF6T = T5;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:167
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:171
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:166
  T7 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:165
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value KreinitializeVKnMM0I (dylan_value instance_, dylan_value init_args_) {
  dylan_value class_;
  dylan_value T4;
  dylan_value T5;
  dylan_value init_argsF6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:571
  T5 = primitive_copy_vector(init_args_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:572
  class_ = Kobject_classVKdI(instance_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:574
  T4 = Kdefaulted_initialization_argumentsVKiI(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:574
  init_argsF6 = Kconcatenate_2VKeMM1I(T5, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:575
  Kdefault_initializeVKiI(class_, instance_, init_argsF6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:576
  T7 = APPLY2(&KinitializeVKd, instance_, init_argsF6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:571
  return(T7);
}

dylan_value Kkludge_up_init_valueVKiI (dylan_value class_, dylan_value getter_, dylan_value value_) {
  dylan_value returnPexit_26_;
  dylan_value T4;
  DWORD T5T, T5;
  dylan_value sd_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  DWORD T17;
  _KLsimple_object_vectorGVKd_2 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T19;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:327
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:328
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
  T8 = SLOT_VALUE(class_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
  T9 = SLOT_VALUE_INITD(T8, 17);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
  T10 = SLOT_VALUE_INITD(T9, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
  T11 = primitive_cast_integer_as_raw(T10);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
  T5T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
    T5 = T5T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
    T12 = primitive_machine_word_equalQ(T5,T11);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
    if (T12 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
      T13 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T9, 1, T5);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
      sd_ = T13;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:330
      T14 = SLOT_VALUE_INITD(sd_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:330
      T15 = primitive_idQ(getter_,T14);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:330
      if (T15 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:331
        SLOT_VALUE_SETTER(value_, sd_, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:332
        Kinit_evaluatedQ_setterVKiMM0I(&KPtrueVKi, sd_);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:333
        Kinit_valueQ_setterVKiMM0I(&KPtrueVKi, sd_);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:328
        T16 = MV_SET_REST_AT(&KPempty_vectorVKi, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:328
        T7 = T16;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:330
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
      T17 = primitive_machine_word_add_signal_overflow(T5,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
      T5T = T17;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:337
  T18.vector_element_[0] = getter_;
  T18.vector_element_[1] = class_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:337
  T19 = KerrorVKdMM1I(&K87, &T18);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:328
  T7 = T19;
  L1: ;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:328
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:327
  return(T7);
}

static dylan_value Kanonymous_of_scu_initialize_allF90I (dylan_value ic_, dylan_value scu_) {
  dylan_value T2;
  dylan_value T3;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:116
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:117
  T3 = SLOT_VALUE_INITD(ic_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:117
  T2 = Kscu_force_initializationVKeI(T3, scu_, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:116
  return(T2);
}

dylan_value Kscu_force_initializationVKeI (dylan_value c_, dylan_value scu_, dylan_value f_) {
  dylan_value T3;
  DWORD T4T, T4;
  dylan_value cF5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  DWORD T18;
  dylan_value T19;
  dylan_value T20;
  DWORD T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value nF25T, nF25;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:123
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:127
  T3 = SLOT_VALUE_INITD(scu_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:141
  nF25T = T3;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:141
    nF25 = nF25T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:128
    T9 = primitive_idQ(nF25,Dempty_scu_nodeVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:128
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:129
      T10 = SLOT_VALUE(c_, 2);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:129
      T11 = T10;
      MV_SET_ELT(0, T10);
      MV_SET_COUNT(1);
      T8 = T11;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:130
      T12 = SLOT_VALUE(nF25, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:130
      T13 = primitive_idQ(T12,c_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:128
      if (T13 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:131
        T14 = SLOT_VALUE(nF25, 2);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:132
        T15 = SLOT_VALUE_INITD(nF25, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:132
        if (T15 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
          T16 = SLOT_VALUE(T14, 7);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
          T17 = SLOT_VALUE_INITD(T16, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
          T18 = primitive_cast_integer_as_raw(T17);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
          T4T = 1;
        L1: ;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
            T4 = T4T;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
            T19 = primitive_machine_word_equalQ(T4,T18);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
            if (T19 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
              T20 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T16, 1, T4);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
              cF5 = T20;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
              Kscu_force_initializationVKeI(cF5, scu_, f_);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
              T21 = primitive_machine_word_add_signal_overflow(T4,4);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
              T4T = T21;
              goto L1;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:133
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:134
          T22 = SLOT_VALUE_INITD(nF25, 3);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:134
          if (T22 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:135
            CALL2(f_, T14, scu_);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:136
            SLOT_VALUE_SETTER(&KPtrueVKi, nF25, 3);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:134
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:132
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:139
        T6 = T14;
        MV_SET_ELT(0, T14);
        MV_SET_COUNT(1);
        T7 = T6;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:141
        T23 = SLOT_VALUE(nF25, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:141
        nF25T = T23;
        goto L0;
        T7 = T24;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:128
      T8 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:128
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:141
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:123
  return(T8);
}

dylan_value Kkeyword_valueVKiI (dylan_value descriptor_, dylan_value iclass_, dylan_value init_args_) {
  dylan_value keywordF4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  DWORD offset_T, offset_;
  dylan_value T14;
  DWORD T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  DWORD T19;
  DWORD T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  DWORD T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_2 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  _KLsimple_object_vectorGVKd_4 T30 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T31;
  dylan_value T32;
  _KLsimple_object_vectorGVKd_6 T33 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:256
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:271
  T12 = SLOT_VALUE_INITD(descriptor_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:272
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:273
    keywordF4 = T12;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:261
    T14 = SLOT_VALUE_INITD(init_args_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:262
    offset_T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:262
      offset_ = offset_T;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:262
      T15 = primitive_cast_integer_as_raw(T14);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:262
      T16 = primitive_machine_word_less_thanQ(offset_,T15);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:262
      if (T16 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:263
        T17 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(init_args_, 1, offset_);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:263
        T18 = primitive_idQ(T17,keywordF4);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:262
        if (T18 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:262
          T19 = primitive_machine_word_add_signal_overflow(offset_,8);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:262
          offset_T = T19;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:262
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:262
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:264
      if (T16 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:265
        T20 = primitive_machine_word_add_signal_overflow(offset_,4);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:265
        T21 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(init_args_, 1, T20);
        T22 = T21;
      } else {
        T22 = Dnot_foundVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:264
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:262
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:275
    T23 = primitive_idQ(T22,Dnot_foundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:275
    if (T23 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:277
      T5 = Keffective_initialization_argument_descriptorVKiI(descriptor_, iclass_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:276
      T24 = SLOT_VALUE_INITD(T5, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:276
      T25 = primitive_cast_integer_as_raw(T24);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:276
      T26 = primitive_machine_word_logbitQ(5,T25);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:276
      if (T26 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:280
        T27 = SLOT_VALUE_INITD(iclass_, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:280
        T28 = SLOT_VALUE_INITD(descriptor_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:280
        T29.vector_element_[0] = T27;
        T29.vector_element_[1] = T28;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:280
        T6 = KlistVKdI(&T29);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:278
        T30.vector_element_[0] = &KJformat_string_;
        T30.vector_element_[1] = &K96;
        T30.vector_element_[2] = &KJformat_arguments_;
        T30.vector_element_[3] = T6;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:278
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T7 = CONGRUENT_CALL2(&KLmissing_keyword_errorGVKi, &T30);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:278
        KerrorVKdMM0I(T7, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:276
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:282
      T31 = SLOT_VALUE_INITD(descriptor_, 6);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:282
      T32 = primitive_instanceQ(T22,T31);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:275
      if (T32 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:283
        T33.vector_element_[0] = &KJvalue_;
        T33.vector_element_[1] = T22;
        T33.vector_element_[2] = &KJtype_;
        T33.vector_element_[3] = T31;
        T33.vector_element_[4] = &KJslot_descriptor_;
        T33.vector_element_[5] = descriptor_;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:283
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T8 = CONGRUENT_CALL2(&KLslot_type_errorGVKe, &T33);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:283
        KerrorVKdMM0I(T8, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:275
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:275
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:288
    T9 = T22;
    MV_SET_ELT(0, T22);
    MV_SET_COUNT(1);
    T11 = T9;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:290
    T10 = Dnot_foundVKi;
    MV_SET_ELT(0, Dnot_foundVKi);
    MV_SET_COUNT(1);
    T11 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:272
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:256
  return(T11);
}

dylan_value Keffective_initialization_argument_descriptorVKiI (dylan_value descriptor_, dylan_value iclass_) {
  dylan_value T3_0;
  dylan_value returnPexit_3_;
  dylan_value T5;
  DWORD super_i_T, super_i_;
  dylan_value cF7;
  DWORD T8T, T8;
  dylan_value d_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16_0;
  dylan_value T17_0;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  DWORD T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  DWORD T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  DWORD T39;
  dylan_value T40;
  dylan_value T41;
  DWORD T42;
  dylan_value T43;
  _KLsimple_object_vectorGVKd_1 T44 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T45;
  DWORD T46;
  DWORD T47;
  dylan_value T48_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:187
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:190
  T18 = SLOT_VALUE_INITD(descriptor_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:191
  T19 = SLOT_VALUE_INITD(iclass_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:191
  T20 = primitive_idQ(T18,T19);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:191
  if (T20 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:192
    T3_0 = descriptor_;
    T17_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:194
    T21 = SLOT_VALUE_INITD(descriptor_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:195
    if (T21 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:196
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
      T22 = SLOT_VALUE_INITD(iclass_, 8);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
      T23 = SLOT_VALUE_INITD(iclass_, 9);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
      T25 = primitive_cast_integer_as_raw(T23);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
      super_i_T = T25;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
        super_i_ = super_i_T;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
        T26 = primitive_cast_raw_as_integer(super_i_);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
        T24 = primitive_machine_word_less_thanQ(super_i_,1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
        if (T24 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
          T27 = KelementVKdMM3I(T22, T26, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
          cF7 = T27;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:198
          T28 = primitive_idQ(cF7,T18);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:198
          if (T28 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:198
            T29.vector_element_[0] = descriptor_;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:198
            T30 = MV_SET_REST_AT(&T29, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:198
            T14_0 = T30;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:198
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:200
          T31 = SLOT_VALUE(cF7, 2);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:200
          T32 = SLOT_VALUE_INITD(T31, 19);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:199
          T33 = SLOT_VALUE_INITD(T32, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:199
          T34 = primitive_cast_integer_as_raw(T33);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:199
          T8T = 1;
        L2: ;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:199
            T8 = T8T;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:199
            T35 = primitive_machine_word_equalQ(T8,T34);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:199
            if (T35 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:199
              T36 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T32, 1, T8);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:199
              d_ = T36;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:201
              T37 = SLOT_VALUE_INITD(d_, 3);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:201
              T10 = KEEVKdI(T37, T21);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:201
              if (T10 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:202
                T38 = SLOT_VALUE_INITD(d_, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:202
                T39 = primitive_cast_integer_as_raw(T38);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:202
                T40 = primitive_machine_word_logbitQ(5,T39);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:202
                if (T40 != &KPfalseVKi) {
                  T11 = T40;
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:202
                  T41 = SLOT_VALUE_INITD(d_, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:202
                  T42 = primitive_cast_integer_as_raw(T41);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:202
                  T43 = primitive_machine_word_logbitQ(2,T42);
                  T11 = T43;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:202
                T12 = T11;
              } else {
                T12 = &KPfalseVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:201
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:201
              if (T12 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:203
                T44.vector_element_[0] = d_;
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:196
                T45 = MV_SET_REST_AT(&T44, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:196
                T14_0 = T45;
                goto L1;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:201
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:199
              T46 = primitive_machine_word_add_signal_overflow(T8,4);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:199
              T8T = T46;
              goto L2;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:199
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:199
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
          T47 = primitive_machine_word_add_signal_overflow(super_i_,0xFFFFFFFFFFFFFFFCL);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
          super_i_T = T47;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:197
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:207
      T13 = descriptor_;
      MV_SET_ELT(0, descriptor_);
      MV_SET_COUNT(1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:196
      T14_0 = T13;
      L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:196
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:196
      T48_0 = T14_0;
      T16_0 = T48_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:210
      T15_0 = descriptor_;
      T16_0 = T15_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:195
    T17_0 = T16_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:191
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:187
  MV_SET_COUNT(1);
  return(T17_0);
}

dylan_value Knever_instanceQ_functionVKiI (dylan_value x_, dylan_value t_) {
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:624
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:625
  T2 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:624
  return(T2);
}

dylan_value KLclass_incomplete_errorGZ32ZconstructorVKiMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_incomplete_object_) {
  dylan_value T6;
  dylan_value Uunique_incomplete_objectF7;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T10;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:458
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:458
  T10 = primitive_idQ(Uunique_incomplete_object_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:458
  if (T10 != &KPfalseVKi) {
    T11.vector_element_[0] = &KJobject_;
    T12 = KerrorVKdMM1I(&K110, &T11);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:458
    T6 = T12;
    Uunique_incomplete_objectF7 = T6;
  } else {
    Uunique_incomplete_objectF7 = Uunique_incomplete_object_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:458
  T8 = primitive_object_allocate_filled(4,&KLclass_incomplete_errorGVKeW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, T8, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, T8, 1);
  SLOT_VALUE_SETTER(Uunique_incomplete_objectF7, T8, 2);
  APPLY2(&KinitializeVKd, T8, init_args_);
  T9_0 = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:458
  MV_SET_COUNT(1);
  return(T9_0);
}

static dylan_value Kanonymous_of_augment_iclass_rcpl_position_dataF136I () {
  dylan_value T0;
  dylan_value T1_0;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T6_0;
  dylan_value T7;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T2 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  if (T2 != &KPfalseVKi) {
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    T1_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    T3 = T1_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T5.vector_element_[0] = &K137;
  T5.vector_element_[1] = Dclass_bashing_lockVKi;
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T7 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T6_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  MV_SET_COUNT(1);
  return(T6_0);
}

static dylan_value Kanonymous_of_augment_iclass_rcpl_position_dataF134I () {
  dylan_value T0;
  dylan_value T1_0;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6_0;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T2 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  if (T2 != &KPfalseVKi) {
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    T1_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    T3 = T1_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T5.vector_element_[0] = &K135;
  T5.vector_element_[1] = Dclass_bashing_lockVKi;
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T7 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T6_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  MV_SET_COUNT(1);
  return(T6_0);
}

static dylan_value Kanonymous_of_augment_iclass_rcpl_position_dataF131I () {
  dylan_value T0;
  dylan_value T1_0;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6_0;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T2 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  if (T2 != &KPfalseVKi) {
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    T1_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
    T3 = T1_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T5.vector_element_[0] = &K132;
  T5.vector_element_[1] = Dclass_bashing_lockVKi;
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T7 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  T6_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:645
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value KLslot_type_errorGZ32ZconstructorVKiMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_type_error_value_, dylan_value Uunique_type_error_expected_type_, dylan_value Uunique_slot_type_error_slot_descriptor_) {
  dylan_value T8;
  dylan_value Uunique_slot_type_error_slot_descriptorF9;
  dylan_value T10;
  dylan_value Uunique_type_error_expected_typeF11;
  dylan_value Uunique_type_error_expected_typeF12;
  dylan_value Uunique_slot_type_error_slot_descriptorF13;
  dylan_value T14_0;
  dylan_value T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T17;
  dylan_value T18;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:238
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:238
  T15 = primitive_idQ(Uunique_slot_type_error_slot_descriptor_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:238
  if (T15 != &KPfalseVKi) {
    T16.vector_element_[0] = &KJslot_descriptor_;
    T17 = KerrorVKdMM1I(&K110, &T16);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:238
    T8 = T17;
    Uunique_slot_type_error_slot_descriptorF9 = T8;
  } else {
    Uunique_slot_type_error_slot_descriptorF9 = Uunique_slot_type_error_slot_descriptor_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:238
  T10 = primitive_object_allocate_filled(6,&KLslot_type_errorGVKeW,5,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, T10, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, T10, 1);
  SLOT_VALUE_SETTER(Uunique_type_error_value_, T10, 2);
  T18 = primitive_idQ(Uunique_type_error_expected_type_,&KPunboundVKi);
  if (T18 != &KPfalseVKi) {
    Uunique_type_error_expected_typeF12 = Uunique_type_error_expected_type_;
  } else {
    Uunique_type_error_expected_typeF11 = Uunique_type_error_expected_type_;
    Uunique_type_error_expected_typeF12 = Uunique_type_error_expected_typeF11;
  }
  SLOT_VALUE_SETTER(Uunique_type_error_expected_typeF12, T10, 3);
  Uunique_slot_type_error_slot_descriptorF13 = Uunique_slot_type_error_slot_descriptorF9;
  SLOT_VALUE_SETTER(Uunique_slot_type_error_slot_descriptorF13, T10, 4);
  APPLY2(&KinitializeVKd, T10, init_args_);
  T14_0 = T10;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:238
  MV_SET_COUNT(1);
  return(T14_0);
}

dylan_value Kgrounded_memberQVKiI (dylan_value value_, dylan_value collection_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  DWORD indexF13T, indexF13;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:980
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:984
  T2 = SLOT_VALUE_INITD(collection_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:986
  T8 = primitive_cast_integer_as_raw(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:991
  indexF13T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:991
    indexF13 = indexF13T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:986
    T9 = primitive_machine_word_equalQ(indexF13,T8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:986
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:987
      T3 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T7 = T3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:988
      T10 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(collection_, 1, indexF13);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:988
      T4 = primitive_idQ(T10,value_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:986
      if (T4 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:989
        T5 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T6 = T5;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:991
        T11 = primitive_machine_word_add_signal_overflow(indexF13,4);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:991
        indexF13T = T11;
        goto L0;
        T6 = T12;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:986
      T7 = T6;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:986
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:991
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:980
  return(T7);
}

dylan_value KLsubjunctive_class_universeGZ32ZconstructorVKiMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:72
  T3 = primitive_object_allocate_filled(3,&KLsubjunctive_class_universeGVKeW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  T4 = K255I();
  SLOT_VALUE_SETTER(T4, T3, 0);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 1);
  KinitializeVKdMM19I(T3, init_args_);
  T5_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:72
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value K255I () {
  dylan_value T0_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:87
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:87
  T0_0 = Dempty_scu_nodeVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:87
  MV_SET_COUNT(1);
  return(T0_0);
}

dylan_value KinitializeVKdMM19I (dylan_value scu_, dylan_value Urest_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:77
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:78
  T3 = MAKE_CLOSURE_INITD(&Kanonymous_of_initializeF253, 1, scu_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:78
  SLOT_VALUE_SETTER(T3, scu_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:78
  T4 = T3;
  MV_SET_ELT(0, T3);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:77
  return(T4);
}

static dylan_value Kanonymous_of_initializeF253I (dylan_value c_) {
  dylan_value T2;
  dylan_value Utmp_;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:78
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:79
  T7 = primitive_idQ(CREF(0),Dempty_subjunctive_class_universeVKe);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:79
  if (T7 != &KPfalseVKi) {
    Utmp_ = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:79
    T2 = Kscu_entryQVKeI(c_, CREF(0));
    Utmp_ = T2;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:79
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:79
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:79
    T6 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:79
    T4_0 = T6;
    T5_0 = T4_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:79
    T8 = SLOT_VALUE(c_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:79
    T9_0 = T8;
    T5_0 = T9_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:79
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:78
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value K278I () {
  dylan_value T0_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:73
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:73
  T0_0 = Dempty_scu_nodeVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:73
  MV_SET_COUNT(1);
  return(T0_0);
}

dylan_value Kslots_have_fixed_offsetsQ_bit_setterVKiMM0I (dylan_value z_, dylan_value x_) {
  dylan_value T3_0;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (z_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T6 = primitive_machine_word_logbit_set(24,T5);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T7 = primitive_machine_word_logbit_clear(24,T5);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  SLOT_VALUE_SETTER(T9, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3_0 = z_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kslots_have_fixed_offsetsQ_computedQ_setterVKiMM0I (dylan_value z_, dylan_value x_) {
  dylan_value T3_0;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (z_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T6 = primitive_machine_word_logbit_set(25,T5);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T7 = primitive_machine_word_logbit_clear(25,T5);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  SLOT_VALUE_SETTER(T9, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3_0 = z_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kiclass_subclasses_fixedQ_setterVKeMM0I (dylan_value z_, dylan_value x_) {
  dylan_value T3_0;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  if (z_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T6 = primitive_machine_word_logbit_set(27,T5);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
    T7 = primitive_machine_word_logbit_clear(27,T5);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  SLOT_VALUE_SETTER(T9, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3_0 = z_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kallocate_instance_iVKiI (dylan_value iclass_, dylan_value init_args_) {
  DWORD i_T, i_;
  dylan_value T3_0;
  dylan_value T3_1;
  dylan_value T3_2;
  dylan_value T3_3;
  dylan_value T3_4;
  dylan_value repeated_slotQ_;
  dylan_value repeated_slot_type_;
  dylan_value repeated_size_;
  dylan_value fillF7;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;
  dylan_value T16;
  dylan_value T17;
  DWORD T18;
  dylan_value T19_0;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  dylan_value T27_0;
  dylan_value T28;
  dylan_value T29_0;
  dylan_value T30;
  DWORD T31;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:434
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:436
  T9 = SLOT_VALUE_INITD(iclass_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:437
  T10 = SLOT_VALUE_INITD(iclass_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:437
  T11 = primitive_cast_integer_as_raw(T10);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:437
  T12 = primitive_machine_word_logbitQ(26,T11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:437
  if (T12 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:440
    Kclass_not_instantiableVKiI(iclass_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:437
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:442
  T13 = SLOT_VALUE_INITD(iclass_, 20);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:442
  T14 = SLOT_VALUE_INITD(T13, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:442
  T15 = primitive_cast_integer_as_raw(T14);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:442
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:442
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:442
    T17 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:442
    T16 = primitive_machine_word_less_thanQ(i_,T15);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:442
    if (T16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:443
      Kfind_or_create_class_slot_storageVKiI(iclass_, T17, &KPtrueVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:442
      T18 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:442
      i_T = T18;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:442
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:442
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:448
  T3_0 = Kallocation_attributesVKiMM0I(iclass_, init_args_);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  T3_3 = MV_GET_ELT(3);
  T3_4 = MV_GET_ELT(4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:437
  repeated_slotQ_ = T3_1;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:437
  repeated_slot_type_ = T3_2;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:437
  repeated_size_ = T3_3;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:437
  fillF7 = T3_4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:450
  if (repeated_slotQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:451
    ENGINE_NODE_CALL_PROLOG(&Ksystem_allocate_repeated_instanceVKe, &K310, 5);
    T19_0 = ENGINE_NODE_CALL5(&K310, T9, repeated_slot_type_, &KPunboundVKi, repeated_size_, fillF7);
    T8_0 = T19_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:454
    T22 = SLOT_VALUE_INITD(iclass_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:454
    T23 = primitive_cast_integer_as_raw(T22);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:454
    T24 = primitive_machine_word_logand(T23,262140);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:454
    T25 = primitive_machine_word_add_signal_overflow(5,T24);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:454
    T26 = primitive_machine_word_shift_right(T25,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:454
    T28 = SLOT_VALUE_INITD(iclass_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:454
    T29_0 = T28;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:454
    T27_0 = T29_0;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:454
    T30 = T27_0;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:454
    T31 = primitive_machine_word_shift_right(T24,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:454
    T20 = primitive_object_allocate_filled(T26,T30,T31,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:454
    T21 = T20;
    MV_SET_ELT(0, T20);
    MV_SET_COUNT(1);
    T8_0 = T21;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:450
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:434
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kclass_not_instantiableVKiI (dylan_value ic_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  DWORD T5;
  dylan_value T6;
  _KLsimple_object_vectorGVKd_1 T7 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T8;
  dylan_value T9;
  DWORD T10;
  dylan_value T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:419
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:420
  T3 = SLOT_VALUE_INITD(ic_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:421
  T4 = SLOT_VALUE_INITD(ic_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:421
  T5 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:421
  T6 = primitive_machine_word_logbitQ(18,T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:421
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:422
    T7.vector_element_[0] = T3;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:422
    T8 = KerrorVKdMM1I(&K311, &T7);
    T2 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:423
    T9 = SLOT_VALUE_INITD(ic_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:423
    T10 = primitive_cast_integer_as_raw(T9);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:423
    T11 = primitive_machine_word_logbitQ(22,T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:421
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:429
      T14.vector_element_[0] = T3;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:429
      T15 = KerrorVKdMM1I(&K312, &T14);
      T1 = T15;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:425
      T12.vector_element_[0] = T3;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:425
      T13 = KerrorVKdMM1I(&K313, &T12);
      T1 = T13;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:421
    T2 = T1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:421
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:419
  MV_SET_COUNT(0);
  return(T2);
}

dylan_value Kget_class_instanceQ_countsVKeI (dylan_value classes_) {
  dylan_value T1_0;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:882
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:884
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T2 = CONGRUENT_CALL1(classes_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:884
  T3 = CALL3(&Kmap_as_oneVKi, T2, &K354, classes_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:884
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:882
  T1_0 = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:882
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value Kclass_instanceQ_countF359I (dylan_value c_) {
  dylan_value T2_0;

  T2_0 = (dylan_value) 1;
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kaugment_rcpl_position_data_kludgeyVKiI (dylan_value data_) {
  dylan_value T1;
  dylan_value c_;
  dylan_value p_;
  DWORD T4;
  dylan_value T5;
  dylan_value T6;
  DWORD T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  DWORD iF12T, iF12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:755
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:756
  T1 = SLOT_VALUE_INITD(data_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:758
  T4 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:762
  iF12T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:762
    iF12 = iF12T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:758
    T14 = primitive_cast_raw_as_integer(iF12);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:758
    T5 = primitive_machine_word_less_thanQ(iF12,T4);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:758
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:759
      T6 = KelementVKdMM3I(data_, T14, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:759
      c_ = T6;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:760
      T7 = primitive_machine_word_add_signal_overflow(iF12,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:760
      T8 = primitive_cast_raw_as_integer(T7);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:760
      T9 = KelementVKdMM3I(data_, T8, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:760
      p_ = T9;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:761
      T10 = SLOT_VALUE(c_, 2);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:761
      Kaugment_iclass_rcpl_position_dataVKiI(T10, p_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:762
      T11 = primitive_machine_word_add_signal_overflow(iF12,8);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:762
      iF12T = T11;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:758
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:762
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:765
  T13 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:755
  MV_SET_COUNT(0);
  return(T13);
}

dylan_value Kaugment_rcpl_position_data_multipleVKiI (dylan_value cls_, dylan_value positions_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25_0;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29_0;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value p_;
  DWORD T37;
  dylan_value T38;
  DWORD T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46_0;
  dylan_value T47;
  dylan_value T48;
  DWORD T49;
  dylan_value T50;
  DWORD iF51T, iF51;
  DWORD nF52T, nF52;
  dylan_value T53;
  DWORD T54;
  DWORD T55;
  dylan_value T56;
  dylan_value T57;
  DWORD T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  dylan_value T65;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value olde_;
  dylan_value newe_;
  dylan_value T73;
  DWORD T74;
  dylan_value T75;
  dylan_value T76;
  dylan_value T77;
  dylan_value T78;
  dylan_value T79;
  dylan_value T80;
  dylan_value T81;
  DWORD T82;
  dylan_value T83;
  DWORD T84;
  DWORD T85;
  dylan_value T86;
  DWORD pidxF87;
  DWORD nidxF88;
  DWORD oidxF89;
  dylan_value T90;
  dylan_value T91;
  dylan_value T92;
  dylan_value T93;
  DWORD T94;
  dylan_value T95;
  DWORD T96;
  DWORD T97;
  dylan_value T98;
  DWORD pidxF99;
  DWORD nidxF100;
  DWORD oidxF101;
  dylan_value T102;
  dylan_value T103;
  DWORD T104;
  DWORD T105;
  dylan_value T106;
  dylan_value T107;
  DWORD T108;
  dylan_value T109;
  DWORD pidxF110;
  DWORD nidxF111;
  DWORD oidxF112;
  dylan_value T113;
  DWORD T114;
  dylan_value T115;
  DWORD T116;
  DWORD T117;
  dylan_value T118;
  DWORD pidxF119;
  DWORD nidxF120;
  DWORD oidxF121;
  dylan_value T122;
  DWORD T123;
  dylan_value T124;
  dylan_value T125;
  DWORD T126;
  DWORD T127;
  DWORD T128;
  dylan_value T129;
  DWORD pidxF130T, pidxF130;
  DWORD nidxF131T, nidxF131;
  DWORD oidxF132T, oidxF132;
  dylan_value T133;
  dylan_value T134;
  dylan_value T135;
  dylan_value res_;
  dylan_value T137;
  dylan_value T138;
  dylan_value T139;
  dylan_value T140;
  dylan_value T141;
  dylan_value T142;
  dylan_value T143_0;
  dylan_value T144;
  dylan_value T145;
  dylan_value T146;
  dylan_value T147;
  _KLsimple_object_vectorGVKd_2 T148 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T149;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:695
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T10 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T11 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T12 = primitive_idQ(T11,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T13 = primitive_not(T12);
    T9 = T13;
  } else {
    T9 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T14 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T15_0 = KmemberQVKdMM4I(&KJlock_, T14, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T16 = T15_0;
    T17 = T16;
  } else {
    T17 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  if (T17 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T18 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    CALL1(T18, &Kanonymous_of_augment_rcpl_position_data_multipleF380);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T7 = primitive_wait_for_simple_lock(Dclass_bashing_lockVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T20 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  if (T20 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T21 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T22 = primitive_idQ(T21,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T23 = primitive_not(T22);
    T19 = T23;
  } else {
    T19 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  if (T19 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T24 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T25_0 = KmemberQVKdMM4I(&KJlock_, T24, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T26 = T25_0;
    T27 = T26;
  } else {
    T27 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  if (T27 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T28 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_augment_rcpl_position_data_multipleF381, 1, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    CALL1(T28, T8);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T30 = primitive_idQ(T7,(dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  if (T30 != &KPfalseVKi) {
    T34 = &KPtrueVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T31 = primitive_idQ(T7,(dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    if (T31 != &KPfalseVKi) {
      T33 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
      T29_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(Dclass_bashing_lockVKi, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
      T32 = T29_0;
      T33 = T32;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T34 = T33;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  if (T34 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    ENTER_UNWIND_FRAME(T2);
    if (!nlx_setjmp(FRAME_DEST(T2))) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:699
      T35 = SLOT_VALUE_INITD(positions_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:705
      T55 = primitive_cast_integer_as_raw(T35);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
      iF51T = T55;
      nF52T = 1;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
        iF51 = iF51T;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:705
        T56 = primitive_cast_raw_as_integer(iF51);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
        nF52 = nF52T;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:702
        T38 = primitive_idQ(T56,(dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:702
        if (T38 != &KPfalseVKi) {
          T54 = nF52;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:705
          T39 = primitive_machine_word_subtract_signal_overflow(iF51,4);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:706
          T40 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(positions_, 1, T39);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:706
          p_ = T40;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
          T41 = SLOT_VALUE(cls_, 2);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
          T42 = SLOT_VALUE_INITD(T41, 9);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
          T43 = primitive_idQ(p_,T42);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
          if (T43 != &KPfalseVKi) {
            T48 = T43;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
            T44 = SLOT_VALUE(cls_, 2);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
            T45 = SLOT_VALUE_INITD(T44, 10);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
            T46_0 = KmemberQVKdMM2I(p_, T45, &KPempty_vectorVKi, &KEEVKd);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
            T47 = T46_0;
            T48 = T47;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
          if (T48 != &KPfalseVKi) {
            T37 = nF52;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
            T49 = primitive_machine_word_add_signal_overflow(nF52,4);
            T37 = T49;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
          iF51T = T39;
          nF52T = T37;
          goto L0;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:710
          T53 = T50;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:713
          T58 = primitive_cast_integer_as_raw(T53);
          T54 = T58;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:702
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:707
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:713
      T57 = primitive_machine_word_less_thanQ(1,T54);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:713
      if (T57 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:714
        T59 = SLOT_VALUE(cls_, 2);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:714
        T60 = SLOT_VALUE_INITD(T59, 10);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:715
        T61 = SLOT_VALUE_INITD(T60, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:716
        T62 = primitive_cast_integer_as_raw(T61);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:716
        T63 = primitive_machine_word_logxor(T54,1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:716
        T64 = primitive_machine_word_add_signal_overflow(T62,T63);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:716
        T65 = primitive_cast_raw_as_integer(T64);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:717
        T66 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T65);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:718
        T67 = SLOT_VALUE(cls_, 2);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:718
        T68 = SLOT_VALUE_INITD(T67, 9);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:723
        pidxF130T = 1;
        nidxF131T = 1;
        oidxF132T = 1;
      L1: ;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:745
          pidxF130 = pidxF130T;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:745
          nidxF131 = nidxF131T;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:745
          oidxF132 = oidxF132T;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:741
          pidxF119 = pidxF130;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:741
          nidxF120 = nidxF131;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:741
          oidxF121 = oidxF132;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:738
          pidxF110 = pidxF119;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:738
          nidxF111 = nidxF120;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:738
          oidxF112 = oidxF121;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:732
          pidxF99 = pidxF110;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:732
          nidxF100 = nidxF111;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:732
          oidxF101 = oidxF112;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:723
          pidxF87 = pidxF99;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:723
          T134 = primitive_cast_raw_as_integer(pidxF87);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:723
          nidxF88 = nidxF100;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:722
          T133 = primitive_cast_raw_as_integer(nidxF88);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:723
          oidxF89 = oidxF101;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:732
          T135 = primitive_cast_raw_as_integer(oidxF89);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:720
          T78 = primitive_idQ(T135,T61);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:720
          if (T78 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:721
            T79 = primitive_idQ(T134,T35);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:721
            if (T79 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:725
              primitive_synchronize_side_effects();
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:726
              T90 = SLOT_VALUE(cls_, 2);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:726
              SLOT_VALUE_SETTER(T66, T90, 10);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:727
              primitive_synchronize_side_effects();
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:728
              T69 = Kinitialize_class_instanceQ_iepVKiI(cls_);
              T70 = T69;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:722
              T80 = KelementVKdMM3I(positions_, T134, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:722
              T81 = SLOT_VALUE_INITD(T66, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:722
              T82 = primitive_cast_integer_as_raw(T81);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:722
              T83 = primitive_machine_word_unsigned_less_thanQ(nidxF88,T82);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:722
              if (T83 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:722
                REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T80, T66, 1, nidxF88);
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:722
                Kelement_range_errorVKeI(T66, T133);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:722
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:723
              T84 = primitive_machine_word_add_signal_overflow(pidxF87,4);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:723
              T85 = primitive_machine_word_add_signal_overflow(nidxF88,4);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:723
              pidxF130T = T84;
              nidxF131T = T85;
              oidxF132T = oidxF101;
              goto L1;
              T70 = T86;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:721
            T77 = T70;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:730
            T91 = primitive_idQ(T134,T35);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:720
            if (T91 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:731
              T92 = KelementVKdMM3I(T60, T135, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:731
              T93 = SLOT_VALUE_INITD(T66, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:731
              T94 = primitive_cast_integer_as_raw(T93);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:731
              T95 = primitive_machine_word_unsigned_less_thanQ(nidxF88,T94);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:731
              if (T95 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:731
                REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T92, T66, 1, nidxF88);
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:731
                Kelement_range_errorVKeI(T66, T133);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:731
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:732
              T96 = primitive_machine_word_add_signal_overflow(nidxF88,4);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:732
              T97 = primitive_machine_word_add_signal_overflow(oidxF89,4);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:732
              pidxF130T = pidxF87;
              nidxF131T = T96;
              oidxF132T = T97;
              goto L1;
              T76 = T98;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:734
              T102 = KelementVKdMM3I(T60, T135, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:734
              olde_ = T102;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:735
              T103 = KelementVKdMM3I(positions_, T134, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:735
              newe_ = T103;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:736
              T104 = primitive_cast_integer_as_raw(newe_);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:736
              T105 = primitive_cast_integer_as_raw(olde_);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:736
              T106 = primitive_machine_word_less_thanQ(T104,T105);
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:736
              if (T106 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:737
                T107 = primitive_idQ(newe_,T68);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:737
                if (T107 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:738
                  T108 = primitive_machine_word_add_signal_overflow(pidxF87,4);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:738
                  pidxF130T = T108;
                  nidxF131T = nidxF88;
                  oidxF132T = oidxF89;
                  goto L1;
                  T73 = T109;
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:740
                  T113 = SLOT_VALUE_INITD(T66, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:740
                  T114 = primitive_cast_integer_as_raw(T113);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:740
                  T115 = primitive_machine_word_unsigned_less_thanQ(nidxF88,T114);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:740
                  if (T115 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:740
                    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(newe_, T66, 1, nidxF88);
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:740
                    Kelement_range_errorVKeI(T66, T133);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:740
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:741
                  T116 = primitive_machine_word_add_signal_overflow(pidxF87,4);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:741
                  T117 = primitive_machine_word_add_signal_overflow(nidxF88,4);
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:741
                  pidxF130T = T116;
                  nidxF131T = T117;
                  oidxF132T = oidxF89;
                  goto L1;
                  T73 = T118;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:737
                T75 = T73;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:744
                T122 = SLOT_VALUE_INITD(T66, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:744
                T123 = primitive_cast_integer_as_raw(T122);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:744
                T124 = primitive_machine_word_unsigned_less_thanQ(nidxF88,T123);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:744
                if (T124 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:744
                  REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(olde_, T66, 1, nidxF88);
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:744
                  Kelement_range_errorVKeI(T66, T133);
                }
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:744
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:745
                T125 = primitive_idQ(olde_,newe_);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:745
                if (T125 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:745
                  T126 = primitive_machine_word_add_signal_overflow(pidxF87,4);
                  T74 = T126;
                } else {
                  T74 = pidxF87;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:745
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:745
                T127 = primitive_machine_word_add_signal_overflow(nidxF88,4);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:745
                T128 = primitive_machine_word_add_signal_overflow(oidxF89,4);
                // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:745
                pidxF130T = T74;
                nidxF131T = T127;
                oidxF132T = T128;
                goto L1;
                T75 = T129;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:736
              T76 = T75;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:720
            T77 = T76;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:720
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:723
        T4 = T77;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:713
        T3 = &KPfalseVKi;
        T4 = T3;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:713
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
      FALL_THROUGH_UNWIND(T4);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T138 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    if (T138 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
      T139 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
      T140 = primitive_idQ(T139,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
      T141 = primitive_not(T140);
      T137 = T141;
    } else {
      T137 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    if (T137 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
      T142 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
      T143_0 = KmemberQVKdMM4I(&KJlock_, T142, &KPempty_vectorVKi, &KEEVKd);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
      T144 = T143_0;
      T145 = T144;
    } else {
      T145 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    if (T145 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
      T146 = Tdebug_out_functionTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
      CALL1(T146, &Kanonymous_of_augment_rcpl_position_data_multipleF379);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    res_ = primitive_release_simple_lock(Dclass_bashing_lockVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T147 = primitive_idQ(res_,(dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    if (T147 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
      Klock_release_result_errorYthreads_internalVdylanMM0I(Dclass_bashing_lockVKi, res_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    CONTINUE_UNWIND();
    T6 = T4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T148.vector_element_[0] = &KJsynchronization_;
    T148.vector_element_[1] = Dclass_bashing_lockVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T5 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T148);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T149 = KsignalVKdMM0I(T5, &KPempty_vectorVKi);
    T6 = T149;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:695
  MV_SET_COUNT(0);
  return(T6);
}

static dylan_value Kanonymous_of_augment_rcpl_position_data_multipleF381I () {
  dylan_value T0;
  dylan_value T1_0;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T6_0;
  dylan_value T7;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T2 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  if (T2 != &KPfalseVKi) {
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T1_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T3 = T1_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T5.vector_element_[0] = &K137;
  T5.vector_element_[1] = Dclass_bashing_lockVKi;
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T7 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T6_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  MV_SET_COUNT(1);
  return(T6_0);
}

static dylan_value Kanonymous_of_augment_rcpl_position_data_multipleF380I () {
  dylan_value T0;
  dylan_value T1_0;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6_0;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T2 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  if (T2 != &KPfalseVKi) {
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T1_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T3 = T1_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T5.vector_element_[0] = &K135;
  T5.vector_element_[1] = Dclass_bashing_lockVKi;
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T7 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T6_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  MV_SET_COUNT(1);
  return(T6_0);
}

static dylan_value Kanonymous_of_augment_rcpl_position_data_multipleF379I () {
  dylan_value T0;
  dylan_value T1_0;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6_0;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T2 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  if (T2 != &KPfalseVKi) {
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T1_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
    T3 = T1_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T5.vector_element_[0] = &K132;
  T5.vector_element_[1] = Dclass_bashing_lockVKi;
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T7 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  T6_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:698
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kscu_entryVKeI (dylan_value c_, dylan_value scu_) {
  dylan_value T2;
  dylan_value Utmp_;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:105
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:107
  T7 = primitive_idQ(scu_,Dempty_subjunctive_class_universeVKe);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:107
  if (T7 != &KPfalseVKi) {
    Utmp_ = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:107
    T2 = Kscu_entryQVKeI(c_, scu_);
    Utmp_ = T2;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:107
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:107
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:79
    T6 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:107
    T4_0 = T6;
    T5_0 = T4_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:109
    T8 = SLOT_VALUE(c_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:109
    T9_0 = T8;
    T5_0 = T9_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:107
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:105
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value KLscu_nodeGZ32ZconstructorVKiMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_scu_node_next_, dylan_value Uunique_scu_node_class_, dylan_value Uunique_scu_node_iclass_) {
  dylan_value T6;
  dylan_value Uunique_scu_node_nextF7;
  dylan_value Uunique_scu_node_nextF8;
  dylan_value Uunique_scu_node_classF9;
  dylan_value Uunique_scu_node_classF10;
  dylan_value Uunique_scu_node_iclassF11;
  dylan_value Uunique_scu_node_iclassF12;
  dylan_value T13_0;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:62
  T6 = primitive_object_allocate_filled(5,&KLscu_nodeGVKiW,4,&KPunboundVKi,0,0,&KPunboundVKi);
  T14 = primitive_idQ(Uunique_scu_node_next_,&KPunboundVKi);
  if (T14 != &KPfalseVKi) {
    Uunique_scu_node_nextF8 = Uunique_scu_node_next_;
  } else {
    Uunique_scu_node_nextF7 = Uunique_scu_node_next_;
    Uunique_scu_node_nextF8 = Uunique_scu_node_nextF7;
  }
  SLOT_VALUE_SETTER(Uunique_scu_node_nextF8, T6, 0);
  T15 = primitive_idQ(Uunique_scu_node_class_,&KPunboundVKi);
  if (T15 != &KPfalseVKi) {
    Uunique_scu_node_classF10 = Uunique_scu_node_class_;
  } else {
    Uunique_scu_node_classF9 = Uunique_scu_node_class_;
    Uunique_scu_node_classF10 = Uunique_scu_node_classF9;
  }
  SLOT_VALUE_SETTER(Uunique_scu_node_classF10, T6, 1);
  T16 = primitive_idQ(Uunique_scu_node_iclass_,&KPunboundVKi);
  if (T16 != &KPfalseVKi) {
    Uunique_scu_node_iclassF12 = Uunique_scu_node_iclass_;
  } else {
    Uunique_scu_node_iclassF11 = Uunique_scu_node_iclass_;
    Uunique_scu_node_iclassF12 = Uunique_scu_node_iclassF11;
  }
  SLOT_VALUE_SETTER(Uunique_scu_node_iclassF12, T6, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T6, 3);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T13_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:62
  MV_SET_COUNT(1);
  return(T13_0);
}

dylan_value KmakeVKdMM47I (dylan_value class_, dylan_value keys_, dylan_value value_, dylan_value type_, dylan_value slot_descriptor_) {
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10_0;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_4 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T15_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:243
  T13 = primitive_copy_vector(keys_);
  T11 = primitive_next_methods_parameter();
  T12 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF512, 3, T13, T11, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:249
  T6 = CALL1(&Kinit_keywordVKe, slot_descriptor_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:250
  T7 = CALL1(&Kslot_ownerVKe, slot_descriptor_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:252
  T8 = CALL1(&Kslot_typeVKe, slot_descriptor_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:249
  T14.vector_element_[0] = T6;
  T14.vector_element_[1] = T7;
  T14.vector_element_[2] = value_;
  T14.vector_element_[3] = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:249
  T9 = KlistVKdI(&T14);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:246
  T15_0 = APPLY6(T12, class_, &KJformat_string_, &K511, &KJformat_arguments_, T9, T13);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:243
  T10_0 = T15_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:243
  MV_SET_COUNT(1);
  return(T10_0);
}

static dylan_value Kanonymous_of_makeF512I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K281, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

dylan_value Kiclass_type_completeQVKeMM0I (dylan_value x_) {
  dylan_value T2;
  DWORD T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T2 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3 = primitive_cast_integer_as_raw(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = primitive_machine_word_logbitQ(21,T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kiclass_instantiableQVKeMM0I (dylan_value x_) {
  dylan_value T2;
  DWORD T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T2 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3 = primitive_cast_integer_as_raw(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = primitive_machine_word_logbitQ(26,T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kiclass_subclasses_fixedQVKeMM0I (dylan_value x_) {
  dylan_value T2;
  DWORD T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T2 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T3 = primitive_cast_integer_as_raw(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T4 = primitive_machine_word_logbitQ(27,T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:21
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kaugment_class_known_jointVKiMM0I (dylan_value c1_, dylan_value vec_) {
  dylan_value T3;
  DWORD T4T, T4;
  dylan_value c2_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value new_;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24_0;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34_0;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38_0;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  DWORD T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  DWORD T56;
  dylan_value T57;
  _KLsimple_object_vectorGVKd_1 T58 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T59_0;
  dylan_value T60;
  dylan_value T61_0;
  dylan_value T62;
  dylan_value res_;
  dylan_value T64;
  dylan_value T65;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70_0;
  dylan_value T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  _KLsimple_object_vectorGVKd_2 T75 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T76;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:961
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T19 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  if (T19 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T20 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T21 = primitive_idQ(T20,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T22 = primitive_not(T21);
    T18 = T22;
  } else {
    T18 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  if (T18 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T23 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T24_0 = KmemberQVKdMM4I(&KJlock_, T23, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T25 = T24_0;
    T26 = T25;
  } else {
    T26 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  if (T26 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T27 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    CALL1(T27, &Kanonymous_of_augment_class_known_jointF539);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T16 = primitive_wait_for_simple_lock(Dclass_bashing_lockVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T29 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  if (T29 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T30 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T31 = primitive_idQ(T30,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T32 = primitive_not(T31);
    T28 = T32;
  } else {
    T28 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  if (T28 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T33 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T34_0 = KmemberQVKdMM4I(&KJlock_, T33, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T35 = T34_0;
    T36 = T35;
  } else {
    T36 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  if (T36 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T37 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T17 = MAKE_CLOSURE_INITD(&Kanonymous_of_augment_class_known_jointF540, 1, T16);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    CALL1(T37, T17);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T39 = primitive_idQ(T16,(dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  if (T39 != &KPfalseVKi) {
    T43 = &KPtrueVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T40 = primitive_idQ(T16,(dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    if (T40 != &KPfalseVKi) {
      T42 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
      T38_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(Dclass_bashing_lockVKi, T16);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
      T41 = T38_0;
      T42 = T41;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T43 = T42;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  if (T43 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    ENTER_UNWIND_FRAME(T3);
    if (!nlx_setjmp(FRAME_DEST(T3))) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:963
      new_ = &KPempty_listVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:964
      T44 = SLOT_VALUE(c1_, 2);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:965
      T45 = SLOT_VALUE_INITD(T44, 11);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:966
      T46 = SLOT_VALUE_INITD(vec_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:966
      T47 = primitive_cast_integer_as_raw(T46);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:966
      T4T = 1;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:966
        T4 = T4T;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:966
        T48 = primitive_machine_word_equalQ(T4,T47);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:966
        if (T48 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:966
          T49 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(vec_, 1, T4);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:966
          c2_ = T49;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:967
          T50 = SLOT_VALUE(c2_, 2);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:968
          T51 = SLOT_VALUE_INITD(T50, 11);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:968
          T52 = KmemberQVKdMM2I(c1_, T51, &KPempty_vectorVKi, &KEEVKd);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:968
          if (T52 != &KPfalseVKi) {
            T6 = &KPfalseVKi;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:968
            T53 = KmemberQVKdMM2I(c2_, T45, &KPempty_vectorVKi, &KEEVKd);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:968
            T54 = primitive_not(T53);
            T6 = T54;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:968
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:968
          if (T6 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:969
            T15 = new_;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:969
            T55 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:969
            SLOT_VALUE_SETTER(c2_, T55, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:969
            SLOT_VALUE_SETTER(T15, T55, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:969
            new_ = T55;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:968
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:966
          T56 = primitive_machine_word_add_signal_overflow(T4,4);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:966
          T4T = T56;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:966
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:966
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:972
      T14 = new_;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:972
      T57 = primitive_idQ(T14,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:972
      if (T57 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:972
        T8 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T9 = T8;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:973
        T13 = new_;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:973
        T58.vector_element_[0] = T13;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:973
        T61_0 = Kobject_classVKdI(T45);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:973
        T62 = T61_0;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:973
        T59_0 = APPLY3(&Kconcatenate_asVKd, T62, T45, &T58);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:973
        T60 = T59_0;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:973
        CONGRUENT_CALL_PROLOG(&Kclass_known_joint_setterVKe, 2);
        CONGRUENT_CALL2(T60, T44);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:973
        T7 = T60;
        MV_SET_ELT(0, T60);
        MV_SET_COUNT(1);
        T9 = T7;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:972
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
      FALL_THROUGH_UNWIND(T9);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T65 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    if (T65 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
      T66 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
      T67 = primitive_idQ(T66,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
      T68 = primitive_not(T67);
      T64 = T68;
    } else {
      T64 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    if (T64 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
      T69 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
      T70_0 = KmemberQVKdMM4I(&KJlock_, T69, &KPempty_vectorVKi, &KEEVKd);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
      T71 = T70_0;
      T72 = T71;
    } else {
      T72 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    if (T72 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
      T73 = Tdebug_out_functionTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
      CALL1(T73, &Kanonymous_of_augment_class_known_jointF538);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    res_ = primitive_release_simple_lock(Dclass_bashing_lockVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T74 = primitive_idQ(res_,(dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    if (T74 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
      Klock_release_result_errorYthreads_internalVdylanMM0I(Dclass_bashing_lockVKi, res_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    CONTINUE_UNWIND();
    T11 = T9;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T75.vector_element_[0] = &KJsynchronization_;
    T75.vector_element_[1] = Dclass_bashing_lockVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T10 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T75);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T76 = KsignalVKdMM0I(T10, &KPempty_vectorVKi);
    T11 = T76;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:961
  return(T11);
}

static dylan_value Kanonymous_of_augment_class_known_jointF540I () {
  dylan_value T0;
  dylan_value T1_0;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T6_0;
  dylan_value T7;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T2 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  if (T2 != &KPfalseVKi) {
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T1_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T3 = T1_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T5.vector_element_[0] = &K137;
  T5.vector_element_[1] = Dclass_bashing_lockVKi;
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T7 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T6_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  MV_SET_COUNT(1);
  return(T6_0);
}

static dylan_value Kanonymous_of_augment_class_known_jointF539I () {
  dylan_value T0;
  dylan_value T1_0;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6_0;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T2 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  if (T2 != &KPfalseVKi) {
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T1_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T3 = T1_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T5.vector_element_[0] = &K135;
  T5.vector_element_[1] = Dclass_bashing_lockVKi;
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T7 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T6_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  MV_SET_COUNT(1);
  return(T6_0);
}

static dylan_value Kanonymous_of_augment_class_known_jointF538I () {
  dylan_value T0;
  dylan_value T1_0;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6_0;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T2 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  if (T2 != &KPfalseVKi) {
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T1_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
    T3 = T1_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T5.vector_element_[0] = &K132;
  T5.vector_element_[1] = Dclass_bashing_lockVKi;
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T7 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  T6_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:962
  MV_SET_COUNT(1);
  return(T6_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJiclass_type_completeQ_);
    if (T0 != &KJiclass_type_completeQ_) {
      primitive_repeated_slot_value_setter(T0, &K301, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K286, 1, 8);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJclass_completeQ_);
    if (T0 != &KJclass_completeQ_) {
      primitive_repeated_slot_value_setter(T0, &K301, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K286, 1, 10);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJincrementalQ_);
    if (T0 != &KJincrementalQ_) {
      primitive_repeated_slot_value_setter(T0, &K301, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K286, 1, 12);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJslots_have_fixed_offsetsQ_);
    if (T0 != &KJslots_have_fixed_offsetsQ_) {
      primitive_repeated_slot_value_setter(T0, &K301, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K286, 1, 14);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJslots_have_fixed_offsetsQ_computedQ_);
    if (T0 != &KJslots_have_fixed_offsetsQ_computedQ_) {
      primitive_repeated_slot_value_setter(T0, &K301, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K286, 1, 16);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJiclass_instantiableQ_);
    if (T0 != &KJiclass_instantiableQ_) {
      primitive_repeated_slot_value_setter(T0, &K301, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K286, 1, 18);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJiclass_subclasses_fixedQ_);
    if (T0 != &KJiclass_subclasses_fixedQ_) {
      primitive_repeated_slot_value_setter(T0, &K301, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K286, 1, 20);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dylan__X_class_for_user () {
{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:69
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLscu_nodeGVKi, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:69
  Dempty_scu_nodeVKi = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:69
  T1 = &KPfalseVKi;
  goto I0;
}
I0:

{
  dylan_value T1;
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:301
  T3_0 = KLrecursive_lock_iGZ32ZconstructorYthreads_internalVdylanMM0I(&KLrecursive_lock_iGYthreads_internalVdylan, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:301
  T2 = T3_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:301
  Dslot_initial_data_lockVKi = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:301
  T1 = &KPfalseVKi;
  goto I4;
}
I4:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:630
  T0 = Kmake_simple_lockYthreads_primitivesVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:629
  Dclass_bashing_lockVKi = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/class.dylan:629
  T1 = &KPfalseVKi;
  goto I5;
}
I5:

  return;
}


/* eof */
