#include "run-time.h"

/* Typedefs for referenced classes */

typedef struct {
  D wrapper;
  D stretchy_representation_;
} _KLstretchy_object_vectorGVKe;

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

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

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

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_collection_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_explicit_key_collection_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_mutable_collection_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_stretchy_collection_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_mutable_explicit_key_collection_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_sequence_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_mutable_sequence_typeGVdfmc_modeling;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(45);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(18);

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_table_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_integer_min_;
  D Climited_integer_max_;
} _KLBlimited_integerGVdfmc_modeling;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D Cclass_implementation_class_;
  D Cclass_subtype_bit_;
  D Pclass_module_;
} _KLBclassGVdfmc_modeling;

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

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
} _KLBtypeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_set_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_array_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_vector_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_stretchy_vector_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_collection_class_;
  D Climited_collection_element_type_;
  D Climited_collection_concrete_class_;
  D Climited_collection_size_;
  D Climited_collection_dimensions_;
} _KLBlimited_deque_typeGVdfmc_modeling;

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

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

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

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

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

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

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

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

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

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

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

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

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

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D limited_element_type_mapping_default_;
  D limited_class_element_type_mappings_;
  D limited_limited_integer_element_type_mappings_;
} _KLlimited_element_type_mappingGVdfmc_modeling;


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (D, D);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLsymbolGVKd KJdefault_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
D Kdylan_valueVdfmc_namespaceI (D);
extern _KLsymbolGVKd KJclass_;
extern _KLsymbolGVKd KJelement_type_;
extern _KLsymbolGVKd KJsize_;
D KLBlimited_collection_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_collection_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_collection_typeGVdfmc_modelingW;
D KLBlimited_explicit_key_collection_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_explicit_key_collection_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_explicit_key_collection_typeGVdfmc_modelingW;
D KLBlimited_mutable_collection_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_mutable_collection_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_mutable_collection_typeGVdfmc_modelingW;
D KLBlimited_stretchy_collection_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_stretchy_collection_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_stretchy_collection_typeGVdfmc_modelingW;
D KLBlimited_mutable_explicit_key_collection_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_mutable_explicit_key_collection_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_mutable_explicit_key_collection_typeGVdfmc_modelingW;
D KLBlimited_sequence_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_sequence_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_sequence_typeGVdfmc_modelingW;
D KLBlimited_mutable_sequence_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_mutable_sequence_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_mutable_sequence_typeGVdfmc_modelingW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
D KLBlimited_table_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_table_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_table_typeGVdfmc_modelingW;
extern _KLclassGVKd KLBlimited_integerGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_integerGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KheadVKd;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsealed_generic_functionGVKe KtailVKd;
D KClimited_integerVdfmc_modelingMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe KCsubtypeQVdfmc_modeling;
extern _KLclassGVKd KLBclassGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBclassGVdfmc_modelingW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLBtypeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBtypeGVdfmc_modelingW;
D KLBlimited_set_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_set_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_set_typeGVdfmc_modelingW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLsealed_generic_functionGVKe KfirstVKd;
extern _KLsymbolGVKd KJdimensions_;
D KLBlimited_array_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_array_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_array_typeGVdfmc_modelingW;
D KLBlimited_vector_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_vector_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_vector_typeGVdfmc_modelingW;
D KLBlimited_stretchy_vector_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_stretchy_vector_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_stretchy_vector_typeGVdfmc_modelingW;
D KLBlimited_deque_typeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBlimited_deque_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_deque_typeGVdfmc_modelingW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLincremental_generic_functionGVKe KaddXVKd;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
D KerrorVKdMM1I (D, D);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_modeling_moduleYdylan_userVdfmc_modeling;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;

/* Defined object declarations */

extern _KLclassGVKd KLlimited_element_type_mappingGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLlimited_element_type_mappingGVdfmc_modelingW;
static _KLsymbolGVKd KJLbyte_characterG_;
static _KLsymbolGVKd KJLbyte_stringG_;
static _KLsymbolGVKd KJLunicode_characterG_;
static _KLsymbolGVKd KJLunicode_stringG_;
static _KLsymbolGVKd KJclass_mappings_;
static _KLsymbolGVKd KJlimited_integer_mappings_;
extern _KLsimple_methodGVKe Kinstall_limited_element_type_mappingsVdfmc_modelingMM0;
D Kinstall_limited_element_type_mappingsVdfmc_modelingMM0I (D, D);
static _KLsymbolGVKd KJLstringG_;
static _KLsymbolGVKd KJLobjectG_;
static _KLsymbolGVKd KJLsimple_object_vectorG_;
static _KLsymbolGVKd KJLintegerG_;
static _KLsymbolGVKd KJLsimple_integer_vectorG_;
static _KLsymbolGVKd KJLmachine_wordG_;
static _KLsymbolGVKd KJLsimple_machine_word_vectorG_;
static _KLsymbolGVKd KJLsingle_floatG_;
static _KLsymbolGVKd KJLsimple_single_float_vectorG_;
static _KLsymbolGVKd KJLdouble_floatG_;
static _KLsymbolGVKd KJLsimple_double_float_vectorG_;
static _KLsymbolGVKd KJLsimple_byte_vectorG_;
static _KLsymbolGVKd KJLsimple_double_byte_vectorG_;
static _KLsymbolGVKd KJLsimple_element_type_vectorG_;
static _KLsymbolGVKd KJLvectorG_;
static _KLsymbolGVKd KJLsimple_object_arrayG_;
static _KLsymbolGVKd KJLsimple_integer_arrayG_;
static _KLsymbolGVKd KJLsimple_machine_word_arrayG_;
static _KLsymbolGVKd KJLsimple_single_float_arrayG_;
static _KLsymbolGVKd KJLsimple_double_float_arrayG_;
static _KLsymbolGVKd KJLsimple_byte_arrayG_;
static _KLsymbolGVKd KJLsimple_double_byte_arrayG_;
static _KLsymbolGVKd KJLsimple_element_type_arrayG_;
static _KLsymbolGVKd KJLarrayG_;
static _KLsymbolGVKd KJLstretchy_object_vectorG_;
static _KLsymbolGVKd KJLstretchy_byte_character_vectorG_;
static _KLsymbolGVKd KJLstretchy_byte_vectorG_;
static _KLsymbolGVKd KJLstretchy_element_type_vectorG_;
static _KLsymbolGVKd KJLstretchy_vectorG_;
static _KLsymbolGVKd KJLobject_tableG_;
static _KLsymbolGVKd KJLstandard_object_tableG_;
static _KLsymbolGVKd KJLtableG_;
static _KLsymbolGVKd KJLobject_setG_;
static _KLsymbolGVKd KJLsetG_;
static _KLsymbolGVKd KJLobject_dequeG_;
static _KLsymbolGVKd KJLdequeG_;
extern _KLkeyword_methodGVKe KClimited_collectionVdfmc_modelingMM0;
D KClimited_collectionVdfmc_modelingMM0I (D, D, D, D, D);
static _KLsymbolGVKd KJLrangeG_;
D Kselect_limited_stringVdfmc_modelingMM0I (D, D);
D Kselect_limited_dequeVdfmc_modelingMM0I (D);
D Kselect_limited_stretchy_vectorVdfmc_modelingMM0I (D);
static _KLsymbolGVKd KJLsimple_vectorG_;
D Kselect_limited_vectorVdfmc_modelingMM0I (D, D);
D Kselect_limited_arrayVdfmc_modelingMM0I (D, D, D);
D Kselect_limited_setVdfmc_modelingMM0I (D, D);
D Kselect_limited_tableVdfmc_modelingMM0I (D, D);
static _KLsymbolGVKd KJLcollectionG_;
static _KLsymbolGVKd KJLexplicit_key_collectionG_;
static _KLsymbolGVKd KJLmutable_collectionG_;
static _KLsymbolGVKd KJLstretchy_collectionG_;
static _KLsymbolGVKd KJLmutable_explicit_key_collectionG_;
static _KLsymbolGVKd KJLsequenceG_;
static _KLsymbolGVKd KJLmutable_sequenceG_;
static _KLbyte_stringGVKd_18 K80;
static _KLbyte_stringGVKd_10 K81;
static _KLbyte_stringGVKd_33 K82;
static _KLbyte_stringGVKd_21 K83;
static _KLbyte_stringGVKd_20 K84;
static _KLbyte_stringGVKd_25 K85;
static _KLbyte_stringGVKd_12 K86;
extern _KLsimple_methodGVKe Klookup_limited_collection_concrete_classVdfmc_modelingMM0;
D Klookup_limited_collection_concrete_classVdfmc_modelingMM0I (D, D);
static _KLsymbolGVKd KJconcrete_class_;
static _KLbyte_stringGVKd_14 K90;
static _KLsignatureAvaluesGVKi K91;
static _KLsimple_object_vectorGVKd_2 K92;
static _KLsimple_object_vectorGVKd_2 K93;
static _KLbyte_stringGVKd_15 K94;
static _KLbyte_stringGVKd_7 K95;
static _KLkeyword_signatureGVKe K96;
static _KLsimple_object_vectorGVKd_6 K97;
static _KLsymbolGVKd KJof_;
static _KLbyte_stringGVKd_2 K99;
static _KLsimple_object_vectorGVKd_1 K100;
static _KLsimple_object_vectorGVKd_3 K101;
static _KLbyte_stringGVKd_7 K102;
static _KLbyte_stringGVKd_14 K103;
static _KLbyte_stringGVKd_5 K104;
static _KLbyte_stringGVKd_12 K105;
static _KLbyte_stringGVKd_7 K106;
static _KLbyte_stringGVKd_23 K107;
static _KLbyte_stringGVKd_14 K108;
static _KLbyte_stringGVKd_17 K109;
static _KLbyte_stringGVKd_30 K110;
static _KLbyte_stringGVKd_22 K111;
static _KLbyte_stringGVKd_32 K112;
static _KLbyte_stringGVKd_24 K113;
static _KLbyte_stringGVKd_7 K114;
static _KLbyte_stringGVKd_27 K115;
static _KLbyte_stringGVKd_26 K116;
static _KLbyte_stringGVKd_19 K117;
static _KLbyte_stringGVKd_27 K118;
static _KLbyte_stringGVKd_27 K119;
static _KLbyte_stringGVKd_27 K120;
static _KLbyte_stringGVKd_22 K121;
static _KLbyte_stringGVKd_21 K122;
static _KLbyte_stringGVKd_8 K123;
static _KLbyte_stringGVKd_28 K124;
static _KLbyte_stringGVKd_27 K125;
static _KLbyte_stringGVKd_20 K126;
static _KLbyte_stringGVKd_28 K127;
static _KLbyte_stringGVKd_14 K128;
static _KLbyte_stringGVKd_28 K129;
static _KLbyte_stringGVKd_14 K130;
static _KLbyte_stringGVKd_28 K131;
static _KLbyte_stringGVKd_14 K132;
static _KLbyte_stringGVKd_23 K133;
static _KLbyte_stringGVKd_9 K134;
static _KLbyte_stringGVKd_22 K135;
static _KLbyte_stringGVKd_8 K136;
static _KLbyte_stringGVKd_8 K137;
static _KLsignatureGVKe K138;
static _KLsimple_object_vectorGVKd_2 K139;
static _KLbyte_stringGVKd_24 K140;
static _KLbyte_stringGVKd_14 K141;
static _KLbyte_stringGVKd_16 K142;
static _KLbyte_stringGVKd_19 K143;
static _KLbyte_stringGVKd_13 K144;
static _KLbyte_stringGVKd_16 K145;
static _KLimplementation_classGVKe K146;
static _KLsimple_object_vectorGVKd_3 K147;
extern _KLkeyword_methodGVKe KLlimited_element_type_mappingGZ32ZconstructorVdfmc_modelingMM0;
D KLlimited_element_type_mappingGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K150;
static _KLsimple_object_vectorGVKd_6 K151;
static _KLbyte_stringGVKd_23 K152;
static _KLunionGVKe K153;
static _KLsingletonGVKd K154;
static _KLkeyword_signatureAvaluesGVKi K155;
static _KLsimple_object_vectorGVKd_6 K156;
static _KLsimple_object_vectorGVKd_3 K157;
static _KLsimple_object_vectorGVKd_1 K158;
extern _KLinstance_slot_descriptorGVKe Klimited_element_type_mapping_defaultVdfmc_modelingHLlimited_element_type_mappingG;
extern _KLinstance_slot_descriptorGVKe Klimited_class_element_type_mappingsVdfmc_modelingHLlimited_element_type_mappingG;
extern _KLinstance_slot_descriptorGVKe Klimited_limited_integer_element_type_mappingsVdfmc_modelingHLlimited_element_type_mappingG;
extern _KLsealed_generic_functionGVKe Klimited_limited_integer_element_type_mappingsVdfmc_modeling;
extern _KLgetter_methodGVKi Klimited_limited_integer_element_type_mappingsVdfmc_modelingMM0;
static _KLpairGVKd K164;
static _KLbyte_stringGVKd_45 K165;
extern _KLsealed_generic_functionGVKe Klimited_class_element_type_mappingsVdfmc_modeling;
extern _KLgetter_methodGVKi Klimited_class_element_type_mappingsVdfmc_modelingMM0;
static _KLpairGVKd K168;
static _KLbyte_stringGVKd_35 K169;
extern _KLsealed_generic_functionGVKe Klimited_element_type_mapping_defaultVdfmc_modeling;
extern _KLgetter_methodGVKi Klimited_element_type_mapping_defaultVdfmc_modelingMM0;
static _KLpairGVKd K172;
static _KLbyte_stringGVKd_36 K173;
static _KLbyte_stringGVKd_30 K174;
extern _KLsimple_methodGVKe Klookup_any_limited_collection_element_typeVdfmc_modelingMM0;
D Klookup_any_limited_collection_element_typeVdfmc_modelingMM0I (D);
extern _KLsimple_methodGVKe Klookup_limited_collection_element_typeVdfmc_modelingMM0;
D Klookup_limited_collection_element_typeVdfmc_modelingMM0I (D, D);
static _KLunionGVKe K179;
static _KLsignatureAvaluesGVKi K180;
static _KLsimple_object_vectorGVKd_2 K181;
static _KLsimple_object_vectorGVKd_1 K182;
static _KLsignatureAvaluesGVKi K183;
static _KLsimple_object_vectorGVKd_2 K184;

/* Indirection variables */

static D IKJLbyte_characterG_ = &KJLbyte_characterG_;
static D IKJLbyte_stringG_ = &KJLbyte_stringG_;
static D IKJLunicode_characterG_ = &KJLunicode_characterG_;
static D IKJLunicode_stringG_ = &KJLunicode_stringG_;
static D IKJclass_mappings_ = &KJclass_mappings_;
static D IKJlimited_integer_mappings_ = &KJlimited_integer_mappings_;
static D IKJLstringG_ = &KJLstringG_;
static D IKJLobjectG_ = &KJLobjectG_;
static D IKJLsimple_object_vectorG_ = &KJLsimple_object_vectorG_;
static D IKJLintegerG_ = &KJLintegerG_;
static D IKJLsimple_integer_vectorG_ = &KJLsimple_integer_vectorG_;
static D IKJLmachine_wordG_ = &KJLmachine_wordG_;
static D IKJLsimple_machine_word_vectorG_ = &KJLsimple_machine_word_vectorG_;
static D IKJLsingle_floatG_ = &KJLsingle_floatG_;
static D IKJLsimple_single_float_vectorG_ = &KJLsimple_single_float_vectorG_;
static D IKJLdouble_floatG_ = &KJLdouble_floatG_;
static D IKJLsimple_double_float_vectorG_ = &KJLsimple_double_float_vectorG_;
static D IKJLsimple_byte_vectorG_ = &KJLsimple_byte_vectorG_;
static D IKJLsimple_double_byte_vectorG_ = &KJLsimple_double_byte_vectorG_;
static D IKJLsimple_element_type_vectorG_ = &KJLsimple_element_type_vectorG_;
static D IKJLvectorG_ = &KJLvectorG_;
static D IKJLsimple_object_arrayG_ = &KJLsimple_object_arrayG_;
static D IKJLsimple_integer_arrayG_ = &KJLsimple_integer_arrayG_;
static D IKJLsimple_machine_word_arrayG_ = &KJLsimple_machine_word_arrayG_;
static D IKJLsimple_single_float_arrayG_ = &KJLsimple_single_float_arrayG_;
static D IKJLsimple_double_float_arrayG_ = &KJLsimple_double_float_arrayG_;
static D IKJLsimple_byte_arrayG_ = &KJLsimple_byte_arrayG_;
static D IKJLsimple_double_byte_arrayG_ = &KJLsimple_double_byte_arrayG_;
static D IKJLsimple_element_type_arrayG_ = &KJLsimple_element_type_arrayG_;
static D IKJLarrayG_ = &KJLarrayG_;
static D IKJLstretchy_object_vectorG_ = &KJLstretchy_object_vectorG_;
static D IKJLstretchy_byte_character_vectorG_ = &KJLstretchy_byte_character_vectorG_;
static D IKJLstretchy_byte_vectorG_ = &KJLstretchy_byte_vectorG_;
static D IKJLstretchy_element_type_vectorG_ = &KJLstretchy_element_type_vectorG_;
static D IKJLstretchy_vectorG_ = &KJLstretchy_vectorG_;
static D IKJLobject_tableG_ = &KJLobject_tableG_;
static D IKJLstandard_object_tableG_ = &KJLstandard_object_tableG_;
static D IKJLtableG_ = &KJLtableG_;
static D IKJLobject_setG_ = &KJLobject_setG_;
static D IKJLsetG_ = &KJLsetG_;
static D IKJLobject_dequeG_ = &KJLobject_dequeG_;
static D IKJLdequeG_ = &KJLdequeG_;
static D IKJLrangeG_ = &KJLrangeG_;
static D IKJLsimple_vectorG_ = &KJLsimple_vectorG_;
static D IKJLcollectionG_ = &KJLcollectionG_;
static D IKJLexplicit_key_collectionG_ = &KJLexplicit_key_collectionG_;
static D IKJLmutable_collectionG_ = &KJLmutable_collectionG_;
static D IKJLstretchy_collectionG_ = &KJLstretchy_collectionG_;
static D IKJLmutable_explicit_key_collectionG_ = &KJLmutable_explicit_key_collectionG_;
static D IKJLsequenceG_ = &KJLsequenceG_;
static D IKJLmutable_sequenceG_ = &KJLmutable_sequenceG_;
static D IKJconcrete_class_ = &KJconcrete_class_;
static D IKJof_ = &KJof_;

/* Variables */

D Climited_collectionVdfmc_modeling = &KClimited_collectionVdfmc_modelingMM0;
D lookup_any_limited_collection_element_typeVdfmc_modeling = &Klookup_any_limited_collection_element_typeVdfmc_modelingMM0;
D Llimited_element_type_mappingGVdfmc_modeling = &KLlimited_element_type_mappingGVdfmc_modeling;
D Dlimited_element_type_mappingsVdfmc_modeling = &KPunboundVKi;
D DLstringG_mappingsVdfmc_modeling = &KPunboundVKi;
D DLvectorG_mappingsVdfmc_modeling = &KPunboundVKi;
D DLarrayG_mappingsVdfmc_modeling = &KPunboundVKi;
D DLstretchy_vectorG_mappingsVdfmc_modeling = &KPunboundVKi;
D DLtableG_mappingsVdfmc_modeling = &KPunboundVKi;
D DLsetG_mappingsVdfmc_modeling = &KPunboundVKi;
D DLdequeG_mappingsVdfmc_modeling = &KPunboundVKi;

/* Objects */

_KLclassGVKd KLlimited_element_type_mappingGVdfmc_modeling = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K174,
  &K146,
  (D) 1,
  &Kdfmc_modeling_moduleYdylan_userVdfmc_modeling
};

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

static _KLsymbolGVKd KJLbyte_characterG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K145
};

static _KLsymbolGVKd KJLbyte_stringG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K144
};

static _KLsymbolGVKd KJLunicode_characterG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K143
};

static _KLsymbolGVKd KJLunicode_stringG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K142
};

static _KLsymbolGVKd KJclass_mappings_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K141
};

static _KLsymbolGVKd KJlimited_integer_mappings_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K140
};

_KLsimple_methodGVKe Kinstall_limited_element_type_mappingsVdfmc_modelingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K138,
  &Kinstall_limited_element_type_mappingsVdfmc_modelingMM0I
};

static _KLsymbolGVKd KJLstringG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K137
};

static _KLsymbolGVKd KJLobjectG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K136
};

static _KLsymbolGVKd KJLsimple_object_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K135
};

static _KLsymbolGVKd KJLintegerG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K134
};

static _KLsymbolGVKd KJLsimple_integer_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K133
};

static _KLsymbolGVKd KJLmachine_wordG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K132
};

static _KLsymbolGVKd KJLsimple_machine_word_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K131
};

static _KLsymbolGVKd KJLsingle_floatG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K130
};

static _KLsymbolGVKd KJLsimple_single_float_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K129
};

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

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

static _KLsymbolGVKd KJLsimple_byte_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K126
};

static _KLsymbolGVKd KJLsimple_double_byte_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K125
};

static _KLsymbolGVKd KJLsimple_element_type_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K124
};

static _KLsymbolGVKd KJLvectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K123
};

static _KLsymbolGVKd KJLsimple_object_arrayG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K122
};

static _KLsymbolGVKd KJLsimple_integer_arrayG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K121
};

static _KLsymbolGVKd KJLsimple_machine_word_arrayG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K120
};

static _KLsymbolGVKd KJLsimple_single_float_arrayG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K119
};

static _KLsymbolGVKd KJLsimple_double_float_arrayG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K118
};

static _KLsymbolGVKd KJLsimple_byte_arrayG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K117
};

static _KLsymbolGVKd KJLsimple_double_byte_arrayG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K116
};

static _KLsymbolGVKd KJLsimple_element_type_arrayG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K115
};

static _KLsymbolGVKd KJLarrayG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K114
};

static _KLsymbolGVKd KJLstretchy_object_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K113
};

static _KLsymbolGVKd KJLstretchy_byte_character_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K112
};

static _KLsymbolGVKd KJLstretchy_byte_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K111
};

static _KLsymbolGVKd KJLstretchy_element_type_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K110
};

static _KLsymbolGVKd KJLstretchy_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K109
};

static _KLsymbolGVKd KJLobject_tableG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K108
};

static _KLsymbolGVKd KJLstandard_object_tableG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K107
};

static _KLsymbolGVKd KJLtableG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K106
};

static _KLsymbolGVKd KJLobject_setG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K105
};

static _KLsymbolGVKd KJLsetG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K104
};

static _KLsymbolGVKd KJLobject_dequeG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K103
};

static _KLsymbolGVKd KJLdequeG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K102
};

_KLkeyword_methodGVKe KClimited_collectionVdfmc_modelingMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K96,
  &key_mep_5,
  &KClimited_collectionVdfmc_modelingMM0I,
  &K97
};

static _KLsymbolGVKd KJLrangeG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K95
};

static _KLsymbolGVKd KJLsimple_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K94
};

static _KLsymbolGVKd KJLcollectionG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K86
};

static _KLsymbolGVKd KJLexplicit_key_collectionG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K85
};

static _KLsymbolGVKd KJLmutable_collectionG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K84
};

static _KLsymbolGVKd KJLstretchy_collectionG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K83
};

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

static _KLsymbolGVKd KJLsequenceG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K81
};

static _KLsymbolGVKd KJLmutable_sequenceG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K80
};

static _KLbyte_stringGVKd_18 K80 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "<mutable-sequence>"
};

static _KLbyte_stringGVKd_10 K81 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "<sequence>"
};

static _KLbyte_stringGVKd_33 K82 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "<mutable-explicit-key-collection>"
};

static _KLbyte_stringGVKd_21 K83 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<stretchy-collection>"
};

static _KLbyte_stringGVKd_20 K84 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "<mutable-collection>"
};

static _KLbyte_stringGVKd_25 K85 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "<explicit-key-collection>"
};

static _KLbyte_stringGVKd_12 K86 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "<collection>"
};

_KLsimple_methodGVKe Klookup_limited_collection_concrete_classVdfmc_modelingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K91,
  &Klookup_limited_collection_concrete_classVdfmc_modelingMM0I
};

static _KLsymbolGVKd KJconcrete_class_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K90
};

static _KLbyte_stringGVKd_14 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "concrete-class"
};

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

static _KLsimple_object_vectorGVKd_2 K92 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBtypeGVdfmc_modeling,
  &KLlimited_element_type_mappingGVdfmc_modeling
};

static _KLsimple_object_vectorGVKd_2 K93 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBclassGVdfmc_modeling,
  &KLBclassGVdfmc_modeling
};

static _KLbyte_stringGVKd_15 K94 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "<simple-vector>"
};

static _KLbyte_stringGVKd_7 K95 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "<range>"
};

static _KLkeyword_signatureGVKe K96 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K100,
  &K101,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_6 K97 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJof_,
  &KPfalseVKi,
  &KJsize_,
  &KPfalseVKi,
  &KJdimensions_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJof_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K99
};

static _KLbyte_stringGVKd_2 K99 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "of"
};

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

static _KLsimple_object_vectorGVKd_3 K101 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJof_,
  &KJsize_,
  &KJdimensions_
};

static _KLbyte_stringGVKd_7 K102 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "<deque>"
};

static _KLbyte_stringGVKd_14 K103 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<object-deque>"
};

static _KLbyte_stringGVKd_5 K104 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "<set>"
};

static _KLbyte_stringGVKd_12 K105 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "<object-set>"
};

static _KLbyte_stringGVKd_7 K106 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "<table>"
};

static _KLbyte_stringGVKd_23 K107 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "<standard-object-table>"
};

static _KLbyte_stringGVKd_14 K108 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<object-table>"
};

static _KLbyte_stringGVKd_17 K109 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "<stretchy-vector>"
};

static _KLbyte_stringGVKd_30 K110 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "<stretchy-element-type-vector>"
};

static _KLbyte_stringGVKd_22 K111 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<stretchy-byte-vector>"
};

static _KLbyte_stringGVKd_32 K112 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "<stretchy-byte-character-vector>"
};

static _KLbyte_stringGVKd_24 K113 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "<stretchy-object-vector>"
};

static _KLbyte_stringGVKd_7 K114 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "<array>"
};

static _KLbyte_stringGVKd_27 K115 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<simple-element-type-array>"
};

static _KLbyte_stringGVKd_26 K116 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "<simple-double-byte-array>"
};

static _KLbyte_stringGVKd_19 K117 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<simple-byte-array>"
};

static _KLbyte_stringGVKd_27 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<simple-double-float-array>"
};

static _KLbyte_stringGVKd_27 K119 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<simple-single-float-array>"
};

static _KLbyte_stringGVKd_27 K120 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<simple-machine-word-array>"
};

static _KLbyte_stringGVKd_22 K121 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<simple-integer-array>"
};

static _KLbyte_stringGVKd_21 K122 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<simple-object-array>"
};

static _KLbyte_stringGVKd_8 K123 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "<vector>"
};

static _KLbyte_stringGVKd_28 K124 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "<simple-element-type-vector>"
};

static _KLbyte_stringGVKd_27 K125 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<simple-double-byte-vector>"
};

static _KLbyte_stringGVKd_20 K126 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "<simple-byte-vector>"
};

static _KLbyte_stringGVKd_28 K127 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "<simple-double-float-vector>"
};

static _KLbyte_stringGVKd_14 K128 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<double-float>"
};

static _KLbyte_stringGVKd_28 K129 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "<simple-single-float-vector>"
};

static _KLbyte_stringGVKd_14 K130 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<single-float>"
};

static _KLbyte_stringGVKd_28 K131 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "<simple-machine-word-vector>"
};

static _KLbyte_stringGVKd_14 K132 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<machine-word>"
};

static _KLbyte_stringGVKd_23 K133 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "<simple-integer-vector>"
};

static _KLbyte_stringGVKd_9 K134 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "<integer>"
};

static _KLbyte_stringGVKd_22 K135 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<simple-object-vector>"
};

static _KLbyte_stringGVKd_8 K136 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "<object>"
};

static _KLbyte_stringGVKd_8 K137 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "<string>"
};

static _KLsignatureGVKe K138 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K139
};

static _KLsimple_object_vectorGVKd_2 K139 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLsymbolGVKd,
  &KLlimited_element_type_mappingGVdfmc_modeling
};

static _KLbyte_stringGVKd_24 K140 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "limited-integer-mappings"
};

static _KLbyte_stringGVKd_14 K141 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "class-mappings"
};

static _KLbyte_stringGVKd_16 K142 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "<unicode-string>"
};

static _KLbyte_stringGVKd_19 K143 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<unicode-character>"
};

static _KLbyte_stringGVKd_13 K144 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "<byte-string>"
};

static _KLbyte_stringGVKd_16 K145 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "<byte-character>"
};

static _KLimplementation_classGVKe K146 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433741,
  &KLlimited_element_type_mappingGVdfmc_modeling,
  &KLlimited_element_type_mappingGVdfmc_modelingW,
  &KPfalseVKi,
  &K147,
  (D) -3,
  &KLlimited_element_type_mappingGZ32ZconstructorVdfmc_modelingMM0,
  &K150,
  &K151,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K147,
  &K147,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K147 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Klimited_element_type_mapping_defaultVdfmc_modelingHLlimited_element_type_mappingG,
  &Klimited_class_element_type_mappingsVdfmc_modelingHLlimited_element_type_mappingG,
  &Klimited_limited_integer_element_type_mappingsVdfmc_modelingHLlimited_element_type_mappingG
};

_KLkeyword_methodGVKe KLlimited_element_type_mappingGZ32ZconstructorVdfmc_modelingMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K155,
  &key_mep_2,
  &KLlimited_element_type_mappingGZ32ZconstructorVdfmc_modelingMM0I,
  &K156
};

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

static _KLsimple_object_vectorGVKd_6 K151 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLlimited_element_type_mappingGVdfmc_modeling,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

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

static _KLunionGVKe K153 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K154,
  &KLsymbolGVKd
};

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

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

static _KLsimple_object_vectorGVKd_6 K156 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJdefault_,
  &KPunboundVKi,
  &KJclass_mappings_,
  &KPunboundVKi,
  &KJlimited_integer_mappings_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K157 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJdefault_,
  &KJclass_mappings_,
  &KJlimited_integer_mappings_
};

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

_KLinstance_slot_descriptorGVKe Klimited_element_type_mapping_defaultVdfmc_modelingHLlimited_element_type_mappingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLlimited_element_type_mappingGVdfmc_modeling,
  &KJdefault_,
  &Klimited_element_type_mapping_defaultVdfmc_modeling,
  &KPfalseVKi,
  &K153
};

_KLinstance_slot_descriptorGVKe Klimited_class_element_type_mappingsVdfmc_modelingHLlimited_element_type_mappingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLlimited_element_type_mappingGVdfmc_modeling,
  &KJclass_mappings_,
  &Klimited_class_element_type_mappingsVdfmc_modeling,
  &KPfalseVKi,
  &KLsimple_object_vectorGVKd
};

_KLinstance_slot_descriptorGVKe Klimited_limited_integer_element_type_mappingsVdfmc_modelingHLlimited_element_type_mappingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLlimited_element_type_mappingGVdfmc_modeling,
  &KJlimited_integer_mappings_,
  &Klimited_limited_integer_element_type_mappingsVdfmc_modeling,
  &KPfalseVKi,
  &KLsimple_object_vectorGVKd
};

_KLsealed_generic_functionGVKe Klimited_limited_integer_element_type_mappingsVdfmc_modeling = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K165,
  &K164,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Klimited_limited_integer_element_type_mappingsVdfmc_modelingMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Klimited_limited_integer_element_type_mappingsVdfmc_modelingHLlimited_element_type_mappingG
};

static _KLpairGVKd K164 = {
  &KLpairGVKdW /* wrapper */,
  &Klimited_limited_integer_element_type_mappingsVdfmc_modelingMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_45 K165 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 181,
  "limited-limited-integer-element-type-mappings"
};

_KLsealed_generic_functionGVKe Klimited_class_element_type_mappingsVdfmc_modeling = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K169,
  &K168,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Klimited_class_element_type_mappingsVdfmc_modelingMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Klimited_class_element_type_mappingsVdfmc_modelingHLlimited_element_type_mappingG
};

static _KLpairGVKd K168 = {
  &KLpairGVKdW /* wrapper */,
  &Klimited_class_element_type_mappingsVdfmc_modelingMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_35 K169 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "limited-class-element-type-mappings"
};

_KLsealed_generic_functionGVKe Klimited_element_type_mapping_defaultVdfmc_modeling = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K173,
  &K172,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Klimited_element_type_mapping_defaultVdfmc_modelingMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Klimited_element_type_mapping_defaultVdfmc_modelingHLlimited_element_type_mappingG
};

static _KLpairGVKd K172 = {
  &KLpairGVKdW /* wrapper */,
  &Klimited_element_type_mapping_defaultVdfmc_modelingMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_36 K173 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 145,
  "limited-element-type-mapping-default"
};

static _KLbyte_stringGVKd_30 K174 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "<limited-element-type-mapping>"
};

_KLsimple_methodGVKe Klookup_any_limited_collection_element_typeVdfmc_modelingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K183,
  &Klookup_any_limited_collection_element_typeVdfmc_modelingMM0I
};

_KLsimple_methodGVKe Klookup_limited_collection_element_typeVdfmc_modelingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K180,
  &Klookup_limited_collection_element_typeVdfmc_modelingMM0I
};

static _KLunionGVKe K179 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K154,
  &KLBtypeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K180 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K181,
  &K182
};

static _KLsimple_object_vectorGVKd_2 K181 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBclassGVdfmc_modeling,
  &KLlimited_element_type_mappingGVdfmc_modeling
};

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

static _KLsignatureAvaluesGVKi K183 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33556485,
  &K100,
  &K184
};

static _KLsimple_object_vectorGVKd_2 K184 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K179,
  &K179
};

/* Code */

D Kinstall_limited_element_type_mappingsVdfmc_modelingMM0I (D collection_, D mappings_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:21
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:23
  T4 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:23
  SLOT_VALUE_SETTER(collection_, T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:23
  SLOT_VALUE_SETTER(mappings_, T4, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:23
  T3 = CALL2(&KaddXVKd, Dlimited_element_type_mappingsVdfmc_modeling, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:21
  return(T3);
}

D KClimited_collectionVdfmc_modelingMM0I (D class_, D all_keys_, D of_, D size_, D dimensions_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  D T60;
  D T61;
  D T62_0;
  _KLsimple_object_vectorGVKd_6 T63 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T64;
  D T65_0;
  _KLsimple_object_vectorGVKd_6 T66 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T67;
  D T68_0;
  _KLsimple_object_vectorGVKd_6 T69 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T70;
  D T71_0;
  _KLsimple_object_vectorGVKd_4 T72 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T73;
  D T74_0;
  _KLsimple_object_vectorGVKd_6 T75 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T76;
  D T77_0;
  _KLsimple_object_vectorGVKd_6 T78 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T79;
  D T80_0;
  _KLsimple_object_vectorGVKd_6 T81 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:319
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:321
  if (of_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:324
    T6 = Kdylan_valueVdfmc_namespaceI(IKJLrangeG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
    T51 = primitive_idQ(class_,T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
    if (T51 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:325
      T7 = class_;
      MV_SET_ELT(0, class_);
      MV_SET_COUNT(1);
      T48 = T7;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:326
      T8 = Kdylan_valueVdfmc_namespaceI(IKJLstringG_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
      T52 = primitive_idQ(class_,T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
      if (T52 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:327
        T9 = Kselect_limited_stringVdfmc_modelingMM0I(of_, size_);
        T47 = T9;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:328
        T10 = Kdylan_valueVdfmc_namespaceI(IKJLdequeG_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
        T53 = primitive_idQ(class_,T10);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
        if (T53 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:329
          T11 = Kselect_limited_dequeVdfmc_modelingMM0I(of_);
          T46 = T11;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:330
          T12 = Kdylan_valueVdfmc_namespaceI(IKJLstretchy_vectorG_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
          T54 = primitive_idQ(class_,T12);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
          if (T54 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:331
            T13 = Kselect_limited_stretchy_vectorVdfmc_modelingMM0I(of_);
            T45 = T13;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:332
            T14 = Kdylan_valueVdfmc_namespaceI(IKJLvectorG_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
            T55 = primitive_idQ(class_,T14);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
            if (T55 != &KPfalseVKi) {
              T16 = T55;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:332
              T15 = Kdylan_valueVdfmc_namespaceI(IKJLsimple_vectorG_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
              T56 = primitive_idQ(class_,T15);
              T16 = T56;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
            if (T16 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:333
              T17 = Kselect_limited_vectorVdfmc_modelingMM0I(of_, size_);
              T44 = T17;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:334
              T18 = Kdylan_valueVdfmc_namespaceI(IKJLarrayG_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
              T57 = primitive_idQ(class_,T18);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
              if (T57 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:335
                T19 = Kselect_limited_arrayVdfmc_modelingMM0I(of_, size_, dimensions_);
                T43 = T19;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:336
                T20 = Kdylan_valueVdfmc_namespaceI(IKJLsetG_);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                T58 = primitive_idQ(class_,T20);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                if (T58 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:337
                  T21 = Kselect_limited_setVdfmc_modelingMM0I(of_, size_);
                  T42 = T21;
                } else {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:338
                  T22 = Kdylan_valueVdfmc_namespaceI(IKJLtableG_);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                  T59 = primitive_idQ(class_,T22);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                  if (T59 != &KPfalseVKi) {
                    T24 = T59;
                  } else {
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:338
                    T23 = Kdylan_valueVdfmc_namespaceI(IKJLobject_tableG_);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                    T60 = primitive_idQ(class_,T23);
                    T24 = T60;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                  if (T24 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:339
                    T25 = Kselect_limited_tableVdfmc_modelingMM0I(of_, size_);
                    T41 = T25;
                  } else {
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:341
                    T26 = Kdylan_valueVdfmc_namespaceI(IKJLcollectionG_);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                    T61 = primitive_idQ(class_,T26);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                    if (T61 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:342
                      T63.vector_element_[0] = &KJclass_;
                      T63.vector_element_[1] = class_;
                      T63.vector_element_[2] = &KJelement_type_;
                      T63.vector_element_[3] = of_;
                      T63.vector_element_[4] = &KJsize_;
                      T63.vector_element_[5] = size_;
                      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:342
                      T62_0 = KLBlimited_collection_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_collection_typeGVdfmc_modeling, &T63, &KPfalseVKi, &KPfalseVKi, class_, of_, &KPfalseVKi, size_, &KPfalseVKi);
                      T40 = T62_0;
                      MV_SET_COUNT(1);
                    } else {
                      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:346
                      T27 = Kdylan_valueVdfmc_namespaceI(IKJLexplicit_key_collectionG_);
                      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                      T64 = primitive_idQ(class_,T27);
                      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                      if (T64 != &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:347
                        T66.vector_element_[0] = &KJclass_;
                        T66.vector_element_[1] = class_;
                        T66.vector_element_[2] = &KJelement_type_;
                        T66.vector_element_[3] = of_;
                        T66.vector_element_[4] = &KJsize_;
                        T66.vector_element_[5] = size_;
                        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:347
                        T65_0 = KLBlimited_explicit_key_collection_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_explicit_key_collection_typeGVdfmc_modeling, &T66, &KPfalseVKi, &KPfalseVKi, class_, of_, &KPfalseVKi, size_, &KPfalseVKi);
                        T39 = T65_0;
                        MV_SET_COUNT(1);
                      } else {
                        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:351
                        T28 = Kdylan_valueVdfmc_namespaceI(IKJLmutable_collectionG_);
                        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                        T67 = primitive_idQ(class_,T28);
                        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                        if (T67 != &KPfalseVKi) {
                          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:352
                          T69.vector_element_[0] = &KJclass_;
                          T69.vector_element_[1] = class_;
                          T69.vector_element_[2] = &KJelement_type_;
                          T69.vector_element_[3] = of_;
                          T69.vector_element_[4] = &KJsize_;
                          T69.vector_element_[5] = size_;
                          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:352
                          T68_0 = KLBlimited_mutable_collection_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_mutable_collection_typeGVdfmc_modeling, &T69, &KPfalseVKi, &KPfalseVKi, class_, of_, &KPfalseVKi, size_, &KPfalseVKi);
                          T38 = T68_0;
                          MV_SET_COUNT(1);
                        } else {
                          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:356
                          T29 = Kdylan_valueVdfmc_namespaceI(IKJLstretchy_collectionG_);
                          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                          T70 = primitive_idQ(class_,T29);
                          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                          if (T70 != &KPfalseVKi) {
                            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:357
                            T72.vector_element_[0] = &KJclass_;
                            T72.vector_element_[1] = class_;
                            T72.vector_element_[2] = &KJelement_type_;
                            T72.vector_element_[3] = of_;
                            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:357
                            T71_0 = KLBlimited_stretchy_collection_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_stretchy_collection_typeGVdfmc_modeling, &T72, &KPfalseVKi, &KPfalseVKi, class_, of_, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
                            T37 = T71_0;
                            MV_SET_COUNT(1);
                          } else {
                            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:360
                            T30 = Kdylan_valueVdfmc_namespaceI(IKJLmutable_explicit_key_collectionG_);
                            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                            T73 = primitive_idQ(class_,T30);
                            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                            if (T73 != &KPfalseVKi) {
                              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:361
                              T75.vector_element_[0] = &KJclass_;
                              T75.vector_element_[1] = class_;
                              T75.vector_element_[2] = &KJelement_type_;
                              T75.vector_element_[3] = of_;
                              T75.vector_element_[4] = &KJsize_;
                              T75.vector_element_[5] = size_;
                              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:361
                              T74_0 = KLBlimited_mutable_explicit_key_collection_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_mutable_explicit_key_collection_typeGVdfmc_modeling, &T75, &KPfalseVKi, &KPfalseVKi, class_, of_, &KPfalseVKi, size_, &KPfalseVKi);
                              T36 = T74_0;
                              MV_SET_COUNT(1);
                            } else {
                              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:365
                              T31 = Kdylan_valueVdfmc_namespaceI(IKJLsequenceG_);
                              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                              T76 = primitive_idQ(class_,T31);
                              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                              if (T76 != &KPfalseVKi) {
                                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:366
                                T78.vector_element_[0] = &KJclass_;
                                T78.vector_element_[1] = class_;
                                T78.vector_element_[2] = &KJelement_type_;
                                T78.vector_element_[3] = of_;
                                T78.vector_element_[4] = &KJsize_;
                                T78.vector_element_[5] = size_;
                                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:366
                                T77_0 = KLBlimited_sequence_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_sequence_typeGVdfmc_modeling, &T78, &KPfalseVKi, &KPfalseVKi, class_, of_, &KPfalseVKi, size_, &KPfalseVKi);
                                T35 = T77_0;
                                MV_SET_COUNT(1);
                              } else {
                                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:370
                                T32 = Kdylan_valueVdfmc_namespaceI(IKJLmutable_sequenceG_);
                                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                                T79 = primitive_idQ(class_,T32);
                                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                                if (T79 != &KPfalseVKi) {
                                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:371
                                  T81.vector_element_[0] = &KJclass_;
                                  T81.vector_element_[1] = class_;
                                  T81.vector_element_[2] = &KJelement_type_;
                                  T81.vector_element_[3] = of_;
                                  T81.vector_element_[4] = &KJsize_;
                                  T81.vector_element_[5] = size_;
                                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:371
                                  T80_0 = KLBlimited_mutable_sequence_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_mutable_sequence_typeGVdfmc_modeling, &T81, &KPfalseVKi, &KPfalseVKi, class_, of_, &KPfalseVKi, size_, &KPfalseVKi);
                                  T34 = T80_0;
                                  MV_SET_COUNT(1);
                                } else {
                                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:376
                                  T33 = &KPfalseVKi;
                                  MV_SET_ELT(0, &KPfalseVKi);
                                  MV_SET_COUNT(1);
                                  T34 = T33;
                                }
                                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                                T35 = T34;
                              }
                              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                              T36 = T35;
                            }
                            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                            T37 = T36;
                          }
                          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                          T38 = T37;
                        }
                        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                        T39 = T38;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                      T40 = T39;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                    T41 = T40;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                  T42 = T41;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
                T43 = T42;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
              T44 = T43;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
            T45 = T44;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
          T46 = T45;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
        T47 = T46;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
      T48 = T47;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:323
    T50 = T48;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:379
    T49 = class_;
    MV_SET_ELT(0, class_);
    MV_SET_COUNT(1);
    T50 = T49;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:321
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:319
  return(T50);
}

D Kselect_limited_stringVdfmc_modelingMM0I (D of_, D size_) {
  D concrete_class_;
  D T4;
  D T5;
  D T6;
  D T7_0;
  _KLsimple_object_vectorGVKd_8 T8 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:147
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:149
  concrete_class_ = CALL2(&Klookup_limited_collection_concrete_classVdfmc_modelingMM0, of_, DLstringG_mappingsVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:150
  if (size_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:152
    T4 = Kdylan_valueVdfmc_namespaceI(IKJLstringG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:151
    T8.vector_element_[0] = &KJclass_;
    T8.vector_element_[1] = T4;
    T8.vector_element_[2] = IKJconcrete_class_;
    T8.vector_element_[3] = concrete_class_;
    T8.vector_element_[4] = &KJelement_type_;
    T8.vector_element_[5] = of_;
    T8.vector_element_[6] = &KJsize_;
    T8.vector_element_[7] = size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:151
    T7_0 = KLBlimited_vector_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_vector_typeGVdfmc_modeling, &T8, &KPfalseVKi, &KPfalseVKi, T4, of_, concrete_class_, size_, &KPfalseVKi);
    T6 = T7_0;
    MV_SET_COUNT(1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:157
    T5 = concrete_class_;
    MV_SET_ELT(0, concrete_class_);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:150
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:147
  return(T6);
}

D Kselect_limited_dequeVdfmc_modelingMM0I (D of_) {
  D T2_0;
  D T2_1;
  D concrete_class_;
  D T4;
  D T5_0;
  _KLsimple_object_vectorGVKd_6 T6 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:306
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:308
  T2_0 = CALL2(&Klookup_limited_collection_concrete_classVdfmc_modelingMM0, of_, DLdequeG_mappingsVdfmc_modeling);
  T2_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:307
  concrete_class_ = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:311
  T4 = Kdylan_valueVdfmc_namespaceI(IKJLdequeG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:310
  T6.vector_element_[0] = &KJclass_;
  T6.vector_element_[1] = T4;
  T6.vector_element_[2] = IKJconcrete_class_;
  T6.vector_element_[3] = concrete_class_;
  T6.vector_element_[4] = &KJelement_type_;
  T6.vector_element_[5] = of_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:310
  T5_0 = KLBlimited_deque_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_deque_typeGVdfmc_modeling, &T6, &KPfalseVKi, &KPfalseVKi, T4, of_, concrete_class_, &KPfalseVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:306
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kselect_limited_stretchy_vectorVdfmc_modelingMM0I (D of_) {
  D T2_0;
  D T2_1;
  D concrete_class_;
  D default_concrete_class_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9_0;
  _KLsimple_object_vectorGVKd_6 T10 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:244
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:246
  T2_0 = CALL2(&Klookup_limited_collection_concrete_classVdfmc_modelingMM0, of_, DLstretchy_vectorG_mappingsVdfmc_modeling);
  T2_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:245
  concrete_class_ = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:245
  default_concrete_class_ = T2_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:247
  T8 = primitive_idQ(concrete_class_,default_concrete_class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:247
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:249
    T5 = Kdylan_valueVdfmc_namespaceI(IKJLstretchy_vectorG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:248
    T10.vector_element_[0] = &KJclass_;
    T10.vector_element_[1] = T5;
    T10.vector_element_[2] = IKJconcrete_class_;
    T10.vector_element_[3] = concrete_class_;
    T10.vector_element_[4] = &KJelement_type_;
    T10.vector_element_[5] = of_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:248
    T9_0 = KLBlimited_stretchy_vector_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_stretchy_vector_typeGVdfmc_modeling, &T10, &KPfalseVKi, &KPfalseVKi, T5, of_, concrete_class_, &KPfalseVKi, &KPfalseVKi);
    T7 = T9_0;
    MV_SET_COUNT(1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:253
    T6 = concrete_class_;
    MV_SET_ELT(0, concrete_class_);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:247
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:244
  return(T7);
}

D Kselect_limited_vectorVdfmc_modelingMM0I (D of_, D size_) {
  D T3_0;
  D T3_1;
  D concrete_class_;
  D default_concrete_class_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;
  _KLsimple_object_vectorGVKd_8 T12 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:180
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:182
  T3_0 = CALL2(&Klookup_limited_collection_concrete_classVdfmc_modelingMM0, of_, DLvectorG_mappingsVdfmc_modeling);
  T3_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:181
  concrete_class_ = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:181
  default_concrete_class_ = T3_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:183
  if (size_ != &KPfalseVKi) {
    T6 = size_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:183
    T10 = primitive_idQ(concrete_class_,default_concrete_class_);
    T6 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:183
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:183
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:185
    T7 = Kdylan_valueVdfmc_namespaceI(IKJLsimple_vectorG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:184
    T12.vector_element_[0] = &KJclass_;
    T12.vector_element_[1] = T7;
    T12.vector_element_[2] = IKJconcrete_class_;
    T12.vector_element_[3] = concrete_class_;
    T12.vector_element_[4] = &KJelement_type_;
    T12.vector_element_[5] = of_;
    T12.vector_element_[6] = &KJsize_;
    T12.vector_element_[7] = size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:184
    T11_0 = KLBlimited_vector_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_vector_typeGVdfmc_modeling, &T12, &KPfalseVKi, &KPfalseVKi, T7, of_, concrete_class_, size_, &KPfalseVKi);
    T9 = T11_0;
    MV_SET_COUNT(1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:190
    T8 = concrete_class_;
    MV_SET_ELT(0, concrete_class_);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:183
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:180
  return(T9);
}

D Kselect_limited_arrayVdfmc_modelingMM0I (D of_, D sz_, D dimensions_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10_0;
  D T10_1;
  D concrete_class_;
  D default_concrete_class_;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20_0;
  _KLsimple_object_vectorGVKd_8 T21 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:213
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:214
  if (sz_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:215
    T4 = Kselect_limited_vectorVdfmc_modelingMM0I(of_, sz_);
    T18 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:216
    if (dimensions_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:216
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T5 = CONGRUENT_CALL1(dimensions_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:216
      CONGRUENT_CALL_PROLOG(&KEVKd, 2);
      T6 = CONGRUENT_CALL2(T5, (D) 5);
      T7 = T6;
    } else {
      T7 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:216
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:214
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:217
      T8 = CALL1(&KfirstVKd, dimensions_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:217
      T9 = Kselect_limited_vectorVdfmc_modelingMM0I(of_, T8);
      T17 = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:220
      T10_0 = CALL2(&Klookup_limited_collection_concrete_classVdfmc_modelingMM0, of_, DLarrayG_mappingsVdfmc_modeling);
      T10_1 = MV_GET_ELT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:219
      concrete_class_ = T10_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:219
      default_concrete_class_ = T10_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:221
      if (dimensions_ != &KPfalseVKi) {
        T13 = dimensions_;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:221
        T19 = primitive_idQ(concrete_class_,default_concrete_class_);
        T13 = T19;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:221
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:221
      if (T13 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:223
        T14 = Kdylan_valueVdfmc_namespaceI(IKJLarrayG_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:222
        T21.vector_element_[0] = &KJclass_;
        T21.vector_element_[1] = T14;
        T21.vector_element_[2] = IKJconcrete_class_;
        T21.vector_element_[3] = concrete_class_;
        T21.vector_element_[4] = &KJelement_type_;
        T21.vector_element_[5] = of_;
        T21.vector_element_[6] = &KJdimensions_;
        T21.vector_element_[7] = dimensions_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:222
        T20_0 = KLBlimited_array_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_array_typeGVdfmc_modeling, &T21, &KPfalseVKi, &KPfalseVKi, T14, of_, concrete_class_, &KPfalseVKi, dimensions_);
        T16 = T20_0;
        MV_SET_COUNT(1);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:228
        T15 = concrete_class_;
        MV_SET_ELT(0, concrete_class_);
        MV_SET_COUNT(1);
        T16 = T15;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:221
      T17 = T16;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:214
    T18 = T17;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:214
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:213
  return(T18);
}

D Kselect_limited_setVdfmc_modelingMM0I (D of_, D size_) {
  D T3_0;
  D T3_1;
  D concrete_class_;
  D default_concrete_class_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;
  _KLsimple_object_vectorGVKd_8 T12 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:285
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:287
  T3_0 = CALL2(&Klookup_limited_collection_concrete_classVdfmc_modelingMM0, of_, DLsetG_mappingsVdfmc_modeling);
  T3_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:286
  concrete_class_ = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:286
  default_concrete_class_ = T3_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:288
  if (size_ != &KPfalseVKi) {
    T6 = size_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:288
    T10 = primitive_idQ(concrete_class_,default_concrete_class_);
    T6 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:288
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:288
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:290
    T7 = Kdylan_valueVdfmc_namespaceI(IKJLsetG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:289
    T12.vector_element_[0] = &KJclass_;
    T12.vector_element_[1] = T7;
    T12.vector_element_[2] = IKJconcrete_class_;
    T12.vector_element_[3] = concrete_class_;
    T12.vector_element_[4] = &KJelement_type_;
    T12.vector_element_[5] = of_;
    T12.vector_element_[6] = &KJsize_;
    T12.vector_element_[7] = size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:289
    T11_0 = KLBlimited_set_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_set_typeGVdfmc_modeling, &T12, &KPfalseVKi, &KPfalseVKi, T7, of_, concrete_class_, size_, &KPfalseVKi);
    T9 = T11_0;
    MV_SET_COUNT(1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:295
    T8 = concrete_class_;
    MV_SET_ELT(0, concrete_class_);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:288
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:285
  return(T9);
}

D Kselect_limited_tableVdfmc_modelingMM0I (D of_, D size_) {
  D T3_0;
  D T3_1;
  D concrete_class_;
  D default_concrete_class_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  _KLsimple_object_vectorGVKd_8 T13 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:264
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:266
  T3_0 = CALL2(&Klookup_limited_collection_concrete_classVdfmc_modelingMM0, of_, DLtableG_mappingsVdfmc_modeling);
  T3_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:265
  concrete_class_ = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:265
  default_concrete_class_ = T3_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:267
  if (size_ != &KPfalseVKi) {
    T6 = size_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:267
    T11 = primitive_idQ(concrete_class_,default_concrete_class_);
    T6 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:267
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:267
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:269
    T7 = Kdylan_valueVdfmc_namespaceI(IKJLtableG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:270
    T8 = Kdylan_valueVdfmc_namespaceI(IKJLobject_tableG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:268
    T13.vector_element_[0] = &KJclass_;
    T13.vector_element_[1] = T7;
    T13.vector_element_[2] = IKJconcrete_class_;
    T13.vector_element_[3] = T8;
    T13.vector_element_[4] = &KJelement_type_;
    T13.vector_element_[5] = of_;
    T13.vector_element_[6] = &KJsize_;
    T13.vector_element_[7] = size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:268
    T12_0 = KLBlimited_table_typeGZ32ZconstructorVdfmc_modelingMM0I(&KLBlimited_table_typeGVdfmc_modeling, &T13, &KPfalseVKi, &KPfalseVKi, T7, of_, T8, size_, &KPfalseVKi);
    T10 = T12_0;
    MV_SET_COUNT(1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:274
    T9 = concrete_class_;
    MV_SET_ELT(0, concrete_class_);
    MV_SET_COUNT(1);
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:267
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:264
  return(T10);
}

D Klookup_limited_collection_concrete_classVdfmc_modelingMM0I (D element_type_, D mappings_) {
  D default_;
  D returnPexit_4_;
  D T5;
  DWORD T6T, T6;
  D limited_integer_min_max_;
  D T8;
  D T9;
  D limited_integer_;
  D T11;
  D T12;
  D T13;
  DWORD T14T, T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T19_1;
  D T20_0;
  D T20_1;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  DWORD T26;
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_2 T29 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T30;
  DWORD T31;
  D T32;
  D T33;
  DWORD T34;
  D T35;
  D T36;
  D T37;
  _KLsimple_object_vectorGVKd_2 T38 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T39;
  DWORD T40;
  D T41;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:81
  T22 = SLOT_VALUE_INITD(mappings_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:81
  default_ = Kdylan_valueVdfmc_namespaceI(T22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:82
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:83
  T23 = primitive_instanceQ(element_type_,&KLBlimited_integerGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:83
  if (T23 != &KPfalseVKi) {
    T21 = element_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:84
    T24 = SLOT_VALUE_INITD(mappings_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:84
    T25 = SLOT_VALUE_INITD(T24, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:84
    T26 = primitive_cast_integer_as_raw(T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:84
    T6T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:84
      T6 = T6T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:84
      T27 = primitive_machine_word_equalQ(T6,T26);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:84
      if (T27 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:84
        T28 = REPEATED_D_SLOT_VALUE_TAGGED(T24, 1, T6);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:86
        limited_integer_min_max_ = CALL1(&KheadVKd, T28);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:88
        T8 = CALL1(&KheadVKd, limited_integer_min_max_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:88
        T9 = CALL1(&KtailVKd, limited_integer_min_max_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:88
        limited_integer_ = KClimited_integerVdfmc_modelingMM0I(&KPempty_vectorVKi, T8, T9);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:89
        T11 = CALL2(&KCsubtypeQVdfmc_modeling, T21, limited_integer_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:89
        if (T11 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:90
          T12 = CALL1(&KtailVKd, T28);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:90
          T13 = Kdylan_valueVdfmc_namespaceI(T12);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:90
          T29.vector_element_[0] = T13;
          T29.vector_element_[1] = default_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:90
          T30 = MV_SET_REST_AT(&T29, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:90
          T19_0 = T30;
          T19_1 = MV_GET_ELT(1);
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:89
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:84
        T31 = primitive_machine_word_add_signal_overflow(T6,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:84
        T6T = T31;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:84
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:84
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:94
    T32 = SLOT_VALUE_INITD(mappings_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:94
    T33 = SLOT_VALUE_INITD(T32, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:94
    T34 = primitive_cast_integer_as_raw(T33);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:94
    T14T = 1;
  L2: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:94
      T14 = T14T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:94
      T35 = primitive_machine_word_equalQ(T14,T34);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:94
      if (T35 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:94
        T36 = REPEATED_D_SLOT_VALUE_TAGGED(T32, 1, T14);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:95
        T15 = CALL1(&KheadVKd, T36);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:95
        T16 = Kdylan_valueVdfmc_namespaceI(T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:95
        T37 = primitive_idQ(element_type_,T16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:95
        if (T37 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:96
          T17 = CALL1(&KtailVKd, T36);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:96
          T18 = Kdylan_valueVdfmc_namespaceI(T17);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:96
          T38.vector_element_[0] = T18;
          T38.vector_element_[1] = default_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:82
          T39 = MV_SET_REST_AT(&T38, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:82
          T19_0 = T39;
          T19_1 = MV_GET_ELT(1);
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:95
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:94
        T40 = primitive_machine_word_add_signal_overflow(T14,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:94
        T14T = T40;
        goto L2;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:94
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:94
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:100
  T41 = default_;
  MV_SET_ELT(0, default_);
  MV_SET_ELT(1, default_);
  MV_SET_COUNT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:82
  T19_0 = T41;
  T19_1 = MV_GET_ELT(1);
  L1: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:82
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:78
  T20_0 = T19_0;
  T20_1 = T19_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T19_0);
    primitive_type_check(T20_0, &KLBclassGVdfmc_modeling);
    primitive_type_check(T20_1, &KLBclassGVdfmc_modeling);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:78
  MV_SET_ELT(1, T20_1);
  MV_SET_COUNT(2);
  return(T20_0);
}

D KLlimited_element_type_mappingGZ32ZconstructorVdfmc_modelingMM0I (D class_, D init_args_, D Uunique_limited_element_type_mapping_default_, D Uunique_limited_class_element_type_mappings_, D Uunique_limited_limited_integer_element_type_mappings_) {
  D T6;
  D Uunique_limited_element_type_mapping_defaultF7;
  D T8;
  D Uunique_limited_class_element_type_mappingsF9;
  D T10;
  D Uunique_limited_limited_integer_element_type_mappingsF11;
  D T12;
  D Uunique_limited_element_type_mapping_defaultF13;
  D Uunique_limited_class_element_type_mappingsF14;
  D Uunique_limited_limited_integer_element_type_mappingsF15;
  D T16_0;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T19;
  D T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
  T17 = primitive_idQ(Uunique_limited_element_type_mapping_default_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = &KJdefault_;
    T19 = KerrorVKdMM1I(&K152, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
    T6 = T19;
    Uunique_limited_element_type_mapping_defaultF7 = T6;
  } else {
    Uunique_limited_element_type_mapping_defaultF7 = Uunique_limited_element_type_mapping_default_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
  T20 = primitive_idQ(Uunique_limited_class_element_type_mappings_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
  if (T20 != &KPfalseVKi) {
    T21.vector_element_[0] = IKJclass_mappings_;
    T22 = KerrorVKdMM1I(&K152, &T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
    T8 = T22;
    Uunique_limited_class_element_type_mappingsF9 = T8;
  } else {
    Uunique_limited_class_element_type_mappingsF9 = Uunique_limited_class_element_type_mappings_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
  T23 = primitive_idQ(Uunique_limited_limited_integer_element_type_mappings_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJlimited_integer_mappings_;
    T25 = KerrorVKdMM1I(&K152, &T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
    T10 = T25;
    Uunique_limited_limited_integer_element_type_mappingsF11 = T10;
  } else {
    Uunique_limited_limited_integer_element_type_mappingsF11 = Uunique_limited_limited_integer_element_type_mappings_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
  T12 = primitive_object_allocate_filled(4,&KLlimited_element_type_mappingGVdfmc_modelingW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_limited_element_type_mapping_defaultF7, &K153);
  Uunique_limited_element_type_mapping_defaultF13 = Uunique_limited_element_type_mapping_defaultF7;
  SLOT_VALUE_SETTER(Uunique_limited_element_type_mapping_defaultF13, T12, 0);
  primitive_type_check(Uunique_limited_class_element_type_mappingsF9, &KLsimple_object_vectorGVKd);
  Uunique_limited_class_element_type_mappingsF14 = Uunique_limited_class_element_type_mappingsF9;
  SLOT_VALUE_SETTER(Uunique_limited_class_element_type_mappingsF14, T12, 1);
  primitive_type_check(Uunique_limited_limited_integer_element_type_mappingsF11, &KLsimple_object_vectorGVKd);
  Uunique_limited_limited_integer_element_type_mappingsF15 = Uunique_limited_limited_integer_element_type_mappingsF11;
  SLOT_VALUE_SETTER(Uunique_limited_limited_integer_element_type_mappingsF15, T12, 2);
  APPLY2(&KinitializeVKd, T12, init_args_);
  T16_0 = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
  MV_SET_COUNT(1);
  return(T16_0);
}

D Klookup_any_limited_collection_element_typeVdfmc_modelingMM0I (D concrete_class_) {
  D returnPexit_6_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21_0;
  D T21_1;
  D T22_0;
  D T22_1;
  _KLsimple_object_vectorGVKd_2 T23 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T24;
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:127
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:130
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
  T4 = CALL1(&Kforward_iteration_protocolVKd, Dlimited_element_type_mappingsVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
  T5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
  T6 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
  T7 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
  T8 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
  T9 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
  T10T = T5;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
    T11 = CALL3(T8, Dlimited_element_type_mappingsVdfmc_modeling, T10, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
      T12 = CALL2(T9, Dlimited_element_type_mappingsVdfmc_modeling, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:132
      T13 = CALL1(&KheadVKd, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:132
      T14 = Kdylan_valueVdfmc_namespaceI(T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:132
      T15 = CALL2(&KCsubtypeQVdfmc_modeling, concrete_class_, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:132
      if (T15 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:133
        T16 = CALL1(&KtailVKd, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:133
        T17 = CALL2(&Klookup_limited_collection_element_typeVdfmc_modelingMM0, concrete_class_, T16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:134
        T18 = CALL1(&KheadVKd, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:134
        T19 = Kdylan_valueVdfmc_namespaceI(T18);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:133
        T23.vector_element_[0] = T17;
        T23.vector_element_[1] = T19;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:130
        T24 = MV_SET_REST_AT(&T23, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:130
        T21_0 = T24;
        T21_1 = MV_GET_ELT(1);
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:132
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
      T20 = CALL2(T7, Dlimited_element_type_mappingsVdfmc_modeling, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
      T10T = T20;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:131
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:137
  T25 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_ELT(1, &KPfalseVKi);
  MV_SET_COUNT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:130
  T21_0 = T25;
  T21_1 = MV_GET_ELT(1);
  L1: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:130
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:127
  T22_0 = T21_0;
  T22_1 = T21_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T21_0);
    primitive_type_check(T22_0, &K179);
    primitive_type_check(T22_1, &K179);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:127
  MV_SET_ELT(1, T22_1);
  MV_SET_COUNT(2);
  return(T22_0);
}

D Klookup_limited_collection_element_typeVdfmc_modelingMM0I (D concrete_class_, D mappings_) {
  D returnPexit_5_;
  D T4;
  DWORD T5T, T5;
  D T6;
  D T7;
  D T8;
  D T9;
  DWORD T10T, T10;
  D limited_integer_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21_0;
  D T22_0;
  D T23;
  D T24;
  DWORD T25;
  D T26;
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  DWORD T31;
  D T32;
  D T33;
  DWORD T34;
  D T35;
  D T36;
  D T37;
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T39;
  DWORD T40;
  D T41;
  D T42;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:104
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:107
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:108
  T23 = SLOT_VALUE_INITD(mappings_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:108
  T24 = SLOT_VALUE_INITD(T23, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:108
  T25 = primitive_cast_integer_as_raw(T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:108
  T5T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:108
    T5 = T5T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:108
    T26 = primitive_machine_word_equalQ(T5,T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:108
    if (T26 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:108
      T27 = REPEATED_D_SLOT_VALUE_TAGGED(T23, 1, T5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:109
      T6 = CALL1(&KtailVKd, T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:109
      T7 = Kdylan_valueVdfmc_namespaceI(T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:109
      T28 = primitive_idQ(concrete_class_,T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:109
      if (T28 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:110
        T8 = CALL1(&KheadVKd, T27);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:110
        T9 = Kdylan_valueVdfmc_namespaceI(T8);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:110
        T29.vector_element_[0] = T9;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:110
        T30 = MV_SET_REST_AT(&T29, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:110
        T21_0 = T30;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:109
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:108
      T31 = primitive_machine_word_add_signal_overflow(T5,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:108
      T5T = T31;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:108
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:108
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:113
  T32 = SLOT_VALUE_INITD(mappings_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:113
  T33 = SLOT_VALUE_INITD(T32, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:113
  T34 = primitive_cast_integer_as_raw(T33);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:113
  T10T = 1;
L2: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:113
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:113
    T35 = primitive_machine_word_equalQ(T10,T34);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:113
    if (T35 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:113
      T36 = REPEATED_D_SLOT_VALUE_TAGGED(T32, 1, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:114
      limited_integer_ = CALL1(&KheadVKd, T36);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:115
      T12 = CALL1(&KtailVKd, T36);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:115
      T13 = Kdylan_valueVdfmc_namespaceI(T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:115
      T37 = primitive_idQ(concrete_class_,T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:115
      if (T37 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:116
        T14 = CALL1(&KheadVKd, limited_integer_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:116
        T15 = CALL1(&KtailVKd, limited_integer_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:116
        T16 = KClimited_integerVdfmc_modelingMM0I(&KPempty_vectorVKi, T14, T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:116
        T38.vector_element_[0] = T16;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:107
        T39 = MV_SET_REST_AT(&T38, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:107
        T21_0 = T39;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:115
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:113
      T40 = primitive_machine_word_add_signal_overflow(T10,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:113
      T10T = T40;
      goto L2;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:113
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:113
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:119
  T41 = SLOT_VALUE_INITD(mappings_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:119
  T17 = Kdylan_valueVdfmc_namespaceI(T41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:119
  T42 = primitive_idQ(concrete_class_,T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:119
  if (T42 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:120
    T18 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
    T20 = T18;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:122
    T19 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T20 = T19;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:107
  T21_0 = T20;
  L1: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:107
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:104
  T22_0 = T21_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T21_0);
    primitive_type_check(T22_0, &K179);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:104
  MV_SET_COUNT(1);
  return(T22_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJLbyte_characterG_);
    if (T0 != &KJLbyte_characterG_) {
      IKJLbyte_characterG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLbyte_stringG_);
    if (T0 != &KJLbyte_stringG_) {
      IKJLbyte_stringG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLunicode_characterG_);
    if (T0 != &KJLunicode_characterG_) {
      IKJLunicode_characterG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLunicode_stringG_);
    if (T0 != &KJLunicode_stringG_) {
      IKJLunicode_stringG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJclass_mappings_);
    if (T0 != &KJclass_mappings_) {
      primitive_slot_value_setter(T0, &Klimited_class_element_type_mappingsVdfmc_modelingHLlimited_element_type_mappingG, 3);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K156, 1, 2);
      IKJclass_mappings_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlimited_integer_mappings_);
    if (T0 != &KJlimited_integer_mappings_) {
      primitive_slot_value_setter(T0, &Klimited_limited_integer_element_type_mappingsVdfmc_modelingHLlimited_element_type_mappingG, 3);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K156, 1, 4);
      IKJlimited_integer_mappings_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLstringG_);
    if (T0 != &KJLstringG_) {
      IKJLstringG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLobjectG_);
    if (T0 != &KJLobjectG_) {
      IKJLobjectG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_object_vectorG_);
    if (T0 != &KJLsimple_object_vectorG_) {
      IKJLsimple_object_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLintegerG_);
    if (T0 != &KJLintegerG_) {
      IKJLintegerG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_integer_vectorG_);
    if (T0 != &KJLsimple_integer_vectorG_) {
      IKJLsimple_integer_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLmachine_wordG_);
    if (T0 != &KJLmachine_wordG_) {
      IKJLmachine_wordG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_machine_word_vectorG_);
    if (T0 != &KJLsimple_machine_word_vectorG_) {
      IKJLsimple_machine_word_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsingle_floatG_);
    if (T0 != &KJLsingle_floatG_) {
      IKJLsingle_floatG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_single_float_vectorG_);
    if (T0 != &KJLsimple_single_float_vectorG_) {
      IKJLsimple_single_float_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLdouble_floatG_);
    if (T0 != &KJLdouble_floatG_) {
      IKJLdouble_floatG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_double_float_vectorG_);
    if (T0 != &KJLsimple_double_float_vectorG_) {
      IKJLsimple_double_float_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_byte_vectorG_);
    if (T0 != &KJLsimple_byte_vectorG_) {
      IKJLsimple_byte_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_double_byte_vectorG_);
    if (T0 != &KJLsimple_double_byte_vectorG_) {
      IKJLsimple_double_byte_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_element_type_vectorG_);
    if (T0 != &KJLsimple_element_type_vectorG_) {
      IKJLsimple_element_type_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLvectorG_);
    if (T0 != &KJLvectorG_) {
      IKJLvectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_object_arrayG_);
    if (T0 != &KJLsimple_object_arrayG_) {
      IKJLsimple_object_arrayG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_integer_arrayG_);
    if (T0 != &KJLsimple_integer_arrayG_) {
      IKJLsimple_integer_arrayG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_machine_word_arrayG_);
    if (T0 != &KJLsimple_machine_word_arrayG_) {
      IKJLsimple_machine_word_arrayG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_single_float_arrayG_);
    if (T0 != &KJLsimple_single_float_arrayG_) {
      IKJLsimple_single_float_arrayG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_double_float_arrayG_);
    if (T0 != &KJLsimple_double_float_arrayG_) {
      IKJLsimple_double_float_arrayG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_byte_arrayG_);
    if (T0 != &KJLsimple_byte_arrayG_) {
      IKJLsimple_byte_arrayG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_double_byte_arrayG_);
    if (T0 != &KJLsimple_double_byte_arrayG_) {
      IKJLsimple_double_byte_arrayG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_element_type_arrayG_);
    if (T0 != &KJLsimple_element_type_arrayG_) {
      IKJLsimple_element_type_arrayG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLarrayG_);
    if (T0 != &KJLarrayG_) {
      IKJLarrayG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLstretchy_object_vectorG_);
    if (T0 != &KJLstretchy_object_vectorG_) {
      IKJLstretchy_object_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLstretchy_byte_character_vectorG_);
    if (T0 != &KJLstretchy_byte_character_vectorG_) {
      IKJLstretchy_byte_character_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLstretchy_byte_vectorG_);
    if (T0 != &KJLstretchy_byte_vectorG_) {
      IKJLstretchy_byte_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLstretchy_element_type_vectorG_);
    if (T0 != &KJLstretchy_element_type_vectorG_) {
      IKJLstretchy_element_type_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLstretchy_vectorG_);
    if (T0 != &KJLstretchy_vectorG_) {
      IKJLstretchy_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLobject_tableG_);
    if (T0 != &KJLobject_tableG_) {
      IKJLobject_tableG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLstandard_object_tableG_);
    if (T0 != &KJLstandard_object_tableG_) {
      IKJLstandard_object_tableG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLtableG_);
    if (T0 != &KJLtableG_) {
      IKJLtableG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLobject_setG_);
    if (T0 != &KJLobject_setG_) {
      IKJLobject_setG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsetG_);
    if (T0 != &KJLsetG_) {
      IKJLsetG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLobject_dequeG_);
    if (T0 != &KJLobject_dequeG_) {
      IKJLobject_dequeG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLdequeG_);
    if (T0 != &KJLdequeG_) {
      IKJLdequeG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLrangeG_);
    if (T0 != &KJLrangeG_) {
      IKJLrangeG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_vectorG_);
    if (T0 != &KJLsimple_vectorG_) {
      IKJLsimple_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLcollectionG_);
    if (T0 != &KJLcollectionG_) {
      IKJLcollectionG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLexplicit_key_collectionG_);
    if (T0 != &KJLexplicit_key_collectionG_) {
      IKJLexplicit_key_collectionG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLmutable_collectionG_);
    if (T0 != &KJLmutable_collectionG_) {
      IKJLmutable_collectionG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLstretchy_collectionG_);
    if (T0 != &KJLstretchy_collectionG_) {
      IKJLstretchy_collectionG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLmutable_explicit_key_collectionG_);
    if (T0 != &KJLmutable_explicit_key_collectionG_) {
      IKJLmutable_explicit_key_collectionG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsequenceG_);
    if (T0 != &KJLsequenceG_) {
      IKJLsequenceG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLmutable_sequenceG_);
    if (T0 != &KJLmutable_sequenceG_) {
      IKJLmutable_sequenceG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJconcrete_class_);
    if (T0 != &KJconcrete_class_) {
      IKJconcrete_class_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJof_);
    if (T0 != &KJof_) {
      primitive_repeated_slot_value_setter(T0, &K101, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K97, 1, 0);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:9
  T0 = KPadd_classVKeI(&KLlimited_element_type_mappingGVdfmc_modeling);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_modeling__X_limited_collections_for_user () {
{
  D T0;
  D T1_0;
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:19
  T1_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:19
  T2 = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:18
  Dlimited_element_type_mappingsVdfmc_modeling = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:18
  T0 = &KPfalseVKi;
  goto I3;
}
I3:

{
  D T0;
  D T1;
  D T2;
  D T3;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T5;
  _KLsimple_object_vectorGVKd_6 T6 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  T2 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  SLOT_VALUE_SETTER(IKJLbyte_characterG_, T2, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  SLOT_VALUE_SETTER(IKJLbyte_stringG_, T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  T3 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  SLOT_VALUE_SETTER(IKJLunicode_characterG_, T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  SLOT_VALUE_SETTER(IKJLunicode_stringG_, T3, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  T4.vector_element_[0] = T2;
  T4.vector_element_[1] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  T6.vector_element_[0] = &KJdefault_;
  T6.vector_element_[1] = IKJLbyte_stringG_;
  T6.vector_element_[2] = IKJclass_mappings_;
  T6.vector_element_[3] = T5;
  T6.vector_element_[4] = IKJlimited_integer_mappings_;
  T6.vector_element_[5] = &KPempty_vectorVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLlimited_element_type_mappingGVdfmc_modeling, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  DLstringG_mappingsVdfmc_modeling = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  T1 = &KPfalseVKi;
  goto I4;
}
I4:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:141
  T0 = CALL2(&Kinstall_limited_element_type_mappingsVdfmc_modelingMM0, IKJLstringG_, DLstringG_mappingsVdfmc_modeling);
  goto I11;
}
I11:

{
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_5 T7 = {&KLsimple_object_vectorGVKdW, (D) 21};
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  _KLsimple_object_vectorGVKd_2 T13 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T14;
  _KLsimple_object_vectorGVKd_6 T15 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T2 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(IKJLobjectG_, T2, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(IKJLsimple_object_vectorG_, T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T3 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(IKJLintegerG_, T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(IKJLsimple_integer_vectorG_, T3, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T4 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(IKJLmachine_wordG_, T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(IKJLsimple_machine_word_vectorG_, T4, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T5 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(IKJLsingle_floatG_, T5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(IKJLsimple_single_float_vectorG_, T5, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T6 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(IKJLdouble_floatG_, T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(IKJLsimple_double_float_vectorG_, T6, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T7.vector_element_[0] = T2;
  T7.vector_element_[1] = T3;
  T7.vector_element_[2] = T4;
  T7.vector_element_[3] = T5;
  T7.vector_element_[4] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T8 = primitive_copy_vector(&T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T9 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER((D) 1, T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER((D) 1021, T9, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T10 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(T9, T10, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(IKJLsimple_byte_vectorG_, T10, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T11 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER((D) 1, T11, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER((D) 262141, T11, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T12 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(T11, T12, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  SLOT_VALUE_SETTER(IKJLsimple_double_byte_vectorG_, T12, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T13.vector_element_[0] = T10;
  T13.vector_element_[1] = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T14 = primitive_copy_vector(&T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T15.vector_element_[0] = &KJdefault_;
  T15.vector_element_[1] = IKJLsimple_element_type_vectorG_;
  T15.vector_element_[2] = IKJclass_mappings_;
  T15.vector_element_[3] = T8;
  T15.vector_element_[4] = IKJlimited_integer_mappings_;
  T15.vector_element_[5] = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLlimited_element_type_mappingGVdfmc_modeling, &T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  DLvectorG_mappingsVdfmc_modeling = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T1 = &KPfalseVKi;
  goto I15;
}
I15:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:161
  T0 = CALL2(&Kinstall_limited_element_type_mappingsVdfmc_modelingMM0, IKJLvectorG_, DLvectorG_mappingsVdfmc_modeling);
  goto I29;
}
I29:

{
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_5 T7 = {&KLsimple_object_vectorGVKdW, (D) 21};
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  _KLsimple_object_vectorGVKd_2 T13 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T14;
  _KLsimple_object_vectorGVKd_6 T15 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T2 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(IKJLobjectG_, T2, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(IKJLsimple_object_arrayG_, T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T3 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(IKJLintegerG_, T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(IKJLsimple_integer_arrayG_, T3, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T4 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(IKJLmachine_wordG_, T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(IKJLsimple_machine_word_arrayG_, T4, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T5 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(IKJLsingle_floatG_, T5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(IKJLsimple_single_float_arrayG_, T5, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T6 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(IKJLdouble_floatG_, T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(IKJLsimple_double_float_arrayG_, T6, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T7.vector_element_[0] = T2;
  T7.vector_element_[1] = T3;
  T7.vector_element_[2] = T4;
  T7.vector_element_[3] = T5;
  T7.vector_element_[4] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T8 = primitive_copy_vector(&T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T9 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER((D) 1, T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER((D) 1021, T9, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T10 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(T9, T10, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(IKJLsimple_byte_arrayG_, T10, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T11 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER((D) 1, T11, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER((D) 262141, T11, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T12 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(T11, T12, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  SLOT_VALUE_SETTER(IKJLsimple_double_byte_arrayG_, T12, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T13.vector_element_[0] = T10;
  T13.vector_element_[1] = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T14 = primitive_copy_vector(&T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T15.vector_element_[0] = &KJdefault_;
  T15.vector_element_[1] = IKJLsimple_element_type_arrayG_;
  T15.vector_element_[2] = IKJclass_mappings_;
  T15.vector_element_[3] = T8;
  T15.vector_element_[4] = IKJlimited_integer_mappings_;
  T15.vector_element_[5] = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLlimited_element_type_mappingGVdfmc_modeling, &T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  DLarrayG_mappingsVdfmc_modeling = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T1 = &KPfalseVKi;
  goto I31;
}
I31:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:194
  T0 = CALL2(&Kinstall_limited_element_type_mappingsVdfmc_modelingMM0, IKJLarrayG_, DLarrayG_mappingsVdfmc_modeling);
  goto I40;
}
I40:

{
  D T0;
  D T1;
  D T2;
  D T3;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T9;
  _KLsimple_object_vectorGVKd_6 T10 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  T2 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  SLOT_VALUE_SETTER(IKJLobjectG_, T2, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  SLOT_VALUE_SETTER(IKJLstretchy_object_vectorG_, T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  T3 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  SLOT_VALUE_SETTER(IKJLbyte_characterG_, T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  SLOT_VALUE_SETTER(IKJLstretchy_byte_character_vectorG_, T3, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  T4.vector_element_[0] = T2;
  T4.vector_element_[1] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  T6 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  SLOT_VALUE_SETTER((D) 1, T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  SLOT_VALUE_SETTER((D) 1021, T6, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  T7 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  SLOT_VALUE_SETTER(T6, T7, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  SLOT_VALUE_SETTER(IKJLstretchy_byte_vectorG_, T7, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  T8.vector_element_[0] = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  T9 = primitive_copy_vector(&T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  T10.vector_element_[0] = &KJdefault_;
  T10.vector_element_[1] = IKJLstretchy_element_type_vectorG_;
  T10.vector_element_[2] = IKJclass_mappings_;
  T10.vector_element_[3] = T5;
  T10.vector_element_[4] = IKJlimited_integer_mappings_;
  T10.vector_element_[5] = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLlimited_element_type_mappingGVdfmc_modeling, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  DLstretchy_vectorG_mappingsVdfmc_modeling = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  T1 = &KPfalseVKi;
  goto I42;
}
I42:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:233
  T0 = CALL2(&Kinstall_limited_element_type_mappingsVdfmc_modelingMM0, IKJLstretchy_vectorG_, DLstretchy_vectorG_mappingsVdfmc_modeling);
  goto I47;
}
I47:

{
  D T0;
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_1 T3 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T4;
  _KLsimple_object_vectorGVKd_6 T5 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:257
  T2 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:257
  SLOT_VALUE_SETTER(IKJLobjectG_, T2, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:257
  SLOT_VALUE_SETTER(IKJLobject_tableG_, T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:257
  T3.vector_element_[0] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:257
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:257
  T5.vector_element_[0] = &KJdefault_;
  T5.vector_element_[1] = IKJLstandard_object_tableG_;
  T5.vector_element_[2] = IKJclass_mappings_;
  T5.vector_element_[3] = T4;
  T5.vector_element_[4] = IKJlimited_integer_mappings_;
  T5.vector_element_[5] = &KPempty_vectorVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:257
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLlimited_element_type_mappingGVdfmc_modeling, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:257
  DLtableG_mappingsVdfmc_modeling = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:257
  T1 = &KPfalseVKi;
  goto I49;
}
I49:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:257
  T0 = CALL2(&Kinstall_limited_element_type_mappingsVdfmc_modelingMM0, IKJLtableG_, DLtableG_mappingsVdfmc_modeling);
  goto I52;
}
I52:

{
  D T0;
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_1 T3 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T4;
  _KLsimple_object_vectorGVKd_6 T5 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:278
  T2 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:278
  SLOT_VALUE_SETTER(IKJLobjectG_, T2, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:278
  SLOT_VALUE_SETTER(IKJLobject_setG_, T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:278
  T3.vector_element_[0] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:278
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:278
  T5.vector_element_[0] = &KJdefault_;
  T5.vector_element_[1] = IKJLobject_setG_;
  T5.vector_element_[2] = IKJclass_mappings_;
  T5.vector_element_[3] = T4;
  T5.vector_element_[4] = IKJlimited_integer_mappings_;
  T5.vector_element_[5] = &KPempty_vectorVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:278
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLlimited_element_type_mappingGVdfmc_modeling, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:278
  DLsetG_mappingsVdfmc_modeling = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:278
  T1 = &KPfalseVKi;
  goto I54;
}
I54:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:278
  T0 = CALL2(&Kinstall_limited_element_type_mappingsVdfmc_modelingMM0, IKJLsetG_, DLsetG_mappingsVdfmc_modeling);
  goto I56;
}
I56:

{
  D T0;
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_1 T3 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T4;
  _KLsimple_object_vectorGVKd_6 T5 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:299
  T2 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:299
  SLOT_VALUE_SETTER(IKJLobjectG_, T2, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:299
  SLOT_VALUE_SETTER(IKJLobject_dequeG_, T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:299
  T3.vector_element_[0] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:299
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:299
  T5.vector_element_[0] = &KJdefault_;
  T5.vector_element_[1] = IKJLobject_dequeG_;
  T5.vector_element_[2] = IKJclass_mappings_;
  T5.vector_element_[3] = T4;
  T5.vector_element_[4] = IKJlimited_integer_mappings_;
  T5.vector_element_[5] = &KPempty_vectorVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:299
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLlimited_element_type_mappingGVdfmc_modeling, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:299
  DLdequeG_mappingsVdfmc_modeling = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:299
  T1 = &KPfalseVKi;
  goto I58;
}
I58:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/modeling/limited-collections.dylan:299
  T0 = CALL2(&Kinstall_limited_element_type_mappingsVdfmc_modelingMM0, IKJLdequeG_, DLdequeG_mappingsVdfmc_modeling);
  goto I60;
}
I60:

  return;
}


/* eof */
