#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

typedef struct {
  dylan_value wrapper;
  dylan_value namespace_name_;
  dylan_value library_major_version_;
  dylan_value library_minor_version_;
  dylan_value library_build_count_;
  dylan_value used_libraries_;
  dylan_value all_used_libraries_;
  dylan_value runtime_module_;
  dylan_value library_defined_generics_;
  dylan_value library_number_static_dispatches_;
  dylan_value library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

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

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

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

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

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

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

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

#define  define__KLsimple_integer_vectorGVKe(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value integer_vector_element_[nrepeated+1]; \
  } _KLsimple_integer_vectorGVKe_##nrepeated;

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

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

typedef struct {
  dylan_value wrapper;
} _KLobject_with_elementsGVKe;

typedef struct {
  dylan_value wrapper;
} _KLmutable_object_with_elementsGVKe;

typedef struct {
  dylan_value wrapper;
} _KLcollectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

typedef struct {
  dylan_value wrapper;
} _KLmutable_collectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLmutable_sequenceGVKd;

typedef struct {
  dylan_value wrapper;
} _KLarrayGVKd;

typedef struct {
  dylan_value wrapper;
} _KLmultidimensional_arrayGVKi;

typedef struct {
  dylan_value wrapper;
} _KLsimple_arrayGVKi;

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value slot_descriptor_properties_;
  dylan_value init_data_slot_;
  dylan_value slot_owner_;
  dylan_value init_keyword_;
  dylan_value slot_getter_;
  dylan_value slot_setter_;
  dylan_value slot_type_;
  dylan_value size_slot_descriptor_;
} _KLrepeated_slot_descriptorGVKe;

typedef struct {
  dylan_value wrapper;
  DDFLT Pdouble_float_data_;
} _KLdouble_floatGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value debug_name_;
  dylan_value class_implementation_class_;
  dylan_value class_subtype_bit_;
  dylan_value class_module_;
} _KLvalue_classGVKi;

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(38);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(42);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(43);

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  DSFLT Psingle_float_data_;
} _KLsingle_floatGVKd;

typedef struct {
  dylan_value wrapper;
  DWORD Pmachine_word_data_;
} _KLmachine_wordGVKe;

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

typedef struct {
  dylan_value wrapper;
  dylan_value element_type_;
} _KLlimited_collectionGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
} _KLtypeGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value limited_integer_min_;
  dylan_value limited_integer_max_;
} _KLlimited_integerGVKe;

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value limited_collection_class_;
  dylan_value limited_collection_element_type_;
  dylan_value limited_collection_concrete_class_;
  dylan_value limited_collection_size_;
  dylan_value limited_collection_dimensions_;
} _KLlimited_mutable_sequence_typeGVKe;


/* Typedefs for defined classes */

#define  define__KLsimple_double_float_arrayGVKe(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value dimensions_; \
    dylan_value size_; \
    dylan_value row_major_double_float_array_element_[nrepeated+1]; \
  } _KLsimple_double_float_arrayGVKe_##nrepeated;

#define  define__KLsimple_single_float_arrayGVKe(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value dimensions_; \
    dylan_value size_; \
    dylan_value row_major_single_float_array_element_[nrepeated+1]; \
  } _KLsimple_single_float_arrayGVKe_##nrepeated;

#define  define__KLsimple_machine_word_arrayGVKe(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value dimensions_; \
    dylan_value size_; \
    dylan_value row_major_machine_word_array_element_[nrepeated+1]; \
  } _KLsimple_machine_word_arrayGVKe_##nrepeated;

#define  define__KLsimple_element_type_arrayGVKe(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value element_type_; \
    dylan_value dimensions_; \
    dylan_value size_; \
    dylan_value row_major_element_type_array_element_[nrepeated+1]; \
  } _KLsimple_element_type_arrayGVKe_##nrepeated;

#define  define__KLsimple_double_byte_arrayGVKe(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value dimensions_; \
    dylan_value size_; \
    dylan_value row_major_double_byte_array_element_[nrepeated+1]; \
  } _KLsimple_double_byte_arrayGVKe_##nrepeated;

#define  define__KLsimple_byte_arrayGVKe(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value dimensions_; \
    dylan_value size_; \
    dylan_value row_major_byte_array_element_[nrepeated+1]; \
  } _KLsimple_byte_arrayGVKe_##nrepeated;

#define  define__KLsimple_integer_arrayGVKe(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value dimensions_; \
    dylan_value size_; \
    dylan_value row_major_integer_array_element_[nrepeated+1]; \
  } _KLsimple_integer_arrayGVKe_##nrepeated;


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLmethod_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLmethod_domainGVKeW;
extern _KLlibraryGVKe Kdylan_libraryYdylan_userVdylan;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_12;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
dylan_value Kcompute_array_dimensions_and_sizeVKiI (dylan_value);
extern _KLsymbolGVKd KJdimensions_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsymbolGVKd KJsize_;
extern _KLsymbolGVKd KJfill_;
dylan_value Kclass_constructor_atomicallyVKiI (dylan_value class_);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLincremental_generic_functionGVKe KdimensionsVKd;
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 KLsimple_integer_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_integer_vectorGVKeW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLobject_with_elementsGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_with_elementsGVKeW;
extern _KLclassGVKd KLmutable_object_with_elementsGVKe;
extern _KLmm_wrapperGVKi_0 KLmutable_object_with_elementsGVKeW;
extern _KLclassGVKd KLcollectionGVKd;
extern _KLmm_wrapperGVKi_0 KLcollectionGVKdW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLmutable_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLmutable_collectionGVKdW;
extern _KLclassGVKd KLmutable_sequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLmutable_sequenceGVKdW;
extern _KLclassGVKd KLarrayGVKd;
extern _KLmm_wrapperGVKi_0 KLarrayGVKdW;
extern _KLclassGVKd KLmultidimensional_arrayGVKi;
extern _KLmm_wrapperGVKi_0 KLmultidimensional_arrayGVKiW;
extern _KLclassGVKd KLsimple_arrayGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_arrayGVKiW;
dylan_value Kallocate_instanceVKeI (dylan_value class_, dylan_value init_args_);
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLclassGVKd KLrepeated_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLrepeated_slot_descriptorGVKeW;
extern _KLvalue_classGVKi KLdouble_floatGVKd;
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLmm_wrapperGVKi_1 KLdouble_floatGVKdW;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLrepeated_setter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLrepeated_setter_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLrepeated_getter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLrepeated_getter_methodGVKiW;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value obj_, dylan_value cls_);
extern _KLmoduleGVKe Kdylan_extensions_moduleYdylan_userVdylan;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value x_, dylan_value s_);
extern _KLvalue_classGVKi KLsingle_floatGVKd;
extern _KLmm_wrapperGVKi_1 KLsingle_floatGVKdW;
extern _KLvalue_classGVKi KLmachine_wordGVKe;
extern _KLmm_wrapperGVKi_1 KLmachine_wordGVKeW;
extern _KLsealed_generic_functionGVKe KinstanceQVKd;
extern _KLsymbolGVKd KJvalue_;
extern _KLsymbolGVKd KJtype_;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
extern _KLsymbolGVKd KJelement_type_;
extern _KLinstance_slot_descriptorGVKe Kelement_typeVKeHLlimited_collectionG;
extern _KLclassGVKd KLlimited_collectionGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_collectionGVKeW;
extern _KLclassGVKd KLtypeGVKd;
extern _KLmm_wrapperGVKi_0 KLtypeGVKdW;
extern _KLlimited_integerGVKe KLdouble_byteGVKe;
extern _KLclassGVKd KLlimited_integerGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_integerGVKeW;
extern _KLlimited_integerGVKe KLbyteGVKe;
extern _KLclassGVKd KLstandalone_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLstandalone_domainGVKeW;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_3;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
dylan_value KsubtypeQVKdMM12I (dylan_value limint1_, dylan_value limint2_);
extern _KLsimple_object_vectorGVKd_2 KDsignature_Llimited_integerG_typesVKi;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LtypeG_typesVKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
dylan_value Kcheck_start_compute_endVKeMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJstart_;
extern _KLsymbolGVKd KJend_;
dylan_value Kelement_range_errorVKeI (dylan_value, dylan_value);
extern _KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_5;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Ldouble_floatG_typesVKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lsingle_floatG_typesVKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lmachine_wordG_typesVKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_8;
extern _KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_3;
extern _KLsymbolGVKd KJdefault_;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLmethod_domainGVKe KelementVKdRD_dylanRD_10;
extern _KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_4;
extern _KLmethod_domainGVKe Ktype_for_copyVKdRD_dylanRD_4;
extern _KLincremental_generic_functionGVKe Klimited_arrayVKe;
extern _KLclassGVKd KLlimited_mutable_sequence_typeGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_mutable_sequence_typeGVKeW;
extern _KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_12;
extern _KLmethod_domainGVKe KemptyQVKdRD_dylanRD_5;
extern dylan_value Dempty_dimensionsVKi;

/* Defined object declarations */

extern _KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_6;
extern _KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_7;
extern _KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_8;
extern _KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_9;
extern _KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_10;
extern _KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_11;
extern _KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_12;
extern _KLgetter_methodGVKi KsizeVKdMM22;
extern _KLgetter_methodGVKi KsizeVKdMM23;
extern _KLgetter_methodGVKi KsizeVKdMM24;
extern _KLgetter_methodGVKi KsizeVKdMM25;
extern _KLgetter_methodGVKi KsizeVKdMM26;
extern _KLgetter_methodGVKi KsizeVKdMM27;
extern _KLgetter_methodGVKi KsizeVKdMM28;
extern _KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_13;
extern _KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_14;
extern _KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_15;
extern _KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_16;
extern _KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_17;
extern _KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_18;
extern _KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_19;
extern _KLsimple_methodGVKe Ktype_for_copyVKdMM12;
dylan_value Ktype_for_copyVKdMM12I (dylan_value array_);
extern _KLmethod_domainGVKe Ktype_for_copyVKdRD_dylanRD_5;
extern _KLsimple_methodGVKe Kelement_typeVKeMM12;
dylan_value Kelement_typeVKeMM12I (dylan_value t_);
extern _KLsimple_methodGVKe Kelement_typeVKeMM13;
dylan_value Kelement_typeVKeMM13I (dylan_value t_);
extern _KLsimple_methodGVKe Kelement_typeVKeMM14;
dylan_value Kelement_typeVKeMM14I (dylan_value t_);
extern _KLsimple_methodGVKe Kelement_typeVKeMM15;
dylan_value Kelement_typeVKeMM15I (dylan_value t_);
extern _KLsimple_methodGVKe Kelement_typeVKeMM16;
dylan_value Kelement_typeVKeMM16I (dylan_value t_);
extern _KLsimple_methodGVKe Kelement_typeVKeMM17;
dylan_value Kelement_typeVKeMM17I (dylan_value t_);
extern _KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_5;
extern _KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_6;
extern _KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_7;
extern _KLstandalone_domainGVKe_1 Kelement_typeVKeRD_dylanRD_8;
extern _KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_9;
extern _KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_10;
extern _KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_11;
extern _KLkeyword_methodGVKe KelementVKdMM16;
dylan_value KelementVKdMM16I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLkeyword_methodGVKe KelementVKdMM17;
dylan_value KelementVKdMM17I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLkeyword_methodGVKe KelementVKdMM18;
dylan_value KelementVKdMM18I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLkeyword_methodGVKe KelementVKdMM19;
dylan_value KelementVKdMM19I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLkeyword_methodGVKe KelementVKdMM20;
dylan_value KelementVKdMM20I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLkeyword_methodGVKe KelementVKdMM21;
dylan_value KelementVKdMM21I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLkeyword_methodGVKe KelementVKdMM22;
dylan_value KelementVKdMM22I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLmethod_domainGVKe KelementVKdRD_dylanRD_11;
extern _KLmethod_domainGVKe KelementVKdRD_dylanRD_12;
extern _KLmethod_domainGVKe KelementVKdRD_dylanRD_13;
extern _KLmethod_domainGVKe KelementVKdRD_dylanRD_14;
extern _KLmethod_domainGVKe KelementVKdRD_dylanRD_15;
extern _KLmethod_domainGVKe KelementVKdRD_dylanRD_16;
extern _KLmethod_domainGVKe KelementVKdRD_dylanRD_17;
extern _KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM14;
dylan_value Kelement_no_bounds_checkVKeMM14I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM15;
dylan_value Kelement_no_bounds_checkVKeMM15I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM16;
dylan_value Kelement_no_bounds_checkVKeMM16I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM17;
dylan_value Kelement_no_bounds_checkVKeMM17I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM18;
dylan_value Kelement_no_bounds_checkVKeMM18I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM19;
dylan_value Kelement_no_bounds_checkVKeMM19I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM20;
dylan_value Kelement_no_bounds_checkVKeMM20I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_4;
extern _KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_5;
extern _KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_6;
extern _KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_7;
extern _KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_8;
extern _KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_9;
extern _KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_10;
extern _KLsimple_methodGVKe Kelement_setterVKdMM16;
dylan_value Kelement_setterVKdMM16I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kelement_setterVKdMM17;
dylan_value Kelement_setterVKdMM17I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kelement_setterVKdMM18;
dylan_value Kelement_setterVKdMM18I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kelement_setterVKdMM19;
dylan_value Kelement_setterVKdMM19I (dylan_value new_value_, dylan_value array_, dylan_value index_);
extern _KLsimple_methodGVKe Kelement_setterVKdMM20;
dylan_value Kelement_setterVKdMM20I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kelement_setterVKdMM21;
dylan_value Kelement_setterVKdMM21I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kelement_setterVKdMM22;
dylan_value Kelement_setterVKdMM22I (dylan_value, dylan_value, dylan_value);
extern _KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_9;
extern _KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_10;
extern _KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_11;
extern _KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_12;
extern _KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_13;
extern _KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_14;
extern _KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_15;
extern _KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM16;
dylan_value Kelement_no_bounds_check_setterVKeMM16I (dylan_value new_value_, dylan_value array_, dylan_value index_);
extern _KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM17;
dylan_value Kelement_no_bounds_check_setterVKeMM17I (dylan_value new_value_, dylan_value array_, dylan_value index_);
extern _KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM18;
dylan_value Kelement_no_bounds_check_setterVKeMM18I (dylan_value new_value_, dylan_value array_, dylan_value index_);
extern _KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM19;
dylan_value Kelement_no_bounds_check_setterVKeMM19I (dylan_value new_value_, dylan_value array_, dylan_value index_);
extern _KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM20;
dylan_value Kelement_no_bounds_check_setterVKeMM20I (dylan_value new_value_, dylan_value array_, dylan_value index_);
extern _KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM21;
dylan_value Kelement_no_bounds_check_setterVKeMM21I (dylan_value new_value_, dylan_value array_, dylan_value index_);
extern _KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM22;
dylan_value Kelement_no_bounds_check_setterVKeMM22I (dylan_value new_value_, dylan_value array_, dylan_value index_);
extern _KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_6;
extern _KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_7;
extern _KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_8;
extern _KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_9;
extern _KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_10;
extern _KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_11;
extern _KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_12;
extern _KLkeyword_methodGVKe KfillXVKdMM5;
dylan_value KfillXVKdMM5I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KfillXVKdMM6;
dylan_value KfillXVKdMM6I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KfillXVKdMM7;
dylan_value KfillXVKdMM7I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KfillXVKdMM8;
dylan_value KfillXVKdMM8I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KfillXVKdMM9;
dylan_value KfillXVKdMM9I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KfillXVKdMM10;
dylan_value KfillXVKdMM10I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KfillXVKdMM11;
dylan_value KfillXVKdMM11I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLgetter_methodGVKi KdimensionsVKdMM2;
extern _KLgetter_methodGVKi KdimensionsVKdMM3;
extern _KLgetter_methodGVKi KdimensionsVKdMM4;
extern _KLgetter_methodGVKi KdimensionsVKdMM5;
extern _KLgetter_methodGVKi KdimensionsVKdMM6;
extern _KLgetter_methodGVKi KdimensionsVKdMM7;
extern _KLgetter_methodGVKi KdimensionsVKdMM8;
extern _KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_0;
extern _KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_1;
extern _KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_2;
extern _KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_3;
extern _KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_4;
extern _KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_5;
extern _KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_6;
extern _KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_0;
extern _KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_1;
extern _KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_2;
extern _KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_3;
extern _KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_4;
extern _KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_5;
extern _KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_6;
extern _KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_0;
extern _KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_1;
extern _KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_2;
extern _KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_3;
extern _KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_4;
extern _KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_5;
extern _KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_6;
extern _KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_0;
extern _KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_1;
extern _KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_2;
extern _KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_3;
extern _KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_4;
extern _KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_5;
extern _KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_6;
extern _KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_0;
extern _KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_1;
extern _KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_2;
extern _KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_3;
extern _KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_4;
extern _KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_5;
extern _KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_6;
extern _KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_0;
extern _KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_1;
extern _KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_2;
extern _KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_3;
extern _KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_4;
extern _KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_5;
extern _KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_6;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_19;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_10;
extern _KLsimple_methodGVKe Kconcrete_limited_array_classVKiMM1;
dylan_value Kconcrete_limited_array_classVKiMM1I (dylan_value);
extern _KLsimple_methodGVKe Kconcrete_limited_array_classVKiMM2;
dylan_value Kconcrete_limited_array_classVKiMM2I (dylan_value);
extern _KLsimple_methodGVKe Kconcrete_limited_array_classVKiMM3;
dylan_value Kconcrete_limited_array_classVKiMM3I (dylan_value);
extern _KLsimple_methodGVKe Kconcrete_limited_array_classVKiMM4;
dylan_value Kconcrete_limited_array_classVKiMM4I (dylan_value);
extern _KLsimple_methodGVKe Kconcrete_limited_array_classVKiMM5;
dylan_value Kconcrete_limited_array_classVKiMM5I (dylan_value);
extern _KLsimple_methodGVKe Kconcrete_limited_array_classVKiMM6;
dylan_value Kconcrete_limited_array_classVKiMM6I (dylan_value);
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_4;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_5;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_6;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_7;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_8;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_9;
extern _KLkeyword_methodGVKe KmakeVKdMM25;
dylan_value KmakeVKdMM25I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMM26;
dylan_value KmakeVKdMM26I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMM27;
dylan_value KmakeVKdMM27I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMM28;
dylan_value KmakeVKdMM28I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMM29;
dylan_value KmakeVKdMM29I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMM30;
dylan_value KmakeVKdMM30I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMM31;
dylan_value KmakeVKdMM31I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_13;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_14;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_15;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_16;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_17;
extern _KLmethod_domainGVKe KmakeVKdRD_dylanRD_18;
extern _KLclassGVKd KLsimple_double_float_arrayGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_double_float_arrayGVKeW;
static _KLimplementation_classGVKe K232;
extern _KLrepeated_slot_descriptorGVKe Krow_major_double_float_array_elementVKiHLsimple_double_float_arrayG;
static _KLsimple_object_vectorGVKd_2 K234;
extern _KLkeyword_methodGVKe KLsimple_double_float_arrayGZ32ZconstructorVKiMM0;
dylan_value KLsimple_double_float_arrayGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K237;
static _KLsimple_object_vectorGVKd_11 K238;
static _KLsimple_object_vectorGVKd_2 K239;
extern _KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_double_float_arrayG;
static _KLsimple_closure_methodGVKi_0 K243;
static dylan_value K243I ();
static _KLsignatureGVKe K244;
static dylan_value K246I ();
static _KLkeyword_signatureAvaluesGVKi K247;
static _KLsimple_object_vectorGVKd_4 K248;
static _KLsimple_object_vectorGVKd_2 K249;
static _KLsimple_object_vectorGVKd_1 K250;
extern _KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_double_float_arrayG;
static _KLdouble_floatGVKd K252;
extern _KLsealed_generic_functionGVKe Krow_major_double_float_array_elementVKi;
extern _KLsealed_generic_functionGVKe Krow_major_double_float_array_element_setterVKi;
extern _KLrepeated_setter_methodGVKi Krow_major_double_float_array_element_setterVKiMM0;
static _KLpairGVKd K256;
static _KLbyte_stringGVKd_43 K257;
extern _KLrepeated_getter_methodGVKi Krow_major_double_float_array_elementVKiMM0;
static _KLpairGVKd K259;
static _KLbyte_stringGVKd_36 K260;
static _KLbyte_stringGVKd_27 K261;
static _KLkeyword_signatureAvaluesGVKi K262;
static _KLsimple_object_vectorGVKd_4 K263;
static _KLsimple_object_vectorGVKd_1 K264;
static _KLsimple_object_vectorGVKd_2 K265;
static _KLsingletonGVKd K266;
extern _KLclassGVKd KLsimple_single_float_arrayGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_single_float_arrayGVKeW;
static _KLimplementation_classGVKe K269;
extern _KLrepeated_slot_descriptorGVKe Krow_major_single_float_array_elementVKiHLsimple_single_float_arrayG;
static _KLsimple_object_vectorGVKd_2 K271;
extern _KLkeyword_methodGVKe KLsimple_single_float_arrayGZ32ZconstructorVKiMM0;
dylan_value KLsimple_single_float_arrayGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_11 K274;
static _KLsimple_object_vectorGVKd_2 K275;
extern _KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_single_float_arrayG;
static _KLsimple_closure_methodGVKi_0 K279;
static dylan_value K279I ();
static dylan_value K281I ();
static _KLkeyword_signatureAvaluesGVKi K282;
static _KLsimple_object_vectorGVKd_1 K283;
extern _KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_single_float_arrayG;
static _KLsingle_floatGVKd K285;
extern _KLsealed_generic_functionGVKe Krow_major_single_float_array_elementVKi;
extern _KLsealed_generic_functionGVKe Krow_major_single_float_array_element_setterVKi;
extern _KLrepeated_setter_methodGVKi Krow_major_single_float_array_element_setterVKiMM0;
static _KLpairGVKd K289;
static _KLbyte_stringGVKd_43 K290;
extern _KLrepeated_getter_methodGVKi Krow_major_single_float_array_elementVKiMM0;
static _KLpairGVKd K292;
static _KLbyte_stringGVKd_36 K293;
static _KLbyte_stringGVKd_27 K294;
static _KLkeyword_signatureAvaluesGVKi K295;
static _KLsimple_object_vectorGVKd_1 K296;
static _KLsingletonGVKd K297;
extern _KLclassGVKd KLsimple_machine_word_arrayGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_machine_word_arrayGVKeW;
static _KLimplementation_classGVKe K300;
extern _KLrepeated_slot_descriptorGVKe Krow_major_machine_word_array_elementVKiHLsimple_machine_word_arrayG;
static _KLsimple_object_vectorGVKd_2 K302;
extern _KLkeyword_methodGVKe KLsimple_machine_word_arrayGZ32ZconstructorVKiMM0;
dylan_value KLsimple_machine_word_arrayGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_11 K305;
static _KLsimple_object_vectorGVKd_2 K306;
extern _KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_machine_word_arrayG;
static _KLsimple_closure_methodGVKi_0 K310;
static dylan_value K310I ();
static dylan_value K312I ();
static _KLkeyword_signatureAvaluesGVKi K313;
static _KLsimple_object_vectorGVKd_1 K314;
extern _KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_machine_word_arrayG;
static _KLmachine_wordGVKe K316;
extern _KLsealed_generic_functionGVKe Krow_major_machine_word_array_elementVKi;
extern _KLsealed_generic_functionGVKe Krow_major_machine_word_array_element_setterVKi;
extern _KLrepeated_setter_methodGVKi Krow_major_machine_word_array_element_setterVKiMM0;
static _KLpairGVKd K320;
static _KLbyte_stringGVKd_43 K321;
extern _KLrepeated_getter_methodGVKi Krow_major_machine_word_array_elementVKiMM0;
static _KLpairGVKd K323;
static _KLbyte_stringGVKd_36 K324;
static _KLbyte_stringGVKd_27 K325;
static _KLkeyword_signatureAvaluesGVKi K326;
static _KLsimple_object_vectorGVKd_1 K327;
static _KLsingletonGVKd K328;
extern _KLclassGVKd KLsimple_element_type_arrayGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_element_type_arrayGVKeW;
static _KLimplementation_classGVKe K331;
extern _KLrepeated_slot_descriptorGVKe Krow_major_element_type_array_elementVKiHLsimple_element_type_arrayG;
static _KLsimple_object_vectorGVKd_3 K333;
extern _KLkeyword_methodGVKe KLsimple_element_type_arrayGZ32ZconstructorVKiMM0;
dylan_value KLsimple_element_type_arrayGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_2 K336;
static _KLsimple_object_vectorGVKd_12 K337;
static _KLsimple_object_vectorGVKd_2 K338;
static _KLsimple_object_vectorGVKd_3 K339;
extern _KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_element_type_arrayG;
static _KLsimple_closure_methodGVKi_0 K343;
static dylan_value K343I ();
static dylan_value K345I ();
static _KLkeyword_signatureAvaluesGVKi K346;
static _KLsimple_object_vectorGVKd_6 K347;
static _KLsimple_object_vectorGVKd_3 K348;
static _KLsimple_object_vectorGVKd_1 K349;
extern _KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_element_type_arrayG;
extern _KLsealed_generic_functionGVKe Krow_major_element_type_array_elementVKi;
extern _KLsealed_generic_functionGVKe Krow_major_element_type_array_element_setterVKi;
extern _KLrepeated_setter_methodGVKi Krow_major_element_type_array_element_setterVKiMM0;
static _KLpairGVKd K354;
static _KLbyte_stringGVKd_43 K355;
extern _KLrepeated_getter_methodGVKi Krow_major_element_type_array_elementVKiMM0;
static _KLpairGVKd K357;
static _KLbyte_stringGVKd_36 K358;
static _KLbyte_stringGVKd_27 K359;
static _KLkeyword_signatureAvaluesGVKi K360;
static _KLsimple_object_vectorGVKd_6 K361;
static _KLsimple_object_vectorGVKd_1 K362;
static _KLsimple_object_vectorGVKd_3 K363;
static _KLsingletonGVKd K364;
extern _KLclassGVKd KLsimple_double_byte_arrayGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_double_byte_arrayGVKeW;
static _KLimplementation_classGVKe K367;
extern _KLrepeated_slot_descriptorGVKe Krow_major_double_byte_array_elementVKiHLsimple_double_byte_arrayG;
static _KLsimple_object_vectorGVKd_2 K369;
extern _KLkeyword_methodGVKe KLsimple_double_byte_arrayGZ32ZconstructorVKiMM0;
dylan_value KLsimple_double_byte_arrayGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_11 K372;
static _KLsimple_object_vectorGVKd_2 K373;
extern _KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_double_byte_arrayG;
static _KLsimple_closure_methodGVKi_0 K377;
static dylan_value K377I ();
static dylan_value K379I ();
static _KLkeyword_signatureAvaluesGVKi K380;
static _KLsimple_object_vectorGVKd_1 K381;
extern _KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_double_byte_arrayG;
extern _KLsealed_generic_functionGVKe Krow_major_double_byte_array_elementVKi;
extern _KLsealed_generic_functionGVKe Krow_major_double_byte_array_element_setterVKi;
extern _KLrepeated_setter_methodGVKi Krow_major_double_byte_array_element_setterVKiMM0;
static _KLpairGVKd K386;
static _KLbyte_stringGVKd_42 K387;
extern _KLrepeated_getter_methodGVKi Krow_major_double_byte_array_elementVKiMM0;
static _KLpairGVKd K389;
static _KLbyte_stringGVKd_35 K390;
static _KLbyte_stringGVKd_26 K391;
static _KLkeyword_signatureAvaluesGVKi K392;
static _KLsimple_object_vectorGVKd_1 K393;
static _KLsingletonGVKd K394;
extern _KLclassGVKd KLsimple_byte_arrayGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_byte_arrayGVKeW;
static _KLimplementation_classGVKe K397;
extern _KLrepeated_slot_descriptorGVKe Krow_major_byte_array_elementVKiHLsimple_byte_arrayG;
static _KLsimple_object_vectorGVKd_2 K399;
extern _KLkeyword_methodGVKe KLsimple_byte_arrayGZ32ZconstructorVKiMM0;
dylan_value KLsimple_byte_arrayGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_11 K402;
static _KLsimple_object_vectorGVKd_2 K403;
extern _KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_byte_arrayG;
static _KLsimple_closure_methodGVKi_0 K407;
static dylan_value K407I ();
static dylan_value K409I ();
static _KLkeyword_signatureAvaluesGVKi K410;
static _KLsimple_object_vectorGVKd_1 K411;
extern _KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_byte_arrayG;
extern _KLsealed_generic_functionGVKe Krow_major_byte_array_elementVKi;
extern _KLsealed_generic_functionGVKe Krow_major_byte_array_element_setterVKi;
extern _KLrepeated_setter_methodGVKi Krow_major_byte_array_element_setterVKiMM0;
static _KLpairGVKd K416;
static _KLbyte_stringGVKd_35 K417;
extern _KLrepeated_getter_methodGVKi Krow_major_byte_array_elementVKiMM0;
static _KLpairGVKd K419;
static _KLbyte_stringGVKd_28 K420;
static _KLbyte_stringGVKd_19 K421;
static _KLkeyword_signatureAvaluesGVKi K422;
static _KLsimple_object_vectorGVKd_1 K423;
static _KLsingletonGVKd K424;
extern _KLclassGVKd KLsimple_integer_arrayGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_integer_arrayGVKeW;
static _KLimplementation_classGVKe K427;
extern _KLrepeated_slot_descriptorGVKe Krow_major_integer_array_elementVKiHLsimple_integer_arrayG;
static _KLsimple_object_vectorGVKd_2 K429;
extern _KLkeyword_methodGVKe KLsimple_integer_arrayGZ32ZconstructorVKiMM0;
dylan_value KLsimple_integer_arrayGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_11 K432;
static _KLsimple_object_vectorGVKd_2 K433;
extern _KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_integer_arrayG;
static _KLsimple_closure_methodGVKi_0 K437;
static dylan_value K437I ();
static dylan_value K439I ();
static _KLkeyword_signatureAvaluesGVKi K440;
static _KLsimple_object_vectorGVKd_1 K441;
extern _KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_integer_arrayG;
extern _KLsealed_generic_functionGVKe Krow_major_integer_array_elementVKi;
extern _KLsealed_generic_functionGVKe Krow_major_integer_array_element_setterVKi;
extern _KLrepeated_setter_methodGVKi Krow_major_integer_array_element_setterVKiMM0;
static _KLpairGVKd K446;
static _KLbyte_stringGVKd_38 K447;
extern _KLrepeated_getter_methodGVKi Krow_major_integer_array_elementVKiMM0;
static _KLpairGVKd K449;
static _KLbyte_stringGVKd_31 K450;
static _KLbyte_stringGVKd_22 K451;
static _KLkeyword_signatureAvaluesGVKi K452;
static _KLsimple_object_vectorGVKd_1 K453;
static _KLsingletonGVKd K454;
static _KLsignatureAvaluesGVKi K455;
static _KLsimple_object_vectorGVKd_1 K456;
static _KLsingletonGVKd K457;
static _KLsignatureAvaluesGVKi K458;
static _KLsimple_object_vectorGVKd_1 K459;
static _KLsingletonGVKd K460;
static _KLsignatureAvaluesGVKi K461;
static _KLsimple_object_vectorGVKd_1 K462;
static _KLsingletonGVKd K463;
static _KLsignatureAvaluesGVKi K464;
static _KLsignatureAvaluesGVKi K465;
static _KLsignatureAvaluesGVKi K466;
static _KLsimple_object_vectorGVKd_1 K467;
static _KLsingletonGVKd K468;
static _KLkeyword_signatureAvaluesGVKi K469;
static _KLsimple_object_vectorGVKd_4 K470;
static _KLsimple_object_vectorGVKd_2 K471;
static _KLsimple_object_vectorGVKd_2 K472;
static _KLsimple_object_vectorGVKd_2 K473;
static _KLkeyword_signatureAvaluesGVKi K474;
static _KLsimple_object_vectorGVKd_2 K475;
static _KLkeyword_signatureAvaluesGVKi K476;
static _KLsimple_object_vectorGVKd_2 K477;
static _KLkeyword_signatureAvaluesGVKi K478;
static _KLsimple_object_vectorGVKd_2 K479;
static _KLkeyword_signatureAvaluesGVKi K480;
static _KLsimple_object_vectorGVKd_2 K481;
static _KLkeyword_signatureAvaluesGVKi K482;
static _KLsimple_object_vectorGVKd_2 K483;
static _KLkeyword_signatureAvaluesGVKi K484;
static _KLsimple_object_vectorGVKd_2 K485;
static _KLsignatureAvaluesGVKi K486;
static _KLsimple_object_vectorGVKd_3 K487;
static _KLsignatureAvaluesGVKi K488;
static _KLsimple_object_vectorGVKd_3 K489;
static _KLsignatureAvaluesGVKi K490;
static _KLsimple_object_vectorGVKd_3 K491;
static _KLsignatureGVKe K492;
static _KLsimple_object_vectorGVKd_3 K493;
static _KLsignatureAvaluesGVKi K494;
static _KLsimple_object_vectorGVKd_3 K495;
static _KLsimple_object_vectorGVKd_1 K496;
static _KLsignatureAvaluesGVKi K497;
static _KLsimple_object_vectorGVKd_3 K498;
static _KLsimple_object_vectorGVKd_1 K499;
static _KLsignatureAvaluesGVKi K500;
static _KLsimple_object_vectorGVKd_3 K501;
static _KLkeyword_signatureAvaluesGVKi K502;
static _KLsimple_object_vectorGVKd_2 K503;
static _KLsimple_object_vectorGVKd_2 K504;
static _KLsimple_object_vectorGVKd_1 K505;
static _KLkeyword_signatureAvaluesGVKi K506;
static _KLsimple_object_vectorGVKd_2 K507;
static _KLkeyword_signatureAvaluesGVKi K508;
static _KLsimple_object_vectorGVKd_2 K509;
static _KLkeyword_signatureGVKe K510;
static _KLsimple_object_vectorGVKd_2 K511;
static _KLkeyword_signatureAvaluesGVKi K512;
static _KLsimple_object_vectorGVKd_2 K513;
static _KLkeyword_signatureAvaluesGVKi K514;
static _KLsimple_object_vectorGVKd_2 K515;
static _KLkeyword_signatureAvaluesGVKi K516;
static _KLsimple_object_vectorGVKd_2 K517;
static _KLsignatureAvaluesGVKi K518;
static _KLsignatureAvaluesGVKi K519;
static _KLsignatureAvaluesGVKi K520;
static _KLsignatureAvaluesGVKi K521;
static _KLsignatureAvaluesGVKi K522;
static _KLsignatureAvaluesGVKi K523;
static _KLsignatureAvaluesGVKi K524;
static _KLsimple_object_vectorGVKd_1 K525;

/* Indirection variables */


/* Variables */

dylan_value Lsimple_integer_arrayGVKe = &KLsimple_integer_arrayGVKe;
dylan_value Lsimple_byte_arrayGVKe = &KLsimple_byte_arrayGVKe;
dylan_value Lsimple_double_byte_arrayGVKe = &KLsimple_double_byte_arrayGVKe;
dylan_value Lsimple_element_type_arrayGVKe = &KLsimple_element_type_arrayGVKe;
dylan_value Lsimple_machine_word_arrayGVKe = &KLsimple_machine_word_arrayGVKe;
dylan_value Lsimple_single_float_arrayGVKe = &KLsimple_single_float_arrayGVKe;
dylan_value Lsimple_double_float_arrayGVKe = &KLsimple_double_float_arrayGVKe;

/* Objects */

_KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_6 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KemptyQVKdRD_dylanRD_5,
  (dylan_value) 5,
  &KLsimple_double_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_7 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KemptyQVKdRD_dylanRD_6,
  (dylan_value) 5,
  &KLsimple_single_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_8 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KemptyQVKdRD_dylanRD_7,
  (dylan_value) 5,
  &KLsimple_machine_word_arrayGVKe
};

_KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_9 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KemptyQVKdRD_dylanRD_8,
  (dylan_value) 5,
  &KLsimple_element_type_arrayGVKe
};

_KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_10 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KemptyQVKdRD_dylanRD_9,
  (dylan_value) 5,
  &KLsimple_double_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_11 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KemptyQVKdRD_dylanRD_10,
  (dylan_value) 5,
  &KLsimple_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 KemptyQVKdRD_dylanRD_12 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KemptyQVKdRD_dylanRD_11,
  (dylan_value) 5,
  &KLsimple_integer_arrayGVKe
};

_KLgetter_methodGVKi KsizeVKdMM22 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KsizeVKdHLsimple_integer_arrayG
};

_KLgetter_methodGVKi KsizeVKdMM23 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KsizeVKdHLsimple_byte_arrayG
};

_KLgetter_methodGVKi KsizeVKdMM24 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KsizeVKdHLsimple_double_byte_arrayG
};

_KLgetter_methodGVKi KsizeVKdMM25 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KsizeVKdHLsimple_element_type_arrayG
};

_KLgetter_methodGVKi KsizeVKdMM26 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KsizeVKdHLsimple_machine_word_arrayG
};

_KLgetter_methodGVKi KsizeVKdMM27 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KsizeVKdHLsimple_single_float_arrayG
};

_KLgetter_methodGVKi KsizeVKdMM28 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KsizeVKdHLsimple_double_float_arrayG
};

_KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_13 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KsizeVKdRD_dylanRD_12,
  (dylan_value) 5,
  &KLsimple_double_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_14 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KsizeVKdRD_dylanRD_13,
  (dylan_value) 5,
  &KLsimple_single_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_15 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KsizeVKdRD_dylanRD_14,
  (dylan_value) 5,
  &KLsimple_machine_word_arrayGVKe
};

_KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_16 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KsizeVKdRD_dylanRD_15,
  (dylan_value) 5,
  &KLsimple_element_type_arrayGVKe
};

_KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_17 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KsizeVKdRD_dylanRD_16,
  (dylan_value) 5,
  &KLsimple_double_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_18 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KsizeVKdRD_dylanRD_17,
  (dylan_value) 5,
  &KLsimple_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 KsizeVKdRD_dylanRD_19 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KsizeVKdRD_dylanRD_18,
  (dylan_value) 5,
  &KLsimple_integer_arrayGVKe
};

_KLsimple_methodGVKe Ktype_for_copyVKdMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K524,
  &Ktype_for_copyVKdMM12I
};

_KLmethod_domainGVKe Ktype_for_copyVKdRD_dylanRD_5 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Ktype_for_copyVKdRD_dylanRD_4,
  &Ktype_for_copyVKdMM12
};

_KLsimple_methodGVKe Kelement_typeVKeMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K523,
  &Kelement_typeVKeMM12I
};

_KLsimple_methodGVKe Kelement_typeVKeMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K522,
  &Kelement_typeVKeMM13I
};

_KLsimple_methodGVKe Kelement_typeVKeMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K521,
  &Kelement_typeVKeMM14I
};

_KLsimple_methodGVKe Kelement_typeVKeMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K520,
  &Kelement_typeVKeMM15I
};

_KLsimple_methodGVKe Kelement_typeVKeMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K519,
  &Kelement_typeVKeMM16I
};

_KLsimple_methodGVKe Kelement_typeVKeMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K518,
  &Kelement_typeVKeMM17I
};

_KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_5 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_typeVKeRD_dylanRD_4,
  &Kelement_typeVKeMM17
};

_KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_6 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_typeVKeRD_dylanRD_5,
  &Kelement_typeVKeMM16
};

_KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_7 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_typeVKeRD_dylanRD_6,
  &Kelement_typeVKeMM15
};

_KLstandalone_domainGVKe_1 Kelement_typeVKeRD_dylanRD_8 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_typeVKeRD_dylanRD_7,
  (dylan_value) 5,
  &KLsimple_element_type_arrayGVKe
};

_KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_9 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_typeVKeRD_dylanRD_8,
  &Kelement_typeVKeMM14
};

_KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_10 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_typeVKeRD_dylanRD_9,
  &Kelement_typeVKeMM13
};

_KLmethod_domainGVKe Kelement_typeVKeRD_dylanRD_11 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_typeVKeRD_dylanRD_10,
  &Kelement_typeVKeMM12
};

_KLkeyword_methodGVKe KelementVKdMM16 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K516,
  &key_mep_4,
  &KelementVKdMM16I,
  &K517
};

_KLkeyword_methodGVKe KelementVKdMM17 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K514,
  &key_mep_4,
  &KelementVKdMM17I,
  &K517
};

_KLkeyword_methodGVKe KelementVKdMM18 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K512,
  &key_mep_4,
  &KelementVKdMM18I,
  &K517
};

_KLkeyword_methodGVKe KelementVKdMM19 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K510,
  &key_mep_4,
  &KelementVKdMM19I,
  &K517
};

_KLkeyword_methodGVKe KelementVKdMM20 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K508,
  &key_mep_4,
  &KelementVKdMM20I,
  &K517
};

_KLkeyword_methodGVKe KelementVKdMM21 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K506,
  &key_mep_4,
  &KelementVKdMM21I,
  &K517
};

_KLkeyword_methodGVKe KelementVKdMM22 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K502,
  &key_mep_4,
  &KelementVKdMM22I,
  &K517
};

_KLmethod_domainGVKe KelementVKdRD_dylanRD_11 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KelementVKdRD_dylanRD_10,
  &KelementVKdMM22
};

_KLmethod_domainGVKe KelementVKdRD_dylanRD_12 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KelementVKdRD_dylanRD_11,
  &KelementVKdMM21
};

_KLmethod_domainGVKe KelementVKdRD_dylanRD_13 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KelementVKdRD_dylanRD_12,
  &KelementVKdMM20
};

_KLmethod_domainGVKe KelementVKdRD_dylanRD_14 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KelementVKdRD_dylanRD_13,
  &KelementVKdMM19
};

_KLmethod_domainGVKe KelementVKdRD_dylanRD_15 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KelementVKdRD_dylanRD_14,
  &KelementVKdMM18
};

_KLmethod_domainGVKe KelementVKdRD_dylanRD_16 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KelementVKdRD_dylanRD_15,
  &KelementVKdMM17
};

_KLmethod_domainGVKe KelementVKdRD_dylanRD_17 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KelementVKdRD_dylanRD_16,
  &KelementVKdMM16
};

_KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM14 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K516,
  &key_mep_4,
  &Kelement_no_bounds_checkVKeMM14I,
  &K503
};

_KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM15 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K514,
  &key_mep_4,
  &Kelement_no_bounds_checkVKeMM15I,
  &K503
};

_KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM16 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K512,
  &key_mep_4,
  &Kelement_no_bounds_checkVKeMM16I,
  &K503
};

_KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM17 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K510,
  &key_mep_4,
  &Kelement_no_bounds_checkVKeMM17I,
  &K503
};

_KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM18 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K508,
  &key_mep_4,
  &Kelement_no_bounds_checkVKeMM18I,
  &K503
};

_KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM19 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K506,
  &key_mep_4,
  &Kelement_no_bounds_checkVKeMM19I,
  &K503
};

_KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMM20 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K502,
  &key_mep_4,
  &Kelement_no_bounds_checkVKeMM20I,
  &K503
};

_KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_4 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_checkVKeRD_dylanRD_3,
  &Kelement_no_bounds_checkVKeMM20
};

_KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_5 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_checkVKeRD_dylanRD_4,
  &Kelement_no_bounds_checkVKeMM19
};

_KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_6 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_checkVKeRD_dylanRD_5,
  &Kelement_no_bounds_checkVKeMM18
};

_KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_7 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_checkVKeRD_dylanRD_6,
  &Kelement_no_bounds_checkVKeMM17
};

_KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_8 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_checkVKeRD_dylanRD_7,
  &Kelement_no_bounds_checkVKeMM16
};

_KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_9 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_checkVKeRD_dylanRD_8,
  &Kelement_no_bounds_checkVKeMM15
};

_KLmethod_domainGVKe Kelement_no_bounds_checkVKeRD_dylanRD_10 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_checkVKeRD_dylanRD_9,
  &Kelement_no_bounds_checkVKeMM14
};

_KLsimple_methodGVKe Kelement_setterVKdMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K500,
  &Kelement_setterVKdMM16I
};

_KLsimple_methodGVKe Kelement_setterVKdMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K497,
  &Kelement_setterVKdMM17I
};

_KLsimple_methodGVKe Kelement_setterVKdMM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K494,
  &Kelement_setterVKdMM18I
};

_KLsimple_methodGVKe Kelement_setterVKdMM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K492,
  &Kelement_setterVKdMM19I
};

_KLsimple_methodGVKe Kelement_setterVKdMM20 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K490,
  &Kelement_setterVKdMM20I
};

_KLsimple_methodGVKe Kelement_setterVKdMM21 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K488,
  &Kelement_setterVKdMM21I
};

_KLsimple_methodGVKe Kelement_setterVKdMM22 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K486,
  &Kelement_setterVKdMM22I
};

_KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_9 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_setterVKdRD_dylanRD_8,
  &Kelement_setterVKdMM22
};

_KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_10 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_setterVKdRD_dylanRD_9,
  &Kelement_setterVKdMM21
};

_KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_11 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_setterVKdRD_dylanRD_10,
  &Kelement_setterVKdMM20
};

_KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_12 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_setterVKdRD_dylanRD_11,
  &Kelement_setterVKdMM19
};

_KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_13 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_setterVKdRD_dylanRD_12,
  &Kelement_setterVKdMM18
};

_KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_14 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_setterVKdRD_dylanRD_13,
  &Kelement_setterVKdMM17
};

_KLmethod_domainGVKe Kelement_setterVKdRD_dylanRD_15 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_setterVKdRD_dylanRD_14,
  &Kelement_setterVKdMM16
};

_KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K500,
  &Kelement_no_bounds_check_setterVKeMM16I
};

_KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K497,
  &Kelement_no_bounds_check_setterVKeMM17I
};

_KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K494,
  &Kelement_no_bounds_check_setterVKeMM18I
};

_KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K492,
  &Kelement_no_bounds_check_setterVKeMM19I
};

_KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM20 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K490,
  &Kelement_no_bounds_check_setterVKeMM20I
};

_KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM21 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K488,
  &Kelement_no_bounds_check_setterVKeMM21I
};

_KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMM22 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K486,
  &Kelement_no_bounds_check_setterVKeMM22I
};

_KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_6 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_check_setterVKeRD_dylanRD_5,
  &Kelement_no_bounds_check_setterVKeMM22
};

_KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_7 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_check_setterVKeRD_dylanRD_6,
  &Kelement_no_bounds_check_setterVKeMM21
};

_KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_8 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_check_setterVKeRD_dylanRD_7,
  &Kelement_no_bounds_check_setterVKeMM20
};

_KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_9 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_check_setterVKeRD_dylanRD_8,
  &Kelement_no_bounds_check_setterVKeMM19
};

_KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_10 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_check_setterVKeRD_dylanRD_9,
  &Kelement_no_bounds_check_setterVKeMM18
};

_KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_11 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_check_setterVKeRD_dylanRD_10,
  &Kelement_no_bounds_check_setterVKeMM17
};

_KLmethod_domainGVKe Kelement_no_bounds_check_setterVKeRD_dylanRD_12 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Kelement_no_bounds_check_setterVKeRD_dylanRD_11,
  &Kelement_no_bounds_check_setterVKeMM16
};

_KLkeyword_methodGVKe KfillXVKdMM5 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K484,
  &key_mep_5,
  &KfillXVKdMM5I,
  &K470
};

_KLkeyword_methodGVKe KfillXVKdMM6 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K482,
  &key_mep_5,
  &KfillXVKdMM6I,
  &K470
};

_KLkeyword_methodGVKe KfillXVKdMM7 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K480,
  &key_mep_5,
  &KfillXVKdMM7I,
  &K470
};

_KLkeyword_methodGVKe KfillXVKdMM8 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K478,
  &key_mep_5,
  &KfillXVKdMM8I,
  &K470
};

_KLkeyword_methodGVKe KfillXVKdMM9 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K476,
  &key_mep_5,
  &KfillXVKdMM9I,
  &K470
};

_KLkeyword_methodGVKe KfillXVKdMM10 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K474,
  &key_mep_5,
  &KfillXVKdMM10I,
  &K470
};

_KLkeyword_methodGVKe KfillXVKdMM11 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K469,
  &key_mep_5,
  &KfillXVKdMM11I,
  &K470
};

_KLgetter_methodGVKi KdimensionsVKdMM2 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KdimensionsVKdHLsimple_integer_arrayG
};

_KLgetter_methodGVKi KdimensionsVKdMM3 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KdimensionsVKdHLsimple_byte_arrayG
};

_KLgetter_methodGVKi KdimensionsVKdMM4 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KdimensionsVKdHLsimple_double_byte_arrayG
};

_KLgetter_methodGVKi KdimensionsVKdMM5 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KdimensionsVKdHLsimple_element_type_arrayG
};

_KLgetter_methodGVKi KdimensionsVKdMM6 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KdimensionsVKdHLsimple_machine_word_arrayG
};

_KLgetter_methodGVKi KdimensionsVKdMM7 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KdimensionsVKdHLsimple_single_float_arrayG
};

_KLgetter_methodGVKi KdimensionsVKdMM8 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KdimensionsVKdHLsimple_double_float_arrayG
};

_KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_0 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KPfalseVKi,
  (dylan_value) 5,
  &KLsimple_double_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_1 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KdimensionsVKdRD_dylanRD_0,
  (dylan_value) 5,
  &KLsimple_single_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_2 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KdimensionsVKdRD_dylanRD_1,
  (dylan_value) 5,
  &KLsimple_machine_word_arrayGVKe
};

_KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_3 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KdimensionsVKdRD_dylanRD_2,
  (dylan_value) 5,
  &KLsimple_element_type_arrayGVKe
};

_KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_4 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KdimensionsVKdRD_dylanRD_3,
  (dylan_value) 5,
  &KLsimple_double_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_5 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KdimensionsVKdRD_dylanRD_4,
  (dylan_value) 5,
  &KLsimple_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 KdimensionsVKdRD_dylanRD_6 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KdimensionsVKdRD_dylanRD_5,
  (dylan_value) 5,
  &KLsimple_integer_arrayGVKe
};

_KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_0 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KPfalseVKi,
  (dylan_value) 5,
  &KLsimple_double_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_1 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Krow_major_indexVKdRD_dylanRD_0,
  (dylan_value) 5,
  &KLsimple_single_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_2 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Krow_major_indexVKdRD_dylanRD_1,
  (dylan_value) 5,
  &KLsimple_machine_word_arrayGVKe
};

_KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_3 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Krow_major_indexVKdRD_dylanRD_2,
  (dylan_value) 5,
  &KLsimple_element_type_arrayGVKe
};

_KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_4 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Krow_major_indexVKdRD_dylanRD_3,
  (dylan_value) 5,
  &KLsimple_double_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_5 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Krow_major_indexVKdRD_dylanRD_4,
  (dylan_value) 5,
  &KLsimple_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 Krow_major_indexVKdRD_dylanRD_6 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Krow_major_indexVKdRD_dylanRD_5,
  (dylan_value) 5,
  &KLsimple_integer_arrayGVKe
};

_KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_0 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KPfalseVKi,
  (dylan_value) 5,
  &KLsimple_double_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_1 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KrankVKdRD_dylanRD_0,
  (dylan_value) 5,
  &KLsimple_single_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_2 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KrankVKdRD_dylanRD_1,
  (dylan_value) 5,
  &KLsimple_machine_word_arrayGVKe
};

_KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_3 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KrankVKdRD_dylanRD_2,
  (dylan_value) 5,
  &KLsimple_element_type_arrayGVKe
};

_KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_4 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KrankVKdRD_dylanRD_3,
  (dylan_value) 5,
  &KLsimple_double_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_5 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KrankVKdRD_dylanRD_4,
  (dylan_value) 5,
  &KLsimple_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 KrankVKdRD_dylanRD_6 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KrankVKdRD_dylanRD_5,
  (dylan_value) 5,
  &KLsimple_integer_arrayGVKe
};

_KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_0 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KPfalseVKi,
  (dylan_value) 9,
  &KLsimple_double_float_arrayGVKe,
  &KLintegerGVKd
};

_KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_1 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KdimensionVKdRD_dylanRD_0,
  (dylan_value) 9,
  &KLsimple_single_float_arrayGVKe,
  &KLintegerGVKd
};

_KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_2 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KdimensionVKdRD_dylanRD_1,
  (dylan_value) 9,
  &KLsimple_machine_word_arrayGVKe,
  &KLintegerGVKd
};

_KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_3 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KdimensionVKdRD_dylanRD_2,
  (dylan_value) 9,
  &KLsimple_element_type_arrayGVKe,
  &KLintegerGVKd
};

_KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_4 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KdimensionVKdRD_dylanRD_3,
  (dylan_value) 9,
  &KLsimple_double_byte_arrayGVKe,
  &KLintegerGVKd
};

_KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_5 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KdimensionVKdRD_dylanRD_4,
  (dylan_value) 9,
  &KLsimple_byte_arrayGVKe,
  &KLintegerGVKd
};

_KLstandalone_domainGVKe_2 KdimensionVKdRD_dylanRD_6 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KdimensionVKdRD_dylanRD_5,
  (dylan_value) 9,
  &KLsimple_integer_arrayGVKe,
  &KLintegerGVKd
};

_KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_0 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KPfalseVKi,
  (dylan_value) 9,
  &KLdouble_floatGVKd,
  &KLsimple_double_float_arrayGVKe
};

_KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_1 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Karef_setterVKdRD_dylanRD_0,
  (dylan_value) 9,
  &KLsingle_floatGVKd,
  &KLsimple_single_float_arrayGVKe
};

_KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_2 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Karef_setterVKdRD_dylanRD_1,
  (dylan_value) 9,
  &KLmachine_wordGVKe,
  &KLsimple_machine_word_arrayGVKe
};

_KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_3 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Karef_setterVKdRD_dylanRD_2,
  (dylan_value) 9,
  &KLobjectGVKd,
  &KLsimple_element_type_arrayGVKe
};

_KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_4 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Karef_setterVKdRD_dylanRD_3,
  (dylan_value) 9,
  &KLdouble_byteGVKe,
  &KLsimple_double_byte_arrayGVKe
};

_KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_5 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Karef_setterVKdRD_dylanRD_4,
  (dylan_value) 9,
  &KLbyteGVKe,
  &KLsimple_byte_arrayGVKe
};

_KLstandalone_domainGVKe_2 Karef_setterVKdRD_dylanRD_6 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &Karef_setterVKdRD_dylanRD_5,
  (dylan_value) 9,
  &KLintegerGVKd,
  &KLsimple_integer_arrayGVKe
};

_KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_0 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KPfalseVKi,
  (dylan_value) 5,
  &KLsimple_double_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_1 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KarefVKdRD_dylanRD_0,
  (dylan_value) 5,
  &KLsimple_single_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_2 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KarefVKdRD_dylanRD_1,
  (dylan_value) 5,
  &KLsimple_machine_word_arrayGVKe
};

_KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_3 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KarefVKdRD_dylanRD_2,
  (dylan_value) 5,
  &KLsimple_element_type_arrayGVKe
};

_KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_4 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KarefVKdRD_dylanRD_3,
  (dylan_value) 5,
  &KLsimple_double_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_5 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KarefVKdRD_dylanRD_4,
  (dylan_value) 5,
  &KLsimple_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 KarefVKdRD_dylanRD_6 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KarefVKdRD_dylanRD_5,
  (dylan_value) 5,
  &KLsimple_integer_arrayGVKe
};

_KLmethod_domainGVKe KmakeVKdRD_dylanRD_19 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KmakeVKdRD_dylanRD_18,
  &KmakeVKdMM25
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_10 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KinitializeVKdRD_dylanRD_9,
  (dylan_value) 5,
  &KLsimple_integer_arrayGVKe
};

_KLsimple_methodGVKe Kconcrete_limited_array_classVKiMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K466,
  &Kconcrete_limited_array_classVKiMM1I
};

_KLsimple_methodGVKe Kconcrete_limited_array_classVKiMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K465,
  &Kconcrete_limited_array_classVKiMM2I
};

_KLsimple_methodGVKe Kconcrete_limited_array_classVKiMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K464,
  &Kconcrete_limited_array_classVKiMM3I
};

_KLsimple_methodGVKe Kconcrete_limited_array_classVKiMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K461,
  &Kconcrete_limited_array_classVKiMM4I
};

_KLsimple_methodGVKe Kconcrete_limited_array_classVKiMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K458,
  &Kconcrete_limited_array_classVKiMM5I
};

_KLsimple_methodGVKe Kconcrete_limited_array_classVKiMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K455,
  &Kconcrete_limited_array_classVKiMM6I
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_4 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KinitializeVKdRD_dylanRD_3,
  (dylan_value) 5,
  &KLsimple_double_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_5 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KinitializeVKdRD_dylanRD_4,
  (dylan_value) 5,
  &KLsimple_single_float_arrayGVKe
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_6 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KinitializeVKdRD_dylanRD_5,
  (dylan_value) 5,
  &KLsimple_machine_word_arrayGVKe
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_7 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KinitializeVKdRD_dylanRD_6,
  (dylan_value) 5,
  &KLsimple_element_type_arrayGVKe
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_8 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KinitializeVKdRD_dylanRD_7,
  (dylan_value) 5,
  &KLsimple_double_byte_arrayGVKe
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dylanRD_9 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KinitializeVKdRD_dylanRD_8,
  (dylan_value) 5,
  &KLsimple_byte_arrayGVKe
};

_KLkeyword_methodGVKe KmakeVKdMM25 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K452,
  &key_mep_4,
  &KmakeVKdMM25I,
  &K263
};

_KLkeyword_methodGVKe KmakeVKdMM26 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K422,
  &key_mep_4,
  &KmakeVKdMM26I,
  &K263
};

_KLkeyword_methodGVKe KmakeVKdMM27 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K392,
  &key_mep_4,
  &KmakeVKdMM27I,
  &K263
};

_KLkeyword_methodGVKe KmakeVKdMM28 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K360,
  &key_mep_5,
  &KmakeVKdMM28I,
  &K361
};

_KLkeyword_methodGVKe KmakeVKdMM29 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K326,
  &key_mep_4,
  &KmakeVKdMM29I,
  &K263
};

_KLkeyword_methodGVKe KmakeVKdMM30 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K295,
  &key_mep_4,
  &KmakeVKdMM30I,
  &K263
};

_KLkeyword_methodGVKe KmakeVKdMM31 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K262,
  &key_mep_4,
  &KmakeVKdMM31I,
  &K263
};

_KLmethod_domainGVKe KmakeVKdRD_dylanRD_13 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KmakeVKdRD_dylanRD_12,
  &KmakeVKdMM31
};

_KLmethod_domainGVKe KmakeVKdRD_dylanRD_14 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KmakeVKdRD_dylanRD_13,
  &KmakeVKdMM30
};

_KLmethod_domainGVKe KmakeVKdRD_dylanRD_15 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KmakeVKdRD_dylanRD_14,
  &KmakeVKdMM29
};

_KLmethod_domainGVKe KmakeVKdRD_dylanRD_16 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KmakeVKdRD_dylanRD_15,
  &KmakeVKdMM28
};

_KLmethod_domainGVKe KmakeVKdRD_dylanRD_17 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KmakeVKdRD_dylanRD_16,
  &KmakeVKdMM27
};

_KLmethod_domainGVKe KmakeVKdRD_dylanRD_18 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KmakeVKdRD_dylanRD_17,
  &KmakeVKdMM26
};

_KLclassGVKd KLsimple_double_float_arrayGVKe = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K261,
  &K232,
  (dylan_value) 1,
  &Kdylan_extensions_moduleYdylan_userVdylan
};

_KLmm_wrapperGVKi_0 KLsimple_double_float_arrayGVKeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K232,
  (dylan_value) 4609,
  5,
  33554432,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K232 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527958025,
  &KLsimple_double_float_arrayGVKe,
  &KLsimple_double_float_arrayGVKeW,
  &Krow_major_double_float_array_elementVKiHLsimple_double_float_arrayG,
  &K234,
  (dylan_value) 6809,
  &KLsimple_double_float_arrayGZ32ZconstructorVKiMM0,
  &K237,
  &K238,
  (dylan_value) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K239,
  &K239,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLrepeated_slot_descriptorGVKe Krow_major_double_float_array_elementVKiHLsimple_double_float_arrayG = {
  &KLrepeated_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &K252,
  &KLsimple_double_float_arrayGVKe,
  &KJfill_,
  &Krow_major_double_float_array_elementVKi,
  &Krow_major_double_float_array_element_setterVKi,
  &KLdouble_floatGVKd,
  &KsizeVKdHLsimple_double_float_arrayG
};

static _KLsimple_object_vectorGVKd_2 K234 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KdimensionsVKdHLsimple_double_float_arrayG,
  &KsizeVKdHLsimple_double_float_arrayG
};

_KLkeyword_methodGVKe KLsimple_double_float_arrayGZ32ZconstructorVKiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K247,
  &key_mep_2,
  &KLsimple_double_float_arrayGZ32ZconstructorVKiMM0I,
  &K248
};

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

static _KLsimple_object_vectorGVKd_11 K238 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 45,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLsequenceGVKd,
  &KLmutable_collectionGVKd,
  &KLmutable_sequenceGVKd,
  &KLarrayGVKd,
  &KLmultidimensional_arrayGVKi,
  &KLsimple_arrayGVKi,
  &KLsimple_double_float_arrayGVKe
};

static _KLsimple_object_vectorGVKd_2 K239 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KdimensionsVKdHLsimple_double_float_arrayG,
  &Krow_major_double_float_array_elementVKiHLsimple_double_float_arrayG
};

_KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_double_float_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K243,
  &KLsimple_double_float_arrayGVKe,
  &KJdimensions_,
  &KdimensionsVKd,
  &KPfalseVKi,
  &KLsimple_integer_vectorGVKe
};

static _KLsimple_closure_methodGVKi_0 K243 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K244,
  &K243I,
  (dylan_value) 1
};

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

static _KLkeyword_signatureAvaluesGVKi K247 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K249,
  &KDsignature_LobjectG_typesVKi,
  &K250
};

static _KLsimple_object_vectorGVKd_4 K248 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJdimensions_,
  &KPunboundVKi,
  &KJsize_,
  (dylan_value) 1
};

static _KLsimple_object_vectorGVKd_2 K249 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJdimensions_,
  &KJsize_
};

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

_KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_double_float_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLsimple_double_float_arrayGVKe,
  &KJsize_,
  &KsizeVKd,
  &KPfalseVKi,
  &KLintegerGVKd
};

static _KLdouble_floatGVKd K252 = {
  &KLdouble_floatGVKdW /* wrapper */,
  0.0e0
};

_KLsealed_generic_functionGVKe Krow_major_double_float_array_elementVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K260,
  &K259,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Krow_major_double_float_array_element_setterVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &KPfalseVKi,
  &K257,
  &K256,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLrepeated_setter_methodGVKi Krow_major_double_float_array_element_setterVKiMM0 = {
  &KLrepeated_setter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_setter_xep,
  &Krow_major_double_float_array_elementVKiHLsimple_double_float_arrayG
};

static _KLpairGVKd K256 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_double_float_array_element_setterVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_43 K257 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 173,
  "row-major-double-float-array-element-setter"
};

_KLrepeated_getter_methodGVKi Krow_major_double_float_array_elementVKiMM0 = {
  &KLrepeated_getter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_getter_xep,
  &Krow_major_double_float_array_elementVKiHLsimple_double_float_arrayG
};

static _KLpairGVKd K259 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_double_float_array_elementVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_36 K260 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 145,
  "row-major-double-float-array-element"
};

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

static _KLkeyword_signatureAvaluesGVKi K262 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 38011909,
  &K264,
  &K265,
  &KDsignature_LobjectG_typesVKi,
  &K250
};

static _KLsimple_object_vectorGVKd_4 K263 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJdimensions_,
  &Kunsupplied_objectVKi,
  &KJfill_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K265 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJdimensions_,
  &KJfill_
};

static _KLsingletonGVKd K266 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLsimple_double_float_arrayGVKe
};

_KLclassGVKd KLsimple_single_float_arrayGVKe = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K294,
  &K269,
  (dylan_value) 1,
  &Kdylan_extensions_moduleYdylan_userVdylan
};

_KLmm_wrapperGVKi_0 KLsimple_single_float_arrayGVKeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K269,
  (dylan_value) 4609,
  5,
  33554476,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K269 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527958025,
  &KLsimple_single_float_arrayGVKe,
  &KLsimple_single_float_arrayGVKeW,
  &Krow_major_single_float_array_elementVKiHLsimple_single_float_arrayG,
  &K271,
  (dylan_value) 6801,
  &KLsimple_single_float_arrayGZ32ZconstructorVKiMM0,
  &K237,
  &K274,
  (dylan_value) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K275,
  &K275,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLrepeated_slot_descriptorGVKe Krow_major_single_float_array_elementVKiHLsimple_single_float_arrayG = {
  &KLrepeated_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &K285,
  &KLsimple_single_float_arrayGVKe,
  &KJfill_,
  &Krow_major_single_float_array_elementVKi,
  &Krow_major_single_float_array_element_setterVKi,
  &KLsingle_floatGVKd,
  &KsizeVKdHLsimple_single_float_arrayG
};

static _KLsimple_object_vectorGVKd_2 K271 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KdimensionsVKdHLsimple_single_float_arrayG,
  &KsizeVKdHLsimple_single_float_arrayG
};

_KLkeyword_methodGVKe KLsimple_single_float_arrayGZ32ZconstructorVKiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K282,
  &key_mep_2,
  &KLsimple_single_float_arrayGZ32ZconstructorVKiMM0I,
  &K248
};

static _KLsimple_object_vectorGVKd_11 K274 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 45,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLsequenceGVKd,
  &KLmutable_collectionGVKd,
  &KLmutable_sequenceGVKd,
  &KLarrayGVKd,
  &KLmultidimensional_arrayGVKi,
  &KLsimple_arrayGVKi,
  &KLsimple_single_float_arrayGVKe
};

static _KLsimple_object_vectorGVKd_2 K275 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KdimensionsVKdHLsimple_single_float_arrayG,
  &Krow_major_single_float_array_elementVKiHLsimple_single_float_arrayG
};

_KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_single_float_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K279,
  &KLsimple_single_float_arrayGVKe,
  &KJdimensions_,
  &KdimensionsVKd,
  &KPfalseVKi,
  &KLsimple_integer_vectorGVKe
};

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

static _KLkeyword_signatureAvaluesGVKi K282 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K249,
  &KDsignature_LobjectG_typesVKi,
  &K283
};

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

_KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_single_float_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLsimple_single_float_arrayGVKe,
  &KJsize_,
  &KsizeVKd,
  &KPfalseVKi,
  &KLintegerGVKd
};

static _KLsingle_floatGVKd K285 = {
  &KLsingle_floatGVKdW /* wrapper */,
  0.0
};

_KLsealed_generic_functionGVKe Krow_major_single_float_array_elementVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K293,
  &K292,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Krow_major_single_float_array_element_setterVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &KPfalseVKi,
  &K290,
  &K289,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLrepeated_setter_methodGVKi Krow_major_single_float_array_element_setterVKiMM0 = {
  &KLrepeated_setter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_setter_xep,
  &Krow_major_single_float_array_elementVKiHLsimple_single_float_arrayG
};

static _KLpairGVKd K289 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_single_float_array_element_setterVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_43 K290 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 173,
  "row-major-single-float-array-element-setter"
};

_KLrepeated_getter_methodGVKi Krow_major_single_float_array_elementVKiMM0 = {
  &KLrepeated_getter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_getter_xep,
  &Krow_major_single_float_array_elementVKiHLsimple_single_float_arrayG
};

static _KLpairGVKd K292 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_single_float_array_elementVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_36 K293 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 145,
  "row-major-single-float-array-element"
};

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

static _KLkeyword_signatureAvaluesGVKi K295 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 38011909,
  &K296,
  &K265,
  &KDsignature_LobjectG_typesVKi,
  &K283
};

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

static _KLsingletonGVKd K297 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLsimple_single_float_arrayGVKe
};

_KLclassGVKd KLsimple_machine_word_arrayGVKe = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K325,
  &K300,
  (dylan_value) 1,
  &Kdylan_extensions_moduleYdylan_userVdylan
};

_KLmm_wrapperGVKi_0 KLsimple_machine_word_arrayGVKeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K300,
  (dylan_value) 4609,
  5,
  33554432,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K300 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527958025,
  &KLsimple_machine_word_arrayGVKe,
  &KLsimple_machine_word_arrayGVKeW,
  &Krow_major_machine_word_array_elementVKiHLsimple_machine_word_arrayG,
  &K302,
  (dylan_value) 6793,
  &KLsimple_machine_word_arrayGZ32ZconstructorVKiMM0,
  &K237,
  &K305,
  (dylan_value) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K306,
  &K306,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLrepeated_slot_descriptorGVKe Krow_major_machine_word_array_elementVKiHLsimple_machine_word_arrayG = {
  &KLrepeated_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &K316,
  &KLsimple_machine_word_arrayGVKe,
  &KJfill_,
  &Krow_major_machine_word_array_elementVKi,
  &Krow_major_machine_word_array_element_setterVKi,
  &KLmachine_wordGVKe,
  &KsizeVKdHLsimple_machine_word_arrayG
};

static _KLsimple_object_vectorGVKd_2 K302 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KdimensionsVKdHLsimple_machine_word_arrayG,
  &KsizeVKdHLsimple_machine_word_arrayG
};

_KLkeyword_methodGVKe KLsimple_machine_word_arrayGZ32ZconstructorVKiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K313,
  &key_mep_2,
  &KLsimple_machine_word_arrayGZ32ZconstructorVKiMM0I,
  &K248
};

static _KLsimple_object_vectorGVKd_11 K305 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 45,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLsequenceGVKd,
  &KLmutable_collectionGVKd,
  &KLmutable_sequenceGVKd,
  &KLarrayGVKd,
  &KLmultidimensional_arrayGVKi,
  &KLsimple_arrayGVKi,
  &KLsimple_machine_word_arrayGVKe
};

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

_KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_machine_word_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K310,
  &KLsimple_machine_word_arrayGVKe,
  &KJdimensions_,
  &KdimensionsVKd,
  &KPfalseVKi,
  &KLsimple_integer_vectorGVKe
};

static _KLsimple_closure_methodGVKi_0 K310 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K244,
  &K310I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K313 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K249,
  &KDsignature_LobjectG_typesVKi,
  &K314
};

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

_KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_machine_word_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLsimple_machine_word_arrayGVKe,
  &KJsize_,
  &KsizeVKd,
  &KPfalseVKi,
  &KLintegerGVKd
};

static _KLmachine_wordGVKe K316 = {
  &KLmachine_wordGVKeW /* wrapper */,
  0
};

_KLsealed_generic_functionGVKe Krow_major_machine_word_array_elementVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K324,
  &K323,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Krow_major_machine_word_array_element_setterVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &KPfalseVKi,
  &K321,
  &K320,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLrepeated_setter_methodGVKi Krow_major_machine_word_array_element_setterVKiMM0 = {
  &KLrepeated_setter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_setter_xep,
  &Krow_major_machine_word_array_elementVKiHLsimple_machine_word_arrayG
};

static _KLpairGVKd K320 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_machine_word_array_element_setterVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_43 K321 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 173,
  "row-major-machine-word-array-element-setter"
};

_KLrepeated_getter_methodGVKi Krow_major_machine_word_array_elementVKiMM0 = {
  &KLrepeated_getter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_getter_xep,
  &Krow_major_machine_word_array_elementVKiHLsimple_machine_word_arrayG
};

static _KLpairGVKd K323 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_machine_word_array_elementVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_36 K324 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 145,
  "row-major-machine-word-array-element"
};

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

static _KLkeyword_signatureAvaluesGVKi K326 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 38011909,
  &K327,
  &K265,
  &KDsignature_LobjectG_typesVKi,
  &K314
};

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

static _KLsingletonGVKd K328 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLsimple_machine_word_arrayGVKe
};

_KLclassGVKd KLsimple_element_type_arrayGVKe = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K359,
  &K331,
  (dylan_value) 1,
  &Kdylan_extensions_moduleYdylan_userVdylan
};

_KLmm_wrapperGVKi_0 KLsimple_element_type_arrayGVKeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K331,
  (dylan_value) 4609,
  9,
  33554434,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K331 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527958029,
  &KLsimple_element_type_arrayGVKe,
  &KLsimple_element_type_arrayGVKeW,
  &Krow_major_element_type_array_elementVKiHLsimple_element_type_arrayG,
  &K333,
  (dylan_value) 6785,
  &KLsimple_element_type_arrayGZ32ZconstructorVKiMM0,
  &K336,
  &K337,
  (dylan_value) 45,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K338,
  &K339,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLrepeated_slot_descriptorGVKe Krow_major_element_type_array_elementVKiHLsimple_element_type_arrayG = {
  &KLrepeated_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLsimple_element_type_arrayGVKe,
  &KJfill_,
  &Krow_major_element_type_array_elementVKi,
  &Krow_major_element_type_array_element_setterVKi,
  &KLobjectGVKd,
  &KsizeVKdHLsimple_element_type_arrayG
};

static _KLsimple_object_vectorGVKd_3 K333 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &Kelement_typeVKeHLlimited_collectionG,
  &KdimensionsVKdHLsimple_element_type_arrayG,
  &KsizeVKdHLsimple_element_type_arrayG
};

_KLkeyword_methodGVKe KLsimple_element_type_arrayGZ32ZconstructorVKiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K346,
  &key_mep_2,
  &KLsimple_element_type_arrayGZ32ZconstructorVKiMM0I,
  &K347
};

static _KLsimple_object_vectorGVKd_2 K336 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLsimple_arrayGVKi,
  &KLlimited_collectionGVKe
};

static _KLsimple_object_vectorGVKd_12 K337 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 49,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLlimited_collectionGVKe,
  &KLsequenceGVKd,
  &KLmutable_collectionGVKd,
  &KLmutable_sequenceGVKd,
  &KLarrayGVKd,
  &KLmultidimensional_arrayGVKi,
  &KLsimple_arrayGVKi,
  &KLsimple_element_type_arrayGVKe
};

static _KLsimple_object_vectorGVKd_2 K338 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KdimensionsVKdHLsimple_element_type_arrayG,
  &Krow_major_element_type_array_elementVKiHLsimple_element_type_arrayG
};

static _KLsimple_object_vectorGVKd_3 K339 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &Kelement_typeVKeHLlimited_collectionG,
  &KdimensionsVKdHLsimple_element_type_arrayG,
  &Krow_major_element_type_array_elementVKiHLsimple_element_type_arrayG
};

_KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_element_type_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K343,
  &KLsimple_element_type_arrayGVKe,
  &KJdimensions_,
  &KdimensionsVKd,
  &KPfalseVKi,
  &KLsimple_integer_vectorGVKe
};

static _KLsimple_closure_methodGVKi_0 K343 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K244,
  &K343I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K346 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K348,
  &KDsignature_LobjectG_typesVKi,
  &K349
};

static _KLsimple_object_vectorGVKd_6 K347 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJelement_type_,
  &KLobjectGVKd,
  &KJdimensions_,
  &KPunboundVKi,
  &KJsize_,
  (dylan_value) 1
};

static _KLsimple_object_vectorGVKd_3 K348 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJelement_type_,
  &KJdimensions_,
  &KJsize_
};

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

_KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_element_type_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLsimple_element_type_arrayGVKe,
  &KJsize_,
  &KsizeVKd,
  &KPfalseVKi,
  &KLintegerGVKd
};

_KLsealed_generic_functionGVKe Krow_major_element_type_array_elementVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K358,
  &K357,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Krow_major_element_type_array_element_setterVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &KPfalseVKi,
  &K355,
  &K354,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLrepeated_setter_methodGVKi Krow_major_element_type_array_element_setterVKiMM0 = {
  &KLrepeated_setter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_setter_xep,
  &Krow_major_element_type_array_elementVKiHLsimple_element_type_arrayG
};

static _KLpairGVKd K354 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_element_type_array_element_setterVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_43 K355 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 173,
  "row-major-element-type-array-element-setter"
};

_KLrepeated_getter_methodGVKi Krow_major_element_type_array_elementVKiMM0 = {
  &KLrepeated_getter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_getter_xep,
  &Krow_major_element_type_array_elementVKiHLsimple_element_type_arrayG
};

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

static _KLbyte_stringGVKd_36 K358 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 145,
  "row-major-element-type-array-element"
};

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

static _KLkeyword_signatureAvaluesGVKi K360 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 38011909,
  &K362,
  &K363,
  &KDsignature_LobjectG_typesVKi,
  &K349
};

static _KLsimple_object_vectorGVKd_6 K361 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJdimensions_,
  &Kunsupplied_objectVKi,
  &KJelement_type_,
  &KPfalseVKi,
  &KJfill_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K363 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJdimensions_,
  &KJelement_type_,
  &KJfill_
};

static _KLsingletonGVKd K364 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLsimple_element_type_arrayGVKe
};

_KLclassGVKd KLsimple_double_byte_arrayGVKe = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K391,
  &K367,
  (dylan_value) 1,
  &Kdylan_extensions_moduleYdylan_userVdylan
};

_KLmm_wrapperGVKi_0 KLsimple_double_byte_arrayGVKeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K367,
  (dylan_value) 4609,
  5,
  33554468,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K367 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527958025,
  &KLsimple_double_byte_arrayGVKe,
  &KLsimple_double_byte_arrayGVKeW,
  &Krow_major_double_byte_array_elementVKiHLsimple_double_byte_arrayG,
  &K369,
  (dylan_value) 6777,
  &KLsimple_double_byte_arrayGZ32ZconstructorVKiMM0,
  &K237,
  &K372,
  (dylan_value) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K373,
  &K373,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLrepeated_slot_descriptorGVKe Krow_major_double_byte_array_elementVKiHLsimple_double_byte_arrayG = {
  &KLrepeated_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLsimple_double_byte_arrayGVKe,
  &KJfill_,
  &Krow_major_double_byte_array_elementVKi,
  &Krow_major_double_byte_array_element_setterVKi,
  &KLdouble_byteGVKe,
  &KsizeVKdHLsimple_double_byte_arrayG
};

static _KLsimple_object_vectorGVKd_2 K369 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KdimensionsVKdHLsimple_double_byte_arrayG,
  &KsizeVKdHLsimple_double_byte_arrayG
};

_KLkeyword_methodGVKe KLsimple_double_byte_arrayGZ32ZconstructorVKiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K380,
  &key_mep_2,
  &KLsimple_double_byte_arrayGZ32ZconstructorVKiMM0I,
  &K248
};

static _KLsimple_object_vectorGVKd_11 K372 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 45,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLsequenceGVKd,
  &KLmutable_collectionGVKd,
  &KLmutable_sequenceGVKd,
  &KLarrayGVKd,
  &KLmultidimensional_arrayGVKi,
  &KLsimple_arrayGVKi,
  &KLsimple_double_byte_arrayGVKe
};

static _KLsimple_object_vectorGVKd_2 K373 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KdimensionsVKdHLsimple_double_byte_arrayG,
  &Krow_major_double_byte_array_elementVKiHLsimple_double_byte_arrayG
};

_KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_double_byte_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K377,
  &KLsimple_double_byte_arrayGVKe,
  &KJdimensions_,
  &KdimensionsVKd,
  &KPfalseVKi,
  &KLsimple_integer_vectorGVKe
};

static _KLsimple_closure_methodGVKi_0 K377 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K244,
  &K377I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K380 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K249,
  &KDsignature_LobjectG_typesVKi,
  &K381
};

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

_KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_double_byte_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLsimple_double_byte_arrayGVKe,
  &KJsize_,
  &KsizeVKd,
  &KPfalseVKi,
  &KLintegerGVKd
};

_KLsealed_generic_functionGVKe Krow_major_double_byte_array_elementVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K390,
  &K389,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Krow_major_double_byte_array_element_setterVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &KPfalseVKi,
  &K387,
  &K386,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLrepeated_setter_methodGVKi Krow_major_double_byte_array_element_setterVKiMM0 = {
  &KLrepeated_setter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_setter_xep,
  &Krow_major_double_byte_array_elementVKiHLsimple_double_byte_arrayG
};

static _KLpairGVKd K386 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_double_byte_array_element_setterVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_42 K387 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 169,
  "row-major-double-byte-array-element-setter"
};

_KLrepeated_getter_methodGVKi Krow_major_double_byte_array_elementVKiMM0 = {
  &KLrepeated_getter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_getter_xep,
  &Krow_major_double_byte_array_elementVKiHLsimple_double_byte_arrayG
};

static _KLpairGVKd K389 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_double_byte_array_elementVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_35 K390 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 141,
  "row-major-double-byte-array-element"
};

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

static _KLkeyword_signatureAvaluesGVKi K392 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 38011909,
  &K393,
  &K265,
  &KDsignature_LobjectG_typesVKi,
  &K381
};

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

static _KLsingletonGVKd K394 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLsimple_double_byte_arrayGVKe
};

_KLclassGVKd KLsimple_byte_arrayGVKe = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K421,
  &K397,
  (dylan_value) 1,
  &Kdylan_extensions_moduleYdylan_userVdylan
};

_KLmm_wrapperGVKi_0 KLsimple_byte_arrayGVKeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K397,
  (dylan_value) 4609,
  5,
  33554460,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K397 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527958025,
  &KLsimple_byte_arrayGVKe,
  &KLsimple_byte_arrayGVKeW,
  &Krow_major_byte_array_elementVKiHLsimple_byte_arrayG,
  &K399,
  (dylan_value) 6769,
  &KLsimple_byte_arrayGZ32ZconstructorVKiMM0,
  &K237,
  &K402,
  (dylan_value) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K403,
  &K403,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLrepeated_slot_descriptorGVKe Krow_major_byte_array_elementVKiHLsimple_byte_arrayG = {
  &KLrepeated_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLsimple_byte_arrayGVKe,
  &KJfill_,
  &Krow_major_byte_array_elementVKi,
  &Krow_major_byte_array_element_setterVKi,
  &KLbyteGVKe,
  &KsizeVKdHLsimple_byte_arrayG
};

static _KLsimple_object_vectorGVKd_2 K399 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KdimensionsVKdHLsimple_byte_arrayG,
  &KsizeVKdHLsimple_byte_arrayG
};

_KLkeyword_methodGVKe KLsimple_byte_arrayGZ32ZconstructorVKiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K410,
  &key_mep_2,
  &KLsimple_byte_arrayGZ32ZconstructorVKiMM0I,
  &K248
};

static _KLsimple_object_vectorGVKd_11 K402 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 45,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLsequenceGVKd,
  &KLmutable_collectionGVKd,
  &KLmutable_sequenceGVKd,
  &KLarrayGVKd,
  &KLmultidimensional_arrayGVKi,
  &KLsimple_arrayGVKi,
  &KLsimple_byte_arrayGVKe
};

static _KLsimple_object_vectorGVKd_2 K403 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KdimensionsVKdHLsimple_byte_arrayG,
  &Krow_major_byte_array_elementVKiHLsimple_byte_arrayG
};

_KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_byte_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K407,
  &KLsimple_byte_arrayGVKe,
  &KJdimensions_,
  &KdimensionsVKd,
  &KPfalseVKi,
  &KLsimple_integer_vectorGVKe
};

static _KLsimple_closure_methodGVKi_0 K407 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K244,
  &K407I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K410 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K249,
  &KDsignature_LobjectG_typesVKi,
  &K411
};

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

_KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_byte_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLsimple_byte_arrayGVKe,
  &KJsize_,
  &KsizeVKd,
  &KPfalseVKi,
  &KLintegerGVKd
};

_KLsealed_generic_functionGVKe Krow_major_byte_array_elementVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K420,
  &K419,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Krow_major_byte_array_element_setterVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &KPfalseVKi,
  &K417,
  &K416,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLrepeated_setter_methodGVKi Krow_major_byte_array_element_setterVKiMM0 = {
  &KLrepeated_setter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_setter_xep,
  &Krow_major_byte_array_elementVKiHLsimple_byte_arrayG
};

static _KLpairGVKd K416 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_byte_array_element_setterVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_35 K417 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 141,
  "row-major-byte-array-element-setter"
};

_KLrepeated_getter_methodGVKi Krow_major_byte_array_elementVKiMM0 = {
  &KLrepeated_getter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_getter_xep,
  &Krow_major_byte_array_elementVKiHLsimple_byte_arrayG
};

static _KLpairGVKd K419 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_byte_array_elementVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K420 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "row-major-byte-array-element"
};

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

static _KLkeyword_signatureAvaluesGVKi K422 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 38011909,
  &K423,
  &K265,
  &KDsignature_LobjectG_typesVKi,
  &K411
};

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

static _KLsingletonGVKd K424 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLsimple_byte_arrayGVKe
};

_KLclassGVKd KLsimple_integer_arrayGVKe = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K451,
  &K427,
  (dylan_value) 1,
  &Kdylan_extensions_moduleYdylan_userVdylan
};

_KLmm_wrapperGVKi_0 KLsimple_integer_arrayGVKeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K427,
  (dylan_value) 4609,
  5,
  33554434,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K427 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527958025,
  &KLsimple_integer_arrayGVKe,
  &KLsimple_integer_arrayGVKeW,
  &Krow_major_integer_array_elementVKiHLsimple_integer_arrayG,
  &K429,
  (dylan_value) 6761,
  &KLsimple_integer_arrayGZ32ZconstructorVKiMM0,
  &K237,
  &K432,
  (dylan_value) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K433,
  &K433,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLrepeated_slot_descriptorGVKe Krow_major_integer_array_elementVKiHLsimple_integer_arrayG = {
  &KLrepeated_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLsimple_integer_arrayGVKe,
  &KJfill_,
  &Krow_major_integer_array_elementVKi,
  &Krow_major_integer_array_element_setterVKi,
  &KLintegerGVKd,
  &KsizeVKdHLsimple_integer_arrayG
};

static _KLsimple_object_vectorGVKd_2 K429 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KdimensionsVKdHLsimple_integer_arrayG,
  &KsizeVKdHLsimple_integer_arrayG
};

_KLkeyword_methodGVKe KLsimple_integer_arrayGZ32ZconstructorVKiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K440,
  &key_mep_2,
  &KLsimple_integer_arrayGZ32ZconstructorVKiMM0I,
  &K248
};

static _KLsimple_object_vectorGVKd_11 K432 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 45,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLsequenceGVKd,
  &KLmutable_collectionGVKd,
  &KLmutable_sequenceGVKd,
  &KLarrayGVKd,
  &KLmultidimensional_arrayGVKi,
  &KLsimple_arrayGVKi,
  &KLsimple_integer_arrayGVKe
};

static _KLsimple_object_vectorGVKd_2 K433 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KdimensionsVKdHLsimple_integer_arrayG,
  &Krow_major_integer_array_elementVKiHLsimple_integer_arrayG
};

_KLinstance_slot_descriptorGVKe KdimensionsVKdHLsimple_integer_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K437,
  &KLsimple_integer_arrayGVKe,
  &KJdimensions_,
  &KdimensionsVKd,
  &KPfalseVKi,
  &KLsimple_integer_vectorGVKe
};

static _KLsimple_closure_methodGVKi_0 K437 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K244,
  &K437I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K440 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K249,
  &KDsignature_LobjectG_typesVKi,
  &K441
};

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

_KLinstance_slot_descriptorGVKe KsizeVKdHLsimple_integer_arrayG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLsimple_integer_arrayGVKe,
  &KJsize_,
  &KsizeVKd,
  &KPfalseVKi,
  &KLintegerGVKd
};

_KLsealed_generic_functionGVKe Krow_major_integer_array_elementVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K450,
  &K449,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Krow_major_integer_array_element_setterVKi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &KPfalseVKi,
  &K447,
  &K446,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLrepeated_setter_methodGVKi Krow_major_integer_array_element_setterVKiMM0 = {
  &KLrepeated_setter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_setter_xep,
  &Krow_major_integer_array_elementVKiHLsimple_integer_arrayG
};

static _KLpairGVKd K446 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_integer_array_element_setterVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_38 K447 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 153,
  "row-major-integer-array-element-setter"
};

_KLrepeated_getter_methodGVKi Krow_major_integer_array_elementVKiMM0 = {
  &KLrepeated_getter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_getter_xep,
  &Krow_major_integer_array_elementVKiHLsimple_integer_arrayG
};

static _KLpairGVKd K449 = {
  &KLpairGVKdW /* wrapper */,
  &Krow_major_integer_array_elementVKiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K450 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 125,
  "row-major-integer-array-element"
};

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

static _KLkeyword_signatureAvaluesGVKi K452 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 38011909,
  &K453,
  &K265,
  &KDsignature_LobjectG_typesVKi,
  &K441
};

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

static _KLsingletonGVKd K454 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLsimple_integer_arrayGVKe
};

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

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

static _KLsingletonGVKd K457 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLdouble_floatGVKd
};

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

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

static _KLsingletonGVKd K460 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLsingle_floatGVKd
};

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

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

static _KLsingletonGVKd K463 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLmachine_wordGVKe
};

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

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

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

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

static _KLsingletonGVKd K468 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLintegerGVKd
};

static _KLkeyword_signatureAvaluesGVKi K469 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K471,
  &K472,
  &K473,
  &K250
};

static _KLsimple_object_vectorGVKd_4 K470 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJstart_,
  (dylan_value) 1,
  &KJend_,
  &Kunsupplied_objectVKi
};

static _KLsimple_object_vectorGVKd_2 K471 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLsimple_double_float_arrayGVKe,
  &KLdouble_floatGVKd
};

static _KLsimple_object_vectorGVKd_2 K472 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJstart_,
  &KJend_
};

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

static _KLkeyword_signatureAvaluesGVKi K474 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K475,
  &K472,
  &K473,
  &K283
};

static _KLsimple_object_vectorGVKd_2 K475 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLsimple_single_float_arrayGVKe,
  &KLsingle_floatGVKd
};

static _KLkeyword_signatureAvaluesGVKi K476 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K477,
  &K472,
  &K473,
  &K314
};

static _KLsimple_object_vectorGVKd_2 K477 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLsimple_machine_word_arrayGVKe,
  &KLmachine_wordGVKe
};

static _KLkeyword_signatureAvaluesGVKi K478 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K479,
  &K472,
  &K473,
  &K349
};

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

static _KLkeyword_signatureAvaluesGVKi K480 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K481,
  &K472,
  &K473,
  &K381
};

static _KLsimple_object_vectorGVKd_2 K481 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLsimple_double_byte_arrayGVKe,
  &KLdouble_byteGVKe
};

static _KLkeyword_signatureAvaluesGVKi K482 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K483,
  &K472,
  &K473,
  &K411
};

static _KLsimple_object_vectorGVKd_2 K483 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLsimple_byte_arrayGVKe,
  &KLbyteGVKe
};

static _KLkeyword_signatureAvaluesGVKi K484 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K485,
  &K472,
  &K473,
  &K441
};

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

static _KLsignatureAvaluesGVKi K486 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K487,
  &KDsignature_Ldouble_floatG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K487 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLdouble_floatGVKd,
  &KLsimple_double_float_arrayGVKe,
  &KLintegerGVKd
};

static _KLsignatureAvaluesGVKi K488 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K489,
  &KDsignature_Lsingle_floatG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K489 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLsingle_floatGVKd,
  &KLsimple_single_float_arrayGVKe,
  &KLintegerGVKd
};

static _KLsignatureAvaluesGVKi K490 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K491,
  &KDsignature_Lmachine_wordG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K491 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmachine_wordGVKe,
  &KLsimple_machine_word_arrayGVKe,
  &KLintegerGVKd
};

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

static _KLsimple_object_vectorGVKd_3 K493 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLobjectGVKd,
  &KLsimple_element_type_arrayGVKe,
  &KLintegerGVKd
};

static _KLsignatureAvaluesGVKi K494 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K495,
  &K496
};

static _KLsimple_object_vectorGVKd_3 K495 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLdouble_byteGVKe,
  &KLsimple_double_byte_arrayGVKe,
  &KLintegerGVKd
};

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

static _KLsignatureAvaluesGVKi K497 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K498,
  &K499
};

static _KLsimple_object_vectorGVKd_3 K498 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLbyteGVKe,
  &KLsimple_byte_arrayGVKe,
  &KLintegerGVKd
};

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

static _KLsignatureAvaluesGVKi K500 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K501,
  &KDsignature_LintegerG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K501 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLintegerGVKd,
  &KLsimple_integer_arrayGVKe,
  &KLintegerGVKd
};

static _KLkeyword_signatureAvaluesGVKi K502 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K504,
  &K505,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_Ldouble_floatG_typesVKi
};

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

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

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

static _KLkeyword_signatureAvaluesGVKi K506 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K507,
  &K505,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_Lsingle_floatG_typesVKi
};

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

static _KLkeyword_signatureAvaluesGVKi K508 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K509,
  &K505,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_Lmachine_wordG_typesVKi
};

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

static _KLkeyword_signatureGVKe K510 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42206217,
  &K511,
  &K505,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLkeyword_signatureAvaluesGVKi K512 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K513,
  &K505,
  &KDsignature_LobjectG_typesVKi,
  &K496
};

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

static _KLkeyword_signatureAvaluesGVKi K514 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K515,
  &K505,
  &KDsignature_LobjectG_typesVKi,
  &K499
};

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

static _KLkeyword_signatureAvaluesGVKi K516 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K485,
  &K505,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LintegerG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K517 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJdefault_,
  &Kunsupplied_objectVKi
};

static _KLsignatureAvaluesGVKi K518 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K250,
  &KDsignature_LtypeG_typesVKi
};

static _KLsignatureAvaluesGVKi K519 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K283,
  &KDsignature_LtypeG_typesVKi
};

static _KLsignatureAvaluesGVKi K520 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K314,
  &KDsignature_LtypeG_typesVKi
};

static _KLsignatureAvaluesGVKi K521 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K381,
  &KDsignature_LtypeG_typesVKi
};

static _KLsignatureAvaluesGVKi K522 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K411,
  &KDsignature_LtypeG_typesVKi
};

static _KLsignatureAvaluesGVKi K523 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K441,
  &KDsignature_LtypeG_typesVKi
};

static _KLsignatureAvaluesGVKi K524 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K349,
  &K525
};

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

/* Code */

dylan_value Ktype_for_copyVKdMM12I (dylan_value array_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:49
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:51
  T4 = SLOT_VALUE_INITD(array_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:51
  CONGRUENT_CALL_PROLOG(&Klimited_arrayVKe, 2);
  T2_0 = CONGRUENT_CALL2(T4, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:49
  T3_0 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:49
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kelement_typeVKeMM12I (dylan_value t_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T2_0 = &KLintegerGVKd;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kelement_typeVKeMM13I (dylan_value t_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T2_0 = &KLbyteGVKe;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kelement_typeVKeMM14I (dylan_value t_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T2_0 = &KLdouble_byteGVKe;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kelement_typeVKeMM15I (dylan_value t_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T2_0 = &KLmachine_wordGVKe;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kelement_typeVKeMM16I (dylan_value t_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T2_0 = &KLsingle_floatGVKd;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kelement_typeVKeMM17I (dylan_value t_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T2_0 = &KLdouble_floatGVKd;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value KelementVKdMM16I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value T15;
  dylan_value T16;
  _KLsimple_object_vectorGVKd_4 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T18;
  dylan_value T19_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T9 = SLOT_VALUE_INITD(array_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T10 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T11 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T12 = primitive_machine_word_unsigned_less_thanQ(T10,T11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    T13 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(array_, 2, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    T14_0 = T13;
    T8_0 = T14_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    T15 = primitive_idQ(default_,&Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
      T5_0 = Kelement_range_errorVKeI(array_, index_);
      T7_0 = T5_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
      T18 = primitive_instanceQ(default_,&KLintegerGVKd);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
      if (T18 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
        T17.vector_element_[0] = &KJvalue_;
        T17.vector_element_[1] = default_;
        T17.vector_element_[2] = &KJtype_;
        T17.vector_element_[3] = &KLintegerGVKd;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T16 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T17);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T16, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
      T6_0 = default_;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
      T19_0 = T6_0;
      T7_0 = T19_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KelementVKdMM17I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  DBYTE T13;
  dylan_value T14_0;
  DWORD T15;
  DWORD T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  _KLsimple_object_vectorGVKd_4 T20 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T23_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T9 = SLOT_VALUE_INITD(array_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T10 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T11 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T12 = primitive_machine_word_unsigned_less_thanQ(T10,T11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T13 = REPEATED_DBYTE_SLOT_VALUE_TAGGED(array_, 2, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T15 = primitive_machine_word_shift_left_signal_overflow(T13,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T16 = primitive_machine_word_logior(T15,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T17 = primitive_cast_raw_as_integer(T16);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T14_0 = T17;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T22_0 = T14_0;
    T8_0 = T22_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T18 = primitive_idQ(default_,&Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    if (T18 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
      T5_0 = Kelement_range_errorVKeI(array_, index_);
      T7_0 = T5_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
      T21 = primitive_instanceQ(default_,&KLbyteGVKe);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
      if (T21 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
        T20.vector_element_[0] = &KJvalue_;
        T20.vector_element_[1] = default_;
        T20.vector_element_[2] = &KJtype_;
        T20.vector_element_[3] = &KLbyteGVKe;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T19 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T20);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T19, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
      T6_0 = default_;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
      T23_0 = T6_0;
      T7_0 = T23_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KelementVKdMM18I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  DDBYTE T13;
  dylan_value T14_0;
  DWORD T15;
  DWORD T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  _KLsimple_object_vectorGVKd_4 T20 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T23_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T9 = SLOT_VALUE_INITD(array_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T10 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T11 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T12 = primitive_machine_word_unsigned_less_thanQ(T10,T11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T13 = REPEATED_DDBYTE_SLOT_VALUE_TAGGED(array_, 2, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T15 = primitive_machine_word_shift_left_signal_overflow(T13,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T16 = primitive_machine_word_logior(T15,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T17 = primitive_cast_raw_as_integer(T16);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T14_0 = T17;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T22_0 = T14_0;
    T8_0 = T22_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T18 = primitive_idQ(default_,&Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    if (T18 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
      T5_0 = Kelement_range_errorVKeI(array_, index_);
      T7_0 = T5_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
      T21 = primitive_instanceQ(default_,&KLdouble_byteGVKe);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
      if (T21 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
        T20.vector_element_[0] = &KJvalue_;
        T20.vector_element_[1] = default_;
        T20.vector_element_[2] = &KJtype_;
        T20.vector_element_[3] = &KLdouble_byteGVKe;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T19 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T20);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T19, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
      T6_0 = default_;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
      T23_0 = T6_0;
      T7_0 = T23_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KelementVKdMM19I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T19;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T9 = SLOT_VALUE_INITD(array_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T10 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T11 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T12 = primitive_machine_word_unsigned_less_thanQ(T10,T11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
    T13 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(array_, 3, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
    T14_0 = T13;
    T8_0 = T14_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
    T15 = primitive_idQ(default_,&Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      T5_0 = Kelement_range_errorVKeI(array_, index_);
      T7_0 = T5_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      T16 = SLOT_VALUE_INITD(array_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      T19 = primitive_instanceQ(default_,T16);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      if (T19 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
        T18.vector_element_[0] = &KJvalue_;
        T18.vector_element_[1] = default_;
        T18.vector_element_[2] = &KJtype_;
        T18.vector_element_[3] = T16;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T17 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T18);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T17, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      T6_0 = default_;
      T7_0 = T6_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KelementVKdMM20I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  DWORD T13;
  dylan_value T14;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T19;
  dylan_value T20_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T9 = SLOT_VALUE_INITD(array_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T10 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T11 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T12 = primitive_machine_word_unsigned_less_thanQ(T10,T11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T13 = REPEATED_DWORD_SLOT_VALUE_TAGGED(array_, 2, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T14 = primitive_wrap_machine_word(T13);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T15_0 = T14;
    T8_0 = T15_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T16 = primitive_idQ(default_,&Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    if (T16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
      T5_0 = Kelement_range_errorVKeI(array_, index_);
      T7_0 = T5_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
      T19 = primitive_instanceQ(default_,&KLmachine_wordGVKe);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
      if (T19 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
        T18.vector_element_[0] = &KJvalue_;
        T18.vector_element_[1] = default_;
        T18.vector_element_[2] = &KJtype_;
        T18.vector_element_[3] = &KLmachine_wordGVKe;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T17 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T18);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T17, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
      T6_0 = default_;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
      T20_0 = T6_0;
      T7_0 = T20_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KelementVKdMM21I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  DSFLT T13;
  dylan_value T14;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T19;
  dylan_value T20_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T9 = SLOT_VALUE_INITD(array_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T10 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T11 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T12 = primitive_machine_word_unsigned_less_thanQ(T10,T11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T13 = REPEATED_DSFLT_SLOT_VALUE_TAGGED(array_, 2, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T14 = primitive_raw_as_single_float(T13);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T15_0 = T14;
    T8_0 = T15_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T16 = primitive_idQ(default_,&Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    if (T16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
      T5_0 = Kelement_range_errorVKeI(array_, index_);
      T7_0 = T5_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
      T19 = primitive_instanceQ(default_,&KLsingle_floatGVKd);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
      if (T19 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
        T18.vector_element_[0] = &KJvalue_;
        T18.vector_element_[1] = default_;
        T18.vector_element_[2] = &KJtype_;
        T18.vector_element_[3] = &KLsingle_floatGVKd;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T17 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T18);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T17, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
      T6_0 = default_;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
      T20_0 = T6_0;
      T7_0 = T20_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KelementVKdMM22I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  DDFLT T13;
  dylan_value T14;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T19;
  dylan_value T20_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T9 = SLOT_VALUE_INITD(array_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T10 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T11 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T12 = primitive_machine_word_unsigned_less_thanQ(T10,T11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T13 = REPEATED_DDFLT_SLOT_VALUE_TAGGED(array_, 2, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T14 = primitive_raw_as_double_float(T13);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T15_0 = T14;
    T8_0 = T15_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T16 = primitive_idQ(default_,&Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    if (T16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
      T5_0 = Kelement_range_errorVKeI(array_, index_);
      T7_0 = T5_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
      T19 = primitive_instanceQ(default_,&KLdouble_floatGVKd);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
      if (T19 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
        T18.vector_element_[0] = &KJvalue_;
        T18.vector_element_[1] = default_;
        T18.vector_element_[2] = &KJtype_;
        T18.vector_element_[3] = &KLdouble_floatGVKd;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T17 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T18);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T17, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
      T6_0 = default_;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
      T20_0 = T6_0;
      T7_0 = T20_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kelement_no_bounds_checkVKeMM14I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5;
  dylan_value T6_0;
  DWORD T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T7 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T5 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(array_, 2, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kelement_no_bounds_checkVKeMM15I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5_0;
  DBYTE T6;
  dylan_value T7_0;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T6 = REPEATED_DBYTE_SLOT_VALUE_TAGGED(array_, 2, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T9 = primitive_machine_word_shift_left_signal_overflow(T6,2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T10 = primitive_machine_word_logior(T9,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T11 = primitive_cast_raw_as_integer(T10);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T7_0 = T11;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T5_0 = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kelement_no_bounds_checkVKeMM16I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5_0;
  DDBYTE T6;
  dylan_value T7_0;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T6 = REPEATED_DDBYTE_SLOT_VALUE_TAGGED(array_, 2, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T9 = primitive_machine_word_shift_left_signal_overflow(T6,2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T10 = primitive_machine_word_logior(T9,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T11 = primitive_cast_raw_as_integer(T10);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T7_0 = T11;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T5_0 = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kelement_no_bounds_checkVKeMM17I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5;
  dylan_value T6_0;
  DWORD T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T7 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T5 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(array_, 3, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kelement_no_bounds_checkVKeMM18I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  DWORD T5;
  dylan_value T6;
  dylan_value T7_0;
  DWORD T8;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T5 = REPEATED_DWORD_SLOT_VALUE_TAGGED(array_, 2, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T6 = primitive_wrap_machine_word(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kelement_no_bounds_checkVKeMM19I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  DSFLT T5;
  dylan_value T6;
  dylan_value T7_0;
  DWORD T8;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T5 = REPEATED_DSFLT_SLOT_VALUE_TAGGED(array_, 2, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T6 = primitive_raw_as_single_float(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kelement_no_bounds_checkVKeMM20I (dylan_value array_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  DDFLT T5;
  dylan_value T6;
  dylan_value T7_0;
  DWORD T8;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T5 = REPEATED_DDFLT_SLOT_VALUE_TAGGED(array_, 2, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T6 = primitive_raw_as_double_float(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kelement_setterVKdMM16I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T9 = primitive_machine_word_less_thanQ(T8,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  if (T9 != &KPfalseVKi) {
    T4 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    T10 = SLOT_VALUE_INITD(array_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    T11 = primitive_cast_integer_as_raw(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    T12 = primitive_machine_word_less_thanQ(T8,T11);
    T4 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(new_value_, array_, 2, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    T5_0 = new_value_;
    T7_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    T6_0 = Kelement_range_errorVKeI(array_, index_);
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kelement_setterVKdMM17I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  DWORD T13;
  DWORD T14;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T9 = primitive_machine_word_less_thanQ(T8,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  if (T9 != &KPfalseVKi) {
    T4 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T10 = SLOT_VALUE_INITD(array_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T11 = primitive_cast_integer_as_raw(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T12 = primitive_machine_word_less_thanQ(T8,T11);
    T4 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T14 = primitive_cast_integer_as_raw(new_value_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T13 = primitive_machine_word_shift_right(T14,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T13, array_, 2, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T5_0 = new_value_;
    T7_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T6_0 = Kelement_range_errorVKeI(array_, index_);
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kelement_setterVKdMM18I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  DWORD T13;
  DWORD T14;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T9 = primitive_machine_word_less_thanQ(T8,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  if (T9 != &KPfalseVKi) {
    T4 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T10 = SLOT_VALUE_INITD(array_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T11 = primitive_cast_integer_as_raw(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T12 = primitive_machine_word_less_thanQ(T8,T11);
    T4 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T14 = primitive_cast_integer_as_raw(new_value_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T13 = primitive_machine_word_shift_right(T14,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    REPEATED_DDBYTE_SLOT_VALUE_TAGGED_SETTER(T13, array_, 2, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T5_0 = new_value_;
    T7_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T6_0 = Kelement_range_errorVKeI(array_, index_);
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kelement_setterVKdMM19I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_4 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T11;
  DWORD T12;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;
  dylan_value T16;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:38
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:41
  T8 = SLOT_VALUE_INITD(array_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:41
  T11 = primitive_instanceQ(new_value_,T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:41
  if (T11 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:41
    T10.vector_element_[0] = &KJvalue_;
    T10.vector_element_[1] = new_value_;
    T10.vector_element_[2] = &KJtype_;
    T10.vector_element_[3] = T8;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:41
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T9 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:41
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T9, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:41
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:42
  T12 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:42
  T13 = primitive_machine_word_less_thanQ(T12,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:42
  if (T13 != &KPfalseVKi) {
    T4 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:42
    T14 = SLOT_VALUE_INITD(array_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:42
    T15 = primitive_cast_integer_as_raw(T14);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:42
    T16 = primitive_machine_word_less_thanQ(T12,T15);
    T4 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:42
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:42
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:43
    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(new_value_, array_, 3, T12);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:43
    T5_0 = new_value_;
    T7_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:45
    T6_0 = Kelement_range_errorVKeI(array_, index_);
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:42
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:38
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kelement_setterVKdMM20I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  DWORD T13;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T9 = primitive_machine_word_less_thanQ(T8,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  if (T9 != &KPfalseVKi) {
    T4 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T10 = SLOT_VALUE_INITD(array_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T11 = primitive_cast_integer_as_raw(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T12 = primitive_machine_word_less_thanQ(T8,T11);
    T4 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T13 = primitive_unwrap_machine_word(new_value_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T13, array_, 2, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T5_0 = new_value_;
    T7_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T6_0 = Kelement_range_errorVKeI(array_, index_);
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kelement_setterVKdMM21I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  DSFLT T13;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T9 = primitive_machine_word_less_thanQ(T8,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  if (T9 != &KPfalseVKi) {
    T4 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T10 = SLOT_VALUE_INITD(array_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T11 = primitive_cast_integer_as_raw(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T12 = primitive_machine_word_less_thanQ(T8,T11);
    T4 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T13 = primitive_single_float_as_raw(new_value_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    REPEATED_DSFLT_SLOT_VALUE_TAGGED_SETTER(T13, array_, 2, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T5_0 = new_value_;
    T7_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T6_0 = Kelement_range_errorVKeI(array_, index_);
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kelement_setterVKdMM22I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  DDFLT T13;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T9 = primitive_machine_word_less_thanQ(T8,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  if (T9 != &KPfalseVKi) {
    T4 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T10 = SLOT_VALUE_INITD(array_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T11 = primitive_cast_integer_as_raw(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T12 = primitive_machine_word_less_thanQ(T8,T11);
    T4 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T13 = primitive_double_float_as_raw(new_value_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    REPEATED_DDFLT_SLOT_VALUE_TAGGED_SETTER(T13, array_, 2, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T5_0 = new_value_;
    T7_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T6_0 = Kelement_range_errorVKeI(array_, index_);
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kelement_no_bounds_check_setterVKeMM16I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4_0;
  DWORD T5;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T5 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(new_value_, array_, 2, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T4_0 = new_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kelement_no_bounds_check_setterVKeMM17I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4_0;
  DWORD T5;
  DWORD T6;
  DWORD T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T5 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T7 = primitive_cast_integer_as_raw(new_value_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T6 = primitive_machine_word_shift_right(T7,2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T6, array_, 2, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T4_0 = new_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kelement_no_bounds_check_setterVKeMM18I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4_0;
  DWORD T5;
  DWORD T6;
  DWORD T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T5 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T7 = primitive_cast_integer_as_raw(new_value_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T6 = primitive_machine_word_shift_right(T7,2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  REPEATED_DDBYTE_SLOT_VALUE_TAGGED_SETTER(T6, array_, 2, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T4_0 = new_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kelement_no_bounds_check_setterVKeMM19I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4_0;
  DWORD T5;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T5 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(new_value_, array_, 3, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T4_0 = new_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kelement_no_bounds_check_setterVKeMM20I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4_0;
  DWORD T5;
  DWORD T6;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T6 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T5 = primitive_unwrap_machine_word(new_value_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T5, array_, 2, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T4_0 = new_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kelement_no_bounds_check_setterVKeMM21I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4_0;
  DSFLT T5;
  DWORD T6;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T6 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T5 = primitive_single_float_as_raw(new_value_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  REPEATED_DSFLT_SLOT_VALUE_TAGGED_SETTER(T5, array_, 2, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T4_0 = new_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kelement_no_bounds_check_setterVKeMM22I (dylan_value new_value_, dylan_value array_, dylan_value index_) {
  dylan_value T4_0;
  DDFLT T5;
  DWORD T6;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T6 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T5 = primitive_double_float_as_raw(new_value_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  REPEATED_DDFLT_SLOT_VALUE_TAGGED_SETTER(T5, array_, 2, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T4_0 = new_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value KfillXVKdMM5I (dylan_value target_, dylan_value value_, dylan_value Urest_, dylan_value start_, dylan_value last_) {
  dylan_value startF6;
  dylan_value T7;
  DWORD index_T, index_;
  dylan_value T9_0;
  DWORD T10;
  dylan_value T11;
  DWORD T12;
  dylan_value T13;
  DWORD T14;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  primitive_type_check(start_, &KLintegerGVKd);
  startF6 = start_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T7 = Kcheck_start_compute_endVKeMM0I(target_, startF6, last_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T10 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T12 = primitive_cast_integer_as_raw(startF6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  index_T = T12;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    index_ = index_T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    T13 = primitive_cast_raw_as_integer(index_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    T11 = primitive_machine_word_less_thanQ(index_,T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
      Kelement_setterVKdMM16I(value_, target_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
      T14 = primitive_machine_word_add_signal_overflow(index_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
      index_T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T9_0 = target_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value KfillXVKdMM6I (dylan_value target_, dylan_value value_, dylan_value Urest_, dylan_value start_, dylan_value last_) {
  dylan_value startF6;
  dylan_value T7;
  DWORD index_T, index_;
  dylan_value T9_0;
  DWORD T10;
  dylan_value T11;
  DWORD T12;
  dylan_value T13;
  DWORD T14;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  primitive_type_check(start_, &KLintegerGVKd);
  startF6 = start_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T7 = Kcheck_start_compute_endVKeMM0I(target_, startF6, last_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T10 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T12 = primitive_cast_integer_as_raw(startF6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  index_T = T12;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    index_ = index_T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T13 = primitive_cast_raw_as_integer(index_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T11 = primitive_machine_word_less_thanQ(index_,T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
      Kelement_setterVKdMM17I(value_, target_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
      T14 = primitive_machine_word_add_signal_overflow(index_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
      index_T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T9_0 = target_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value KfillXVKdMM7I (dylan_value target_, dylan_value value_, dylan_value Urest_, dylan_value start_, dylan_value last_) {
  dylan_value startF6;
  dylan_value T7;
  DWORD index_T, index_;
  dylan_value T9_0;
  DWORD T10;
  dylan_value T11;
  DWORD T12;
  dylan_value T13;
  DWORD T14;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  primitive_type_check(start_, &KLintegerGVKd);
  startF6 = start_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T7 = Kcheck_start_compute_endVKeMM0I(target_, startF6, last_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T10 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T12 = primitive_cast_integer_as_raw(startF6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  index_T = T12;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    index_ = index_T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T13 = primitive_cast_raw_as_integer(index_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T11 = primitive_machine_word_less_thanQ(index_,T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
      Kelement_setterVKdMM18I(value_, target_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
      T14 = primitive_machine_word_add_signal_overflow(index_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
      index_T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T9_0 = target_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value KfillXVKdMM8I (dylan_value target_, dylan_value value_, dylan_value Urest_, dylan_value start_, dylan_value last_) {
  dylan_value startF6;
  dylan_value T7;
  DWORD indexF8T, indexF8;
  dylan_value T9_0;
  DWORD T10;
  dylan_value T11;
  DWORD T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  _KLsimple_object_vectorGVKd_4 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  DWORD T21;
  dylan_value T22;
  DWORD T23;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  primitive_type_check(start_, &KLintegerGVKd);
  startF6 = start_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T7 = Kcheck_start_compute_endVKeMM0I(target_, startF6, last_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T10 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T12 = primitive_cast_integer_as_raw(startF6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  indexF8T = T12;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
    indexF8 = indexF8T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
    T13 = primitive_cast_raw_as_integer(indexF8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
    T11 = primitive_machine_word_less_thanQ(indexF8,T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      T15 = SLOT_VALUE_INITD(target_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      T18 = primitive_instanceQ(value_,T15);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      if (T18 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
        T17.vector_element_[0] = &KJvalue_;
        T17.vector_element_[1] = value_;
        T17.vector_element_[2] = &KJtype_;
        T17.vector_element_[3] = T15;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T16 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T17);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T16, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      T19 = primitive_machine_word_less_thanQ(indexF8,1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      if (T19 != &KPfalseVKi) {
        T14 = &KPfalseVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
        T20 = SLOT_VALUE_INITD(target_, 2);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
        T21 = primitive_cast_integer_as_raw(T20);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
        T22 = primitive_machine_word_less_thanQ(indexF8,T21);
        T14 = T22;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      if (T14 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
        REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(value_, target_, 3, indexF8);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
        Kelement_range_errorVKeI(target_, T13);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      T23 = primitive_machine_word_add_signal_overflow(indexF8,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
      indexF8T = T23;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T9_0 = target_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value KfillXVKdMM9I (dylan_value target_, dylan_value value_, dylan_value Urest_, dylan_value start_, dylan_value last_) {
  dylan_value startF6;
  dylan_value T7;
  DWORD index_T, index_;
  dylan_value T9_0;
  DWORD T10;
  dylan_value T11;
  DWORD T12;
  dylan_value T13;
  DWORD T14;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  primitive_type_check(start_, &KLintegerGVKd);
  startF6 = start_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T7 = Kcheck_start_compute_endVKeMM0I(target_, startF6, last_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T10 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T12 = primitive_cast_integer_as_raw(startF6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  index_T = T12;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    index_ = index_T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T13 = primitive_cast_raw_as_integer(index_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T11 = primitive_machine_word_less_thanQ(index_,T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
      Kelement_setterVKdMM20I(value_, target_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
      T14 = primitive_machine_word_add_signal_overflow(index_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
      index_T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T9_0 = target_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value KfillXVKdMM10I (dylan_value target_, dylan_value value_, dylan_value Urest_, dylan_value start_, dylan_value last_) {
  dylan_value startF6;
  dylan_value T7;
  DWORD index_T, index_;
  dylan_value T9_0;
  DWORD T10;
  dylan_value T11;
  DWORD T12;
  dylan_value T13;
  DWORD T14;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  primitive_type_check(start_, &KLintegerGVKd);
  startF6 = start_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T7 = Kcheck_start_compute_endVKeMM0I(target_, startF6, last_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T10 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T12 = primitive_cast_integer_as_raw(startF6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  index_T = T12;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    index_ = index_T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T13 = primitive_cast_raw_as_integer(index_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T11 = primitive_machine_word_less_thanQ(index_,T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
      Kelement_setterVKdMM21I(value_, target_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
      T14 = primitive_machine_word_add_signal_overflow(index_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
      index_T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T9_0 = target_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value KfillXVKdMM11I (dylan_value target_, dylan_value value_, dylan_value Urest_, dylan_value start_, dylan_value last_) {
  dylan_value startF6;
  dylan_value T7;
  DWORD index_T, index_;
  dylan_value T9_0;
  DWORD T10;
  dylan_value T11;
  DWORD T12;
  dylan_value T13;
  DWORD T14;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  primitive_type_check(start_, &KLintegerGVKd);
  startF6 = start_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T7 = Kcheck_start_compute_endVKeMM0I(target_, startF6, last_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T10 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T12 = primitive_cast_integer_as_raw(startF6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  index_T = T12;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    index_ = index_T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T13 = primitive_cast_raw_as_integer(index_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T11 = primitive_machine_word_less_thanQ(index_,T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
      Kelement_setterVKdMM22I(value_, target_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
      T14 = primitive_machine_word_add_signal_overflow(index_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
      index_T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T9_0 = target_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kconcrete_limited_array_classVKiMM1I (dylan_value of_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T2_0 = &KLsimple_integer_arrayGVKe;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kconcrete_limited_array_classVKiMM2I (dylan_value of_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:33
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:35
  T2_0 = &KLsimple_element_type_arrayGVKe;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:33
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kconcrete_limited_array_classVKiMM3I (dylan_value of_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:56
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:58
  T7 = KsubtypeQVKdMM12I(of_, &KLbyteGVKe);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:58
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:59
    T2_0 = &KLsimple_byte_arrayGVKe;
    T6_0 = T2_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:58
    T8 = KsubtypeQVKdMM12I(of_, &KLdouble_byteGVKe);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:58
    if (T8 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:60
      T3_0 = &KLsimple_double_byte_arrayGVKe;
      T5_0 = T3_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:61
      T4_0 = &KLsimple_element_type_arrayGVKe;
      T5_0 = T4_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:58
    T6_0 = T5_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:58
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:56
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kconcrete_limited_array_classVKiMM4I (dylan_value of_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T2_0 = &KLsimple_machine_word_arrayGVKe;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kconcrete_limited_array_classVKiMM5I (dylan_value of_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T2_0 = &KLsimple_single_float_arrayGVKe;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kconcrete_limited_array_classVKiMM6I (dylan_value of_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T2_0 = &KLsimple_double_float_arrayGVKe;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value KmakeVKdMM25I (dylan_value class_, dylan_value Urest_, dylan_value dimensions_, dylan_value fill_) {
  dylan_value T5_0;
  dylan_value T5_1;
  dylan_value dimensionsF6;
  dylan_value size_;
  dylan_value T8_0;
  dylan_value T9_0;
  _KLsimple_object_vectorGVKd_6 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T11;
  dylan_value T12_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T5_0 = Kcompute_array_dimensions_and_sizeVKiI(dimensions_);
  T5_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  dimensionsF6 = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  size_ = T5_1;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T10.vector_element_[0] = &KJdimensions_;
  T10.vector_element_[1] = dimensionsF6;
  T10.vector_element_[2] = &KJsize_;
  T10.vector_element_[3] = size_;
  T10.vector_element_[4] = &KJfill_;
  T10.vector_element_[5] = fill_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T11 = Kclass_constructor_atomicallyVKiI(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T12_0 = APPLY2(T11, class_, &T10);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T9_0 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T8_0 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KmakeVKdMM26I (dylan_value class_, dylan_value Urest_, dylan_value dimensions_, dylan_value fill_) {
  dylan_value T5_0;
  dylan_value T5_1;
  dylan_value dimensionsF6;
  dylan_value size_;
  dylan_value T8_0;
  dylan_value T9_0;
  _KLsimple_object_vectorGVKd_6 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T11;
  dylan_value T12_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T5_0 = Kcompute_array_dimensions_and_sizeVKiI(dimensions_);
  T5_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  dimensionsF6 = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  size_ = T5_1;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T10.vector_element_[0] = &KJdimensions_;
  T10.vector_element_[1] = dimensionsF6;
  T10.vector_element_[2] = &KJsize_;
  T10.vector_element_[3] = size_;
  T10.vector_element_[4] = &KJfill_;
  T10.vector_element_[5] = fill_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T11 = Kclass_constructor_atomicallyVKiI(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T12_0 = APPLY2(T11, class_, &T10);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T9_0 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T8_0 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KmakeVKdMM27I (dylan_value class_, dylan_value Urest_, dylan_value dimensions_, dylan_value fill_) {
  dylan_value T5_0;
  dylan_value T5_1;
  dylan_value dimensionsF6;
  dylan_value size_;
  dylan_value T8_0;
  dylan_value T9_0;
  _KLsimple_object_vectorGVKd_6 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T11;
  dylan_value T12_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T5_0 = Kcompute_array_dimensions_and_sizeVKiI(dimensions_);
  T5_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  dimensionsF6 = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  size_ = T5_1;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T10.vector_element_[0] = &KJdimensions_;
  T10.vector_element_[1] = dimensionsF6;
  T10.vector_element_[2] = &KJsize_;
  T10.vector_element_[3] = size_;
  T10.vector_element_[4] = &KJfill_;
  T10.vector_element_[5] = fill_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T11 = Kclass_constructor_atomicallyVKiI(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T12_0 = APPLY2(T11, class_, &T10);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T9_0 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T8_0 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KmakeVKdMM28I (dylan_value class_, dylan_value Urest_, dylan_value dimensions_, dylan_value element_type_, dylan_value fill_) {
  dylan_value T6_0;
  dylan_value T6_1;
  dylan_value dimensionsF7;
  dylan_value size_;
  dylan_value T9_0;
  DWORD T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_4 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T15_0;
  _KLsimple_object_vectorGVKd_8 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T17;
  dylan_value T18_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:18
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:22
  T6_0 = Kcompute_array_dimensions_and_sizeVKiI(dimensions_);
  T6_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:22
  dimensionsF7 = T6_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:22
  size_ = T6_1;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:23
  T10 = primitive_cast_integer_as_raw(size_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:23
  T11 = primitive_machine_word_equalQ(T10,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:23
  if (T11 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:24
    T12 = CALL2(&KinstanceQVKd, fill_, element_type_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:24
    if (T12 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:24
      T14.vector_element_[0] = &KJvalue_;
      T14.vector_element_[1] = fill_;
      T14.vector_element_[2] = &KJtype_;
      T14.vector_element_[3] = element_type_;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:24
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T13 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T14);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:24
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T13, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:24
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:23
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:26
  T16.vector_element_[0] = &KJelement_type_;
  T16.vector_element_[1] = element_type_;
  T16.vector_element_[2] = &KJdimensions_;
  T16.vector_element_[3] = dimensionsF7;
  T16.vector_element_[4] = &KJsize_;
  T16.vector_element_[5] = size_;
  T16.vector_element_[6] = &KJfill_;
  T16.vector_element_[7] = fill_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:26
  T17 = Kclass_constructor_atomicallyVKiI(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:26
  T18_0 = APPLY2(T17, class_, &T16);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:26
  T15_0 = T18_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:18
  T9_0 = T15_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:18
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value KmakeVKdMM29I (dylan_value class_, dylan_value Urest_, dylan_value dimensions_, dylan_value fill_) {
  dylan_value T5_0;
  dylan_value T5_1;
  dylan_value dimensionsF6;
  dylan_value size_;
  dylan_value T8_0;
  dylan_value T9_0;
  _KLsimple_object_vectorGVKd_6 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T11;
  dylan_value T12_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T5_0 = Kcompute_array_dimensions_and_sizeVKiI(dimensions_);
  T5_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  dimensionsF6 = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  size_ = T5_1;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T10.vector_element_[0] = &KJdimensions_;
  T10.vector_element_[1] = dimensionsF6;
  T10.vector_element_[2] = &KJsize_;
  T10.vector_element_[3] = size_;
  T10.vector_element_[4] = &KJfill_;
  T10.vector_element_[5] = fill_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T11 = Kclass_constructor_atomicallyVKiI(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T12_0 = APPLY2(T11, class_, &T10);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T9_0 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T8_0 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KmakeVKdMM30I (dylan_value class_, dylan_value Urest_, dylan_value dimensions_, dylan_value fill_) {
  dylan_value T5_0;
  dylan_value T5_1;
  dylan_value dimensionsF6;
  dylan_value size_;
  dylan_value T8_0;
  dylan_value T9_0;
  _KLsimple_object_vectorGVKd_6 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T11;
  dylan_value T12_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T5_0 = Kcompute_array_dimensions_and_sizeVKiI(dimensions_);
  T5_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  dimensionsF6 = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  size_ = T5_1;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T10.vector_element_[0] = &KJdimensions_;
  T10.vector_element_[1] = dimensionsF6;
  T10.vector_element_[2] = &KJsize_;
  T10.vector_element_[3] = size_;
  T10.vector_element_[4] = &KJfill_;
  T10.vector_element_[5] = fill_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T11 = Kclass_constructor_atomicallyVKiI(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T12_0 = APPLY2(T11, class_, &T10);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T9_0 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T8_0 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KmakeVKdMM31I (dylan_value class_, dylan_value Urest_, dylan_value dimensions_, dylan_value fill_) {
  dylan_value T5_0;
  dylan_value T5_1;
  dylan_value dimensionsF6;
  dylan_value size_;
  dylan_value T8_0;
  dylan_value T9_0;
  _KLsimple_object_vectorGVKd_6 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T11;
  dylan_value T12_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T5_0 = Kcompute_array_dimensions_and_sizeVKiI(dimensions_);
  T5_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  dimensionsF6 = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  size_ = T5_1;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T10.vector_element_[0] = &KJdimensions_;
  T10.vector_element_[1] = dimensionsF6;
  T10.vector_element_[2] = &KJsize_;
  T10.vector_element_[3] = size_;
  T10.vector_element_[4] = &KJfill_;
  T10.vector_element_[5] = fill_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T11 = Kclass_constructor_atomicallyVKiI(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T12_0 = APPLY2(T11, class_, &T10);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T9_0 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T8_0 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KLsimple_double_float_arrayGZ32ZconstructorVKiMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_dimensions_, dylan_value Uunique_size_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value Uunique_dimensionsF7;
  dylan_value T8;
  dylan_value object_;
  dylan_value Uunique_dimensionsF10;
  dylan_value Uunique_sizeF11;
  dylan_value T12_0;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T13 = primitive_idQ(Uunique_dimensions_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  if (T13 != &KPfalseVKi) {
    T5 = K246I();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
    T6 = T5;
    Uunique_dimensionsF7 = T6;
  } else {
    Uunique_dimensionsF7 = Uunique_dimensions_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T8 = Kallocate_instanceVKeI(&KLsimple_double_float_arrayGVKe, init_args_);
  object_ = T8;
  Uunique_dimensionsF10 = Uunique_dimensionsF7;
  SLOT_VALUE_SETTER(Uunique_dimensionsF10, object_, 0);
  Uunique_sizeF11 = Uunique_size_;
  SLOT_VALUE_SETTER(Uunique_sizeF11, object_, 1);
  T12_0 = object_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  MV_SET_COUNT(1);
  return(T12_0);
}

static dylan_value K243I () {
  dylan_value init_value_;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  init_value_ = Dempty_dimensionsVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  T1_0 = init_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:67
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K246I () {
  dylan_value init_value_;
  dylan_value T1_0;

  init_value_ = Dempty_dimensionsVKi;
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value KLsimple_single_float_arrayGZ32ZconstructorVKiMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_dimensions_, dylan_value Uunique_size_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value Uunique_dimensionsF7;
  dylan_value T8;
  dylan_value object_;
  dylan_value Uunique_dimensionsF10;
  dylan_value Uunique_sizeF11;
  dylan_value T12_0;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T13 = primitive_idQ(Uunique_dimensions_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  if (T13 != &KPfalseVKi) {
    T5 = K281I();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
    T6 = T5;
    Uunique_dimensionsF7 = T6;
  } else {
    Uunique_dimensionsF7 = Uunique_dimensions_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T8 = Kallocate_instanceVKeI(&KLsimple_single_float_arrayGVKe, init_args_);
  object_ = T8;
  Uunique_dimensionsF10 = Uunique_dimensionsF7;
  SLOT_VALUE_SETTER(Uunique_dimensionsF10, object_, 0);
  Uunique_sizeF11 = Uunique_size_;
  SLOT_VALUE_SETTER(Uunique_sizeF11, object_, 1);
  T12_0 = object_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  MV_SET_COUNT(1);
  return(T12_0);
}

static dylan_value K279I () {
  dylan_value init_value_;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  init_value_ = Dempty_dimensionsVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  T1_0 = init_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:66
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K281I () {
  dylan_value init_value_;
  dylan_value T1_0;

  init_value_ = Dempty_dimensionsVKi;
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value KLsimple_machine_word_arrayGZ32ZconstructorVKiMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_dimensions_, dylan_value Uunique_size_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value Uunique_dimensionsF7;
  dylan_value T8;
  dylan_value object_;
  dylan_value Uunique_dimensionsF10;
  dylan_value Uunique_sizeF11;
  dylan_value T12_0;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T13 = primitive_idQ(Uunique_dimensions_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  if (T13 != &KPfalseVKi) {
    T5 = K312I();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
    T6 = T5;
    Uunique_dimensionsF7 = T6;
  } else {
    Uunique_dimensionsF7 = Uunique_dimensions_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T8 = Kallocate_instanceVKeI(&KLsimple_machine_word_arrayGVKe, init_args_);
  object_ = T8;
  Uunique_dimensionsF10 = Uunique_dimensionsF7;
  SLOT_VALUE_SETTER(Uunique_dimensionsF10, object_, 0);
  Uunique_sizeF11 = Uunique_size_;
  SLOT_VALUE_SETTER(Uunique_sizeF11, object_, 1);
  T12_0 = object_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  MV_SET_COUNT(1);
  return(T12_0);
}

static dylan_value K310I () {
  dylan_value init_value_;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  init_value_ = Dempty_dimensionsVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  T1_0 = init_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:65
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K312I () {
  dylan_value init_value_;
  dylan_value T1_0;

  init_value_ = Dempty_dimensionsVKi;
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value KLsimple_element_type_arrayGZ32ZconstructorVKiMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_element_type_, dylan_value Uunique_dimensions_, dylan_value Uunique_size_) {
  dylan_value T6;
  dylan_value T7;
  dylan_value Uunique_dimensionsF8;
  dylan_value T9;
  dylan_value object_;
  dylan_value Uunique_element_typeF11;
  dylan_value Uunique_dimensionsF12;
  dylan_value Uunique_sizeF13;
  dylan_value T14_0;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T15 = primitive_idQ(Uunique_dimensions_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  if (T15 != &KPfalseVKi) {
    T6 = K345I();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
    T7 = T6;
    Uunique_dimensionsF8 = T7;
  } else {
    Uunique_dimensionsF8 = Uunique_dimensions_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T9 = Kallocate_instanceVKeI(&KLsimple_element_type_arrayGVKe, init_args_);
  object_ = T9;
  Uunique_element_typeF11 = Uunique_element_type_;
  SLOT_VALUE_SETTER(Uunique_element_typeF11, object_, 0);
  Uunique_dimensionsF12 = Uunique_dimensionsF8;
  SLOT_VALUE_SETTER(Uunique_dimensionsF12, object_, 1);
  Uunique_sizeF13 = Uunique_size_;
  SLOT_VALUE_SETTER(Uunique_sizeF13, object_, 2);
  T14_0 = object_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  MV_SET_COUNT(1);
  return(T14_0);
}

static dylan_value K343I () {
  dylan_value init_value_;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  init_value_ = Dempty_dimensionsVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  T1_0 = init_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:13
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K345I () {
  dylan_value init_value_;
  dylan_value T1_0;

  init_value_ = Dempty_dimensionsVKi;
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value KLsimple_double_byte_arrayGZ32ZconstructorVKiMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_dimensions_, dylan_value Uunique_size_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value Uunique_dimensionsF7;
  dylan_value T8;
  dylan_value object_;
  dylan_value Uunique_dimensionsF10;
  dylan_value Uunique_sizeF11;
  dylan_value T12_0;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T13 = primitive_idQ(Uunique_dimensions_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  if (T13 != &KPfalseVKi) {
    T5 = K379I();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
    T6 = T5;
    Uunique_dimensionsF7 = T6;
  } else {
    Uunique_dimensionsF7 = Uunique_dimensions_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T8 = Kallocate_instanceVKeI(&KLsimple_double_byte_arrayGVKe, init_args_);
  object_ = T8;
  Uunique_dimensionsF10 = Uunique_dimensionsF7;
  SLOT_VALUE_SETTER(Uunique_dimensionsF10, object_, 0);
  Uunique_sizeF11 = Uunique_size_;
  SLOT_VALUE_SETTER(Uunique_sizeF11, object_, 1);
  T12_0 = object_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  MV_SET_COUNT(1);
  return(T12_0);
}

static dylan_value K377I () {
  dylan_value init_value_;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  init_value_ = Dempty_dimensionsVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  T1_0 = init_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:11
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K379I () {
  dylan_value init_value_;
  dylan_value T1_0;

  init_value_ = Dempty_dimensionsVKi;
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value KLsimple_byte_arrayGZ32ZconstructorVKiMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_dimensions_, dylan_value Uunique_size_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value Uunique_dimensionsF7;
  dylan_value T8;
  dylan_value object_;
  dylan_value Uunique_dimensionsF10;
  dylan_value Uunique_sizeF11;
  dylan_value T12_0;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T13 = primitive_idQ(Uunique_dimensions_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  if (T13 != &KPfalseVKi) {
    T5 = K409I();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
    T6 = T5;
    Uunique_dimensionsF7 = T6;
  } else {
    Uunique_dimensionsF7 = Uunique_dimensions_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T8 = Kallocate_instanceVKeI(&KLsimple_byte_arrayGVKe, init_args_);
  object_ = T8;
  Uunique_dimensionsF10 = Uunique_dimensionsF7;
  SLOT_VALUE_SETTER(Uunique_dimensionsF10, object_, 0);
  Uunique_sizeF11 = Uunique_size_;
  SLOT_VALUE_SETTER(Uunique_sizeF11, object_, 1);
  T12_0 = object_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  MV_SET_COUNT(1);
  return(T12_0);
}

static dylan_value K407I () {
  dylan_value init_value_;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  init_value_ = Dempty_dimensionsVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  T1_0 = init_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:10
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K409I () {
  dylan_value init_value_;
  dylan_value T1_0;

  init_value_ = Dempty_dimensionsVKi;
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value KLsimple_integer_arrayGZ32ZconstructorVKiMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_dimensions_, dylan_value Uunique_size_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value Uunique_dimensionsF7;
  dylan_value T8;
  dylan_value object_;
  dylan_value Uunique_dimensionsF10;
  dylan_value Uunique_sizeF11;
  dylan_value T12_0;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T13 = primitive_idQ(Uunique_dimensions_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  if (T13 != &KPfalseVKi) {
    T5 = K439I();
    // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
    T6 = T5;
    Uunique_dimensionsF7 = T6;
  } else {
    Uunique_dimensionsF7 = Uunique_dimensions_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T8 = Kallocate_instanceVKeI(&KLsimple_integer_arrayGVKe, init_args_);
  object_ = T8;
  Uunique_dimensionsF10 = Uunique_dimensionsF7;
  SLOT_VALUE_SETTER(Uunique_dimensionsF10, object_, 0);
  Uunique_sizeF11 = Uunique_size_;
  SLOT_VALUE_SETTER(Uunique_sizeF11, object_, 1);
  T12_0 = object_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  MV_SET_COUNT(1);
  return(T12_0);
}

static dylan_value K437I () {
  dylan_value init_value_;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  init_value_ = Dempty_dimensionsVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  T1_0 = init_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/limited-array.dylan:8
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K439I () {
  dylan_value init_value_;
  dylan_value T1_0;

  init_value_ = Dempty_dimensionsVKi;
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}


/* SYSTEM INIT CODE */

void _Init_dylan__X_limited_array_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  return;
}

/* USER INIT CODE */

void _Init_dylan__X_limited_array_for_user () {
  return;
}


/* eof */
