#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value single_method_engine_node_method_;
  dylan_value single_method_engine_node_data_;
} _KLunkeyed_single_method_engine_nodeGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value single_method_engine_node_method_;
  dylan_value single_method_engine_node_data_;
} _KLimplicit_keyed_single_method_engine_nodeGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value single_method_engine_node_method_;
  dylan_value single_method_engine_node_data_;
  dylan_value single_method_engine_node_keys_;
} _KLexplicit_keyed_single_method_engine_nodeGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value single_method_engine_node_method_;
  dylan_value single_method_engine_node_data_;
} _KLunrestricted_keyed_single_method_engine_nodeGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value ambiguous_methods_engine_node_ordered_;
  dylan_value ambiguous_methods_engine_node_ambig_;
} _KLambiguous_methods_engine_nodeGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value cache_header_engine_node_next_;
  dylan_value cache_header_engine_node_parent_;
  dylan_value profiling_call_site_cache_header_engine_node_count_1_;
  dylan_value profiling_call_site_cache_header_engine_node_count_2_;
  dylan_value profiling_call_site_cache_header_engine_node_id_;
  dylan_value profiling_call_site_cache_header_engine_node_library_;
} _KLprofiling_call_site_cache_header_engine_nodeGVKg;

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

#define  define__KLlinear_by_class_discriminatorGVKg(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value properties_; \
    dylan_value engine_node_callback_; \
    dylan_value engine_node_entry_point_; \
    dylan_value lckd_index_; \
    dylan_value lckd_hits_; \
    dylan_value class_keyed_discriminator_table_size_; \
    dylan_value class_keyed_discriminator_table_element_[nrepeated+1]; \
  } _KLlinear_by_class_discriminatorGVKg_##nrepeated;

#define  define__KLhashed_by_class_discriminatorGVKg(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value properties_; \
    dylan_value engine_node_callback_; \
    dylan_value engine_node_entry_point_; \
    dylan_value Phckd_count_; \
    dylan_value Phckd_limit_; \
    dylan_value class_keyed_discriminator_table_size_; \
    dylan_value class_keyed_discriminator_table_element_[nrepeated+1]; \
  } _KLhashed_by_class_discriminatorGVKg_##nrepeated;

#define  define__KLlinear_by_singleton_class_discriminatorGVKg(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value properties_; \
    dylan_value engine_node_callback_; \
    dylan_value engine_node_entry_point_; \
    dylan_value lckd_index_; \
    dylan_value lckd_hits_; \
    dylan_value class_keyed_discriminator_default_; \
    dylan_value class_keyed_discriminator_table_size_; \
    dylan_value class_keyed_discriminator_table_element_[nrepeated+1]; \
  } _KLlinear_by_singleton_class_discriminatorGVKg_##nrepeated;

#define  define__KLhashed_by_singleton_class_discriminatorGVKg(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value properties_; \
    dylan_value engine_node_callback_; \
    dylan_value engine_node_entry_point_; \
    dylan_value Phckd_count_; \
    dylan_value Phckd_limit_; \
    dylan_value class_keyed_discriminator_default_; \
    dylan_value class_keyed_discriminator_table_size_; \
    dylan_value class_keyed_discriminator_table_element_[nrepeated+1]; \
  } _KLhashed_by_singleton_class_discriminatorGVKg_##nrepeated;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value typecheck_discriminator_type_;
  dylan_value typecheck_discriminator_next_;
} _KLtypecheck_discriminatorGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value if_type_discriminator_type_;
  dylan_value if_type_discriminator_then_;
  dylan_value if_type_discriminator_else_;
} _KLif_type_discriminatorGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value singleton_discriminator_table_;
  dylan_value singleton_discriminator_default_;
  dylan_value lsd_index_;
  dylan_value lsd_hits_;
} _KLimmediate_linear_singleton_discriminatorGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value singleton_discriminator_table_;
  dylan_value singleton_discriminator_default_;
  dylan_value lsd_index_;
  dylan_value lsd_hits_;
} _KLvalue_object_linear_singleton_discriminatorGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value monomorphic_by_class_discriminator_key_;
  dylan_value monomorphic_by_class_discriminator_next_;
} _KLmonomorphic_by_class_discriminatorGVKg;

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value slot_engine_node_size_offset_;
} _KLboxed_repeated_instance_slot_getter_engine_nodeGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value slot_engine_node_size_offset_;
} _KLboxed_repeated_instance_slot_setter_engine_nodeGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value slot_engine_node_size_offset_;
} _KLrepeated_byte_slot_getter_engine_nodeGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value slot_engine_node_size_offset_;
} _KLrepeated_byte_slot_setter_engine_nodeGVKg;

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
  D handle1_;
  dylan_value synchronization_name_;
} _KLsimple_lockGYthreadsVdylan;

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 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 synchronization_;
} _KLtimeout_expiredGYthreadsVdylan;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(45);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(32);

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

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

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

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

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

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

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

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

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

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

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

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

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

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 properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
} _KLdiscriminatorGVKg;

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
} _KLmethodGVKd;


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
dylan_value Kmake_simple_lockYthreads_primitivesVdylanI ();
dylan_value KmakeVKdMM13I (dylan_value class_, dylan_value Urest_, dylan_value fill_, dylan_value size_);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_absentVKg;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLinapplicable_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLinapplicable_engine_nodeGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_inapplicableVKg;
extern _KLclassGVKd KLunkeyed_single_method_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLunkeyed_single_method_engine_nodeGVKgW;
extern _KLclassGVKd KLimplicit_keyed_single_method_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLimplicit_keyed_single_method_engine_nodeGVKgW;
extern _KLclassGVKd KLexplicit_keyed_single_method_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLexplicit_keyed_single_method_engine_nodeGVKgW;
extern _KLclassGVKd KLunrestricted_keyed_single_method_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLunrestricted_keyed_single_method_engine_nodeGVKgW;
extern _KLclassGVKd KLambiguous_methods_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLambiguous_methods_engine_nodeGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_ambiguous_methodsVKg;
extern _KLclassGVKd KLprofiling_call_site_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLprofiling_call_site_cache_header_engine_nodeGVKgW;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLclassGVKd KLlinear_by_class_discriminatorGVKg;
extern _KLmm_wrapperGVKi_0 KLlinear_by_class_discriminatorGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_linear_by_classYdispatch_engine_internalVdylan;
extern _KLclassGVKd KLhashed_by_class_discriminatorGVKg;
extern _KLmm_wrapperGVKi_0 KLhashed_by_class_discriminatorGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_hashed_by_classYdispatch_engine_internalVdylan;
extern _KLclassGVKd KLlinear_by_singleton_class_discriminatorGVKg;
extern _KLmm_wrapperGVKi_0 KLlinear_by_singleton_class_discriminatorGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_linear_by_singleton_classYdispatch_engine_internalVdylan;
extern _KLclassGVKd KLhashed_by_singleton_class_discriminatorGVKg;
extern _KLmm_wrapperGVKi_0 KLhashed_by_singleton_class_discriminatorGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_hashed_by_singleton_classYdispatch_engine_internalVdylan;
extern _KLclassGVKd KLtypecheck_discriminatorGVKg;
extern _KLmm_wrapperGVKi_0 KLtypecheck_discriminatorGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_typecheckVKg;
extern _KLclassGVKd KLif_type_discriminatorGVKg;
extern _KLmm_wrapperGVKi_0 KLif_type_discriminatorGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_if_typeVKg;
extern _KLclassGVKd KLimmediate_linear_singleton_discriminatorGVKg;
extern _KLmm_wrapperGVKi_0 KLimmediate_linear_singleton_discriminatorGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_immediate_linear_singletonVKg;
extern _KLclassGVKd KLvalue_object_linear_singleton_discriminatorGVKg;
extern _KLmm_wrapperGVKi_0 KLvalue_object_linear_singleton_discriminatorGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_value_object_linear_singletonVKg;
extern _KLclassGVKd KLmonomorphic_by_class_discriminatorGVKg;
extern _KLmm_wrapperGVKi_0 KLmonomorphic_by_class_discriminatorGVKgW;
extern _KLclassGVKd KLboxed_instance_slot_getter_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLboxed_instance_slot_getter_engine_nodeGVKgW;
extern _KLclassGVKd KLboxed_instance_slot_setter_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLboxed_instance_slot_setter_engine_nodeGVKgW;
extern _KLclassGVKd KLboxed_class_slot_getter_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLboxed_class_slot_getter_engine_nodeGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_boxed_class_slot_getterYdispatch_engine_internalVdylan;
extern _KLclassGVKd KLboxed_class_slot_setter_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLboxed_class_slot_setter_engine_nodeGVKgW;
extern _KLsimple_methodGVKe KPgf_dispatch_boxed_class_slot_setterYdispatch_engine_internalVdylan;
extern _KLclassGVKd KLboxed_repeated_instance_slot_getter_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLboxed_repeated_instance_slot_getter_engine_nodeGVKgW;
extern _KLclassGVKd KLboxed_repeated_instance_slot_setter_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLboxed_repeated_instance_slot_setter_engine_nodeGVKgW;
extern _KLclassGVKd KLrepeated_byte_slot_getter_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLrepeated_byte_slot_getter_engine_nodeGVKgW;
extern _KLclassGVKd KLrepeated_byte_slot_setter_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLrepeated_byte_slot_setter_engine_nodeGVKgW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLsimple_lockGYthreadsVdylan;
extern _KLmm_wrapperGVKi_1 KLsimple_lockGYthreadsVdylanW;
dylan_value KmemberQVKdMM4I (dylan_value value_, dylan_value list_, dylan_value Urest_, dylan_value test_);
extern _KLsymbolGVKd KJlock_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsimple_methodGVKe KEEVKd;
dylan_value Klock_wait_result_errorYthreads_internalVdylanMM0I (dylan_value lock_, dylan_value prim_res_);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
dylan_value KerrorVKdMM1I (dylan_value string_, dylan_value arguments_);
dylan_value Klock_release_result_errorYthreads_internalVdylanMM0I (dylan_value lock_, dylan_value prim_res_);
extern _KLsymbolGVKd KJsynchronization_;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLtimeout_expiredGYthreadsVdylan;
extern _KLmm_wrapperGVKi_0 KLtimeout_expiredGYthreadsVdylanW;
dylan_value KsignalVKdMM0I (dylan_value condition_, dylan_value noise_);
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
dylan_value Kcurrent_threadYthreadsVdylanI ();
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLaccessor_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLaccessor_methodGVKeW;
extern _KLclassGVKd KLslot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLslot_descriptorGVKeW;
extern _KLclassGVKd KLsingle_accessor_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsingle_accessor_methodGVKeW;
extern _KLclassGVKd KLgetter_accessor_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLgetter_accessor_methodGVKeW;
extern _KLfunction_classGVKi KLlambdaGVKe;
extern _KLmm_wrapperGVKi_0 KLlambdaGVKeW;
extern _KLclassGVKd KLtypeGVKd;
extern _KLmm_wrapperGVKi_0 KLtypeGVKdW;
extern _KLclassGVKd KLrepeated_accessor_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLrepeated_accessor_methodGVKeW;
extern _KLclassGVKd KLsetter_accessor_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsetter_accessor_methodGVKeW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value x_, dylan_value u_);
extern _KLfunction_classGVKi KLgeneric_functionGVKd;
extern _KLmm_wrapperGVKi_0 KLgeneric_functionGVKdW;
extern _KLclassGVKd KLcache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLcache_header_engine_nodeGVKgW;
dylan_value Kelement_range_errorVKeI (dylan_value collection_, dylan_value key_);
extern _KLclassGVKd KLengine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLengine_nodeGVKgW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLclassGVKd KLdiscriminatorGVKg;
extern _KLmm_wrapperGVKi_0 KLdiscriminatorGVKgW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lsimple_object_vectorG_typesVKi;
extern _KLsimple_object_vectorGVKd_2 KDsignature_Limplementation_classG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_2 KDsignature_Lgeneric_functionG_typesVKi;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LmethodG_typesVKi;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LtypeG_typesVKi;
extern _KLclassGVKd KLmethodGVKd;
extern _KLmm_wrapperGVKi_0 KLmethodGVKdW;
extern dylan_value TdebuggingQTVKi;
extern dylan_value Tdebug_partsTVKi;
extern dylan_value Tdebug_out_functionTVKi;
extern dylan_value Ddirect_object_mm_wrappersVKi;

/* Defined object declarations */

static dylan_value KeassignF35I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static dylan_value KdassignF34I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLunionGVKe KLdispatch_starterGVKg;
dylan_value Kmake_argnum_setYdispatch_engine_internalVdylanI ();
dylan_value Kadd_argnumYdispatch_engine_internalVdylanI (dylan_value, dylan_value);
dylan_value KPmake_simple_vectorVKgI (dylan_value, dylan_value);
dylan_value KPmethod_number_requiredVKgI (dylan_value);
dylan_value KPmethod_specializerVKgI (dylan_value, dylan_value);
dylan_value Knext_free_argnumYdispatch_engine_internalVdylanI (dylan_value, dylan_value);
dylan_value Kargnum_consideredQYdispatch_engine_internalVdylanI (dylan_value, dylan_value);
dylan_value Kcompress_maskVKgI (dylan_value, dylan_value);
dylan_value Kinitialize_class_dispatch_keysVKgI (dylan_value);
dylan_value Kinitialize_class_dispatch_keys_vectoredVKgI (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_initialize_class_dispatch_keys_vectoredF30;
static dylan_value Kanonymous_of_initialize_class_dispatch_keys_vectoredF30I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_initialize_class_dispatch_keys_vectoredF28;
static dylan_value Kanonymous_of_initialize_class_dispatch_keys_vectoredF28I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_initialize_class_dispatch_keys_vectoredF25;
static dylan_value Kanonymous_of_initialize_class_dispatch_keys_vectoredF25I ();
dylan_value Kensure_key_to_iclass_storageVKgI (dylan_value);
static _KLbyte_stringGVKd_32 K24;
static _KLbyte_stringGVKd_31 K26;
static _KLsignatureGVKe K27;
static _KLbyte_stringGVKd_45 K29;
static _KLbyte_stringGVKd_33 K31;
static dylan_value Kloop2F33I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe KPrestart_dispatchVKg;
dylan_value KPrestart_dispatchVKgI (dylan_value, dylan_value);
static _KLsignatureGVKe K38;
static _KLsimple_object_vectorGVKd_2 K39;
extern _KLsimple_methodGVKe KPinvoke_generic_functionVKg;
dylan_value KPinvoke_generic_functionVKgI (dylan_value gf_, dylan_value args_);
static _KLsignatureGVKe K42;
static _KLsimple_object_vectorGVKd_2 K43;
extern _KLsimple_methodGVKe KPinvoke_generic_function_mepizedVKg;
dylan_value KPinvoke_generic_function_mepizedVKgI (dylan_value gf_, dylan_value args_);
extern _KLsimple_methodGVKe KPinvoke_engine_nodeVKg;
dylan_value KPinvoke_engine_nodeVKgI (dylan_value d_, dylan_value gf_, dylan_value args_);
static _KLsignatureGVKe K48;
static _KLsimple_object_vectorGVKd_3 K49;
extern _KLsimple_methodGVKe Kengine_node_function_codeVKg;
dylan_value Kengine_node_function_codeVKgI (dylan_value d_);
static _KLsignatureGVKe K52;
static _KLsimple_object_vectorGVKd_1 K53;
extern _KLsimple_methodGVKe Kdiscriminator_argnumVKg;
dylan_value Kdiscriminator_argnumVKgI (dylan_value d_);
static _KLsignatureAvaluesGVKi K56;
static _KLsimple_object_vectorGVKd_1 K57;
extern _KLsimple_methodGVKe Kexpand_maskVKg;
dylan_value Kexpand_maskVKgI (dylan_value, dylan_value);
static _KLsignatureAvaluesGVKi K60;
extern _KLsimple_methodGVKe Kcompress_maskVKg;
extern _KLsimple_methodGVKe Kengine_node_raw_integer_setterVKg;
dylan_value Kengine_node_raw_integer_setterVKgI (dylan_value v_, dylan_value e_);
static _KLsignatureAvaluesGVKi K64;
static _KLsimple_object_vectorGVKd_2 K65;
extern _KLsimple_methodGVKe Kengine_node_raw_integerVKg;
dylan_value Kengine_node_raw_integerVKgI (dylan_value e_);
static _KLsignatureAvaluesGVKi K68;
extern _KLsimple_methodGVKe Kinitialize_class_dispatch_keys_vectoredVKg;
static _KLsignatureGVKe K70;
extern _KLsimple_methodGVKe Kinitialize_class_dispatch_keysVKg;
static _KLsignatureGVKe K72;
extern _KLsimple_methodGVKe Kensure_key_to_iclass_storageVKg;
static _KLsignatureAvaluesGVKi K74;
extern _KLsimple_methodGVKe Kiclass_key_to_numberVKg;
dylan_value Kiclass_key_to_numberVKgI (dylan_value k_);
static _KLsignatureAvaluesGVKi K77;
extern _KLsimple_methodGVKe Kiclass_number_to_keyVKg;
dylan_value Kiclass_number_to_keyVKgI (dylan_value n_);
extern _KLsimple_methodGVKe Kimplementation_class_from_keyVKg;
dylan_value Kimplementation_class_from_keyVKgI (dylan_value);
static _KLsignatureAvaluesGVKi K82;
extern _KLsimple_methodGVKe Kobject_class_unique_keyVKg;
dylan_value Kobject_class_unique_keyVKgI (dylan_value x_);
static _KLsignatureAvaluesGVKi K85;
extern _KLsimple_methodGVKe Kclass_unique_keyVKg;
dylan_value Kclass_unique_keyVKgI (dylan_value c_);
static _KLsignatureAvaluesGVKi K88;
extern _KLsimple_methodGVKe Kiclass_unique_keyVKg;
dylan_value Kiclass_unique_keyVKgI (dylan_value ic_);
static _KLsignatureAvaluesGVKi K91;
extern _KLsimple_methodGVKe KPgf_number_requiredVKg;
dylan_value KPgf_number_requiredVKgI (dylan_value g_);
static _KLsignatureAvaluesGVKi K94;
extern _KLsimple_methodGVKe KPmethod_number_requiredVKg;
static _KLsignatureAvaluesGVKi K96;
extern _KLsimple_methodGVKe KPmethod_specializerVKg;
static _KLsignatureAvaluesGVKi K98;
static _KLsimple_object_vectorGVKd_2 K99;
extern _KLsimple_methodGVKe KPload_byteVKg;
dylan_value KPload_byteVKgI (dylan_value p_, dylan_value s_, dylan_value n_);
static _KLsignatureAvaluesGVKi K102;
extern _KLsimple_methodGVKe KPmake_simple_vectorVKg;
static _KLsignatureAvaluesGVKi K104;
static _KLsimple_object_vectorGVKd_2 K105;
extern _KLsimple_methodGVKe KdbgVKg;
dylan_value KdbgVKgI (dylan_value str_, dylan_value args_);
static _KLsignatureGVKe K108;

/* Indirection variables */


/* Variables */

dylan_value Tengine_node_classesTYdispatch_engine_internalVdylan = &KPunboundVKi;
dylan_value engine_nodeDk_absentVKg = (dylan_value) 1;
dylan_value engine_nodeDk_inapplicableVKg = (dylan_value) 5;
dylan_value engine_nodeDk_unkeyed_single_methodVKg = (dylan_value) 9;
dylan_value engine_nodeDk_implicit_keyed_single_methodVKg = (dylan_value) 13;
dylan_value engine_nodeDk_explicit_keyed_single_methodVKg = (dylan_value) 17;
dylan_value engine_nodeDk_unrestricted_keyed_single_methodVKg = (dylan_value) 21;
dylan_value engine_nodeDk_reserved_terminal_n_aVKg = (dylan_value) 25;
dylan_value engine_nodeDk_reserved_terminal_n_bVKg = (dylan_value) 29;
dylan_value engine_nodeDk_reserved_terminal_n_cVKg = (dylan_value) 33;
dylan_value engine_nodeDk_reserved_terminal_n_dVKg = (dylan_value) 37;
dylan_value engine_nodeDk_reserved_terminal_n_eVKg = (dylan_value) 41;
dylan_value engine_nodeDk_reserved_terminal_n_fVKg = (dylan_value) 45;
dylan_value engine_nodeDk_reserved_terminal_n_gVKg = (dylan_value) 49;
dylan_value engine_nodeDk_profiling_cache_headerVKg = (dylan_value) 53;
dylan_value engine_nodeDk_cache_headerVKg = (dylan_value) 57;
dylan_value engine_nodeDk_ambiguous_methodsVKg = (dylan_value) 61;
dylan_value engine_nodeDk_first_slot_engine_nodeVKg = (dylan_value) 65;
dylan_value engine_nodeDk_boxed_instance_slot_getterVKg = (dylan_value) 65;
dylan_value engine_nodeDk_boxed_instance_slot_setterVKg = (dylan_value) 69;
dylan_value engine_nodeDk_boxed_repeated_instance_slot_getterVKg = (dylan_value) 73;
dylan_value engine_nodeDk_boxed_repeated_instance_slot_setterVKg = (dylan_value) 77;
dylan_value engine_nodeDk_boxed_class_slot_getterVKg = (dylan_value) 81;
dylan_value engine_nodeDk_boxed_class_slot_setterVKg = (dylan_value) 85;
dylan_value engine_nodeDk_raw_byte_repeated_instance_slot_getterVKg = (dylan_value) 89;
dylan_value engine_nodeDk_raw_byte_repeated_instance_slot_setterVKg = (dylan_value) 93;
dylan_value engine_nodeDk_reserved_slot_a_getterVKg = (dylan_value) 97;
dylan_value engine_nodeDk_reserved_slot_a_setterVKg = (dylan_value) 101;
dylan_value engine_nodeDk_reserved_slot_b_getterVKg = (dylan_value) 105;
dylan_value engine_nodeDk_reserved_slot_b_setterVKg = (dylan_value) 109;
dylan_value engine_nodeDk_reserved_repeated_slot_a_getterVKg = (dylan_value) 113;
dylan_value engine_nodeDk_reserved_repeated_slot_a_setterVKg = (dylan_value) 117;
dylan_value engine_nodeDk_reserved_repeated_slot_b_getterVKg = (dylan_value) 121;
dylan_value engine_nodeDk_reserved_repeated_slot_b_setterVKg = (dylan_value) 125;
dylan_value engine_nodeDk_slot_engine_node_countVKg = (dylan_value) 65;
dylan_value engine_nodeDk_typecheckVKg = (dylan_value) 129;
dylan_value engine_nodeDk_if_typeVKg = (dylan_value) 133;
dylan_value engine_nodeDk_linear_by_classVKg = (dylan_value) 137;
dylan_value engine_nodeDk_hashed_by_classVKg = (dylan_value) 141;
dylan_value engine_nodeDk_linear_by_singleton_classVKg = (dylan_value) 145;
dylan_value engine_nodeDk_hashed_by_singleton_classVKg = (dylan_value) 149;
dylan_value engine_nodeDk_immediate_linear_singletonVKg = (dylan_value) 153;
dylan_value engine_nodeDk_immediate_hashed_noreloc_singletonVKg = (dylan_value) 157;
dylan_value engine_nodeDk_immediate_hashed_singletonVKg = (dylan_value) 161;
dylan_value engine_nodeDk_value_object_linear_singletonVKg = (dylan_value) 165;
dylan_value engine_nodeDk_monomorphic_by_classVKg = (dylan_value) 169;
dylan_value engine_nodeDk_reserved_discriminator_aVKg = (dylan_value) 173;
dylan_value engine_nodeDk_reserved_discriminator_bVKg = (dylan_value) 177;
dylan_value engine_nodeDk_reserved_discriminator_cVKg = (dylan_value) 181;
dylan_value engine_nodeDk_reserved_discriminator_dVKg = (dylan_value) 185;
dylan_value engine_nodeDk_reserved_discriminator_eVKg = (dylan_value) 189;
dylan_value engine_nodeDk_reserved_discriminator_fVKg = (dylan_value) 193;
dylan_value engine_nodeDk_reserved_discriminator_gVKg = (dylan_value) 197;
dylan_value engine_nodeDk_reserved_discriminator_hVKg = (dylan_value) 201;
dylan_value engine_nodeDk_reserved_discriminator_iVKg = (dylan_value) 205;
dylan_value engine_nodeDk_reserved_discriminator_jVKg = (dylan_value) 209;
dylan_value engine_nodeDk_reserved_discriminator_kVKg = (dylan_value) 213;
dylan_value engine_nodeDk_reserved_discriminator_lVKg = (dylan_value) 217;
dylan_value engine_nodeDk_reserved_discriminator_mVKg = (dylan_value) 221;
dylan_value engine_nodeDk_reserved_discriminator_nVKg = (dylan_value) 225;
dylan_value engine_nodeDk_reserved_discriminator_oVKg = (dylan_value) 229;
dylan_value engine_nodeDk_reserved_discriminator_pVKg = (dylan_value) 233;
dylan_value engine_nodeDk_reserved_discriminator_qVKg = (dylan_value) 237;
dylan_value engine_nodeDk_reserved_discriminator_rVKg = (dylan_value) 241;
dylan_value engine_nodeDk_reserved_discriminator_sVKg = (dylan_value) 245;
dylan_value engine_nodeDk_reserved_discriminator_tVKg = (dylan_value) 249;
dylan_value engine_nodeDk_reserved_discriminator_uVKg = (dylan_value) 253;
dylan_value dbgVKg = &KdbgVKg;
dylan_value Pmake_simple_vectorVKg = &KPmake_simple_vectorVKg;
dylan_value Pload_byteVKg = &KPload_byteVKg;
dylan_value Pmethod_specializerVKg = &KPmethod_specializerVKg;
dylan_value Pmethod_number_requiredVKg = &KPmethod_number_requiredVKg;
dylan_value Pgf_number_requiredVKg = &KPgf_number_requiredVKg;
dylan_value Ddispatch_key_lockVKg = &KPunboundVKi;
dylan_value Tnext_unique_dispatch_keyTVKg = (dylan_value) 1;
dylan_value Timplementation_classes_by_keyTVKg = &KPempty_vectorVKi;
dylan_value iclass_unique_keyVKg = &Kiclass_unique_keyVKg;
dylan_value class_unique_keyVKg = &Kclass_unique_keyVKg;
dylan_value object_class_unique_keyVKg = &Kobject_class_unique_keyVKg;
dylan_value implementation_class_from_keyVKg = &Kimplementation_class_from_keyVKg;
dylan_value iclass_number_to_keyVKg = &Kiclass_number_to_keyVKg;
dylan_value iclass_key_to_numberVKg = &Kiclass_key_to_numberVKg;
dylan_value ensure_key_to_iclass_storageVKg = &Kensure_key_to_iclass_storageVKg;
dylan_value initialize_class_dispatch_keysVKg = &Kinitialize_class_dispatch_keysVKg;
dylan_value initialize_class_dispatch_keys_vectoredVKg = &Kinitialize_class_dispatch_keys_vectoredVKg;
dylan_value engine_node_raw_integerVKg = &Kengine_node_raw_integerVKg;
dylan_value engine_node_raw_integer_setterVKg = &Kengine_node_raw_integer_setterVKg;
dylan_value propertiesDm_entry_typeVKg = (dylan_value) 253;
dylan_value propertiesDs_entry_typeVKg = (dylan_value) 25;
dylan_value propertiesDv_entry_typeVKg = (dylan_value) 1;
dylan_value propertiesDv_dataVKg = (dylan_value) 25;
dylan_value engine_nodeDv_data_startVKg = (dylan_value) 57;
dylan_value smenDv_nrequiredVKg = (dylan_value) 25;
dylan_value smenDs_nrequiredVKg = (dylan_value) 33;
dylan_value smenDm_nrequiredVKg = (dylan_value) 65281;
dylan_value smenDv_restpVKg = (dylan_value) 57;
dylan_value smenDm_restpVKg = (dylan_value) 65537;
dylan_value smenDv_data_startVKg = (dylan_value) 61;
dylan_value Dsimple_typechecked_cache_arguments_limitVKg = (dylan_value) 33;
dylan_value stchenDv_checkedmaskVKg = (dylan_value) 57;
dylan_value stchenDs_checkedmaskVKg = (dylan_value) 33;
dylan_value stchenDm_checkedmaskVKg = (dylan_value) 16711681;
dylan_value compress_maskVKg = &Kcompress_maskVKg;
dylan_value expand_maskVKg = &Kexpand_maskVKg;
dylan_value discriminatorDv_argnumVKg = (dylan_value) 25;
dylan_value discriminatorDs_argnumVKg = (dylan_value) 33;
dylan_value discriminatorDm_argnumVKg = (dylan_value) 65281;
dylan_value discriminatorDv_nrequiredVKg = (dylan_value) 57;
dylan_value discriminatorDs_nrequiredVKg = (dylan_value) 33;
dylan_value discriminatorDm_nrequiredVKg = (dylan_value) 16711681;
dylan_value discriminatorDv_restpVKg = (dylan_value) 89;
dylan_value discriminatorDm_restpVKg = (dylan_value) 16777217;
dylan_value discriminatorDv_data_startVKg = (dylan_value) 93;
dylan_value discriminator_argnumVKg = &Kdiscriminator_argnumVKg;
dylan_value Tengine_node_callbacksTVKg = &KPunboundVKi;
dylan_value engine_node_function_codeVKg = &Kengine_node_function_codeVKg;
dylan_value Ldispatch_starterGVKg = &KLdispatch_starterGVKg;
dylan_value Pinvoke_engine_nodeVKg = &KPinvoke_engine_nodeVKg;
dylan_value Pinvoke_generic_function_mepizedVKg = &KPinvoke_generic_function_mepizedVKg;
dylan_value Pinvoke_generic_functionVKg = &KPinvoke_generic_functionVKg;
dylan_value Prestart_dispatchVKg = &KPrestart_dispatchVKg;
dylan_value Tdispatch_profiling_enabledQTVKe = &KPfalseVKi;

/* Objects */

_KLunionGVKe KLdispatch_starterGVKg = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLgeneric_functionGVKd,
  &KLcache_header_engine_nodeGVKg
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_initialize_class_dispatch_keys_vectoredF30 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K27,
  &Kanonymous_of_initialize_class_dispatch_keys_vectoredF30I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_initialize_class_dispatch_keys_vectoredF28 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K27,
  &Kanonymous_of_initialize_class_dispatch_keys_vectoredF28I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_initialize_class_dispatch_keys_vectoredF25 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K27,
  &Kanonymous_of_initialize_class_dispatch_keys_vectoredF25I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_32 K24 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 129,
  "Fell through select cases on %=."
};

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

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

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

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

_KLsimple_methodGVKe KPrestart_dispatchVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K38,
  &KPrestart_dispatchVKgI
};

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

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

_KLsimple_methodGVKe KPinvoke_generic_functionVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K42,
  &KPinvoke_generic_functionVKgI
};

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

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

_KLsimple_methodGVKe KPinvoke_generic_function_mepizedVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K42,
  &KPinvoke_generic_function_mepizedVKgI
};

_KLsimple_methodGVKe KPinvoke_engine_nodeVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K48,
  &KPinvoke_engine_nodeVKgI
};

static _KLsignatureGVKe K48 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K49
};

static _KLsimple_object_vectorGVKd_3 K49 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLobjectGVKd,
  &KLgeneric_functionGVKd,
  &KLsimple_object_vectorGVKd
};

_KLsimple_methodGVKe Kengine_node_function_codeVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K52,
  &Kengine_node_function_codeVKgI
};

static _KLsignatureGVKe K52 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K53
};

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

_KLsimple_methodGVKe Kdiscriminator_argnumVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K56,
  &Kdiscriminator_argnumVKgI
};

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

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

_KLsimple_methodGVKe Kexpand_maskVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K60,
  &Kexpand_maskVKgI
};

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

_KLsimple_methodGVKe Kcompress_maskVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K60,
  &Kcompress_maskVKgI
};

_KLsimple_methodGVKe Kengine_node_raw_integer_setterVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K64,
  &Kengine_node_raw_integer_setterVKgI
};

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

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

_KLsimple_methodGVKe Kengine_node_raw_integerVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K68,
  &Kengine_node_raw_integerVKgI
};

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

_KLsimple_methodGVKe Kinitialize_class_dispatch_keys_vectoredVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K70,
  &Kinitialize_class_dispatch_keys_vectoredVKgI
};

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

_KLsimple_methodGVKe Kinitialize_class_dispatch_keysVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_0,
  &K72,
  &Kinitialize_class_dispatch_keysVKgI
};

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

_KLsimple_methodGVKe Kensure_key_to_iclass_storageVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K74,
  &Kensure_key_to_iclass_storageVKgI
};

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

_KLsimple_methodGVKe Kiclass_key_to_numberVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K77,
  &Kiclass_key_to_numberVKgI
};

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

_KLsimple_methodGVKe Kiclass_number_to_keyVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K77,
  &Kiclass_number_to_keyVKgI
};

_KLsimple_methodGVKe Kimplementation_class_from_keyVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K82,
  &Kimplementation_class_from_keyVKgI
};

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

_KLsimple_methodGVKe Kobject_class_unique_keyVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K85,
  &Kobject_class_unique_keyVKgI
};

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

_KLsimple_methodGVKe Kclass_unique_keyVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K88,
  &Kclass_unique_keyVKgI
};

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

_KLsimple_methodGVKe Kiclass_unique_keyVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K91,
  &Kiclass_unique_keyVKgI
};

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

_KLsimple_methodGVKe KPgf_number_requiredVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K94,
  &KPgf_number_requiredVKgI
};

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

_KLsimple_methodGVKe KPmethod_number_requiredVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K96,
  &KPmethod_number_requiredVKgI
};

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

_KLsimple_methodGVKe KPmethod_specializerVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K98,
  &KPmethod_specializerVKgI
};

static _KLsignatureAvaluesGVKi K98 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K99,
  &KDsignature_LtypeG_typesVKi
};

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

_KLsimple_methodGVKe KPload_byteVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K102,
  &KPload_byteVKgI
};

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

_KLsimple_methodGVKe KPmake_simple_vectorVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K104,
  &KPmake_simple_vectorVKgI
};

static _KLsignatureAvaluesGVKi K104 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K105,
  &KDsignature_Lsimple_object_vectorG_typesVKi
};

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

_KLsimple_methodGVKe KdbgVKg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K108,
  &KdbgVKgI
};

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

/* Code */

static dylan_value KeassignF35I (dylan_value implicit_argumentF14, dylan_value implicit_argumentF13, dylan_value i_, dylan_value c_, dylan_value f_) {
  dylan_value T5;
  dylan_value T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:853
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:854
  T6 = SLOT_VALUE_INITD(implicit_argumentF13, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:854
  T7 = primitive_cast_integer_as_raw(i_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:854
  T8 = primitive_cast_integer_as_raw(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:854
  T9 = primitive_machine_word_unsigned_less_thanQ(T7,T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:854
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:854
    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(c_, implicit_argumentF13, 1, T7);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:854
    Kelement_range_errorVKeI(implicit_argumentF13, i_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:854
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:855
  T10 = SLOT_VALUE_INITD(implicit_argumentF14, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:855
  T11 = primitive_cast_integer_as_raw(T10);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:855
  T12 = primitive_machine_word_unsigned_less_thanQ(T7,T11);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:855
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:855
    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(f_, implicit_argumentF14, 1, T7);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:855
    Kelement_range_errorVKeI(implicit_argumentF14, i_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:855
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:855
  T5 = f_;
  MV_SET_ELT(0, f_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:853
  return(T5);
}

static dylan_value KdassignF34I (dylan_value implicit_argumentF7, dylan_value implicit_argumentF6, dylan_value i_, dylan_value c_, dylan_value f_) {
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:857
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:858
  T5 = KeassignF35I(implicit_argumentF7, implicit_argumentF6, i_, c_, f_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:857
  return(T5);
}

dylan_value Kmake_argnum_setYdispatch_engine_internalVdylanI () {
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:174
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:175
  T1 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:175
  SLOT_VALUE_SETTER((dylan_value) 1, T1, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:175
  SLOT_VALUE_SETTER(&KPempty_listVKi, T1, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:175
  T2_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:174
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kadd_argnumYdispatch_engine_internalVdylanI (dylan_value argnum_, dylan_value argnum_set_) {
  dylan_value firstone_;
  dylan_value T3_0;
  dylan_value T4;
  dylan_value oldcountF5;
  dylan_value oargnum_;
  dylan_value oldcountF7;
  dylan_value nxt_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  DWORD T12;
  DWORD T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  DWORD T17;
  DWORD T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  DWORD T23;
  DWORD T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value prevF27T, prevF27;
  dylan_value T28;
  dylan_value lF29T, lF29;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:204
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:225
  T4 = SLOT_VALUE_INITD(argnum_set_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:225
  firstone_ = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:220
  prevF27T = argnum_set_;
  lF29T = firstone_;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:220
    prevF27 = prevF27T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:220
    T28 = prevF27;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:220
    lF29 = lF29T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:207
    T9 = primitive_idQ(lF29,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:207
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:208
      T10 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:208
      SLOT_VALUE_SETTER(argnum_, T10, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:208
      SLOT_VALUE_SETTER(&KPempty_listVKi, T10, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:208
      SLOT_VALUE_SETTER(T10, T28, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:209
      T11 = SLOT_VALUE_INITD(argnum_set_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:208
      oldcountF5 = T11;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:210
      T12 = primitive_cast_integer_as_raw(oldcountF5);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:210
      T13 = primitive_machine_word_add_signal_overflow(T12,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:210
      T14 = primitive_cast_raw_as_integer(T13);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:210
      SLOT_VALUE_SETTER(T14, argnum_set_, 0);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:212
      T15 = SLOT_VALUE_INITD(lF29, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:212
      oargnum_ = T15;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:213
      T16 = primitive_idQ(oargnum_,argnum_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:213
      if (T16 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:214
        T17 = primitive_cast_integer_as_raw(argnum_);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:214
        T18 = primitive_cast_integer_as_raw(oargnum_);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:214
        T19 = primitive_machine_word_less_thanQ(T17,T18);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:214
        if (T19 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:215
          T20 = SLOT_VALUE_INITD(T28, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:215
          T21 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:215
          SLOT_VALUE_SETTER(argnum_, T21, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:215
          SLOT_VALUE_SETTER(T20, T21, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:215
          SLOT_VALUE_SETTER(T21, T28, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:216
          T22 = SLOT_VALUE_INITD(argnum_set_, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:215
          oldcountF7 = T22;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:217
          T23 = primitive_cast_integer_as_raw(oldcountF7);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:217
          T24 = primitive_machine_word_add_signal_overflow(T23,4);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:217
          T25 = primitive_cast_raw_as_integer(T24);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:217
          SLOT_VALUE_SETTER(T25, argnum_set_, 0);
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:219
          T26 = SLOT_VALUE_INITD(lF29, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:219
          nxt_ = T26;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:220
          prevF27T = lF29;
          lF29T = nxt_;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:214
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:213
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:207
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:220
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:227
  T3_0 = argnum_set_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:204
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value KPmake_simple_vectorVKgI (dylan_value n_, dylan_value v_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:342
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:344
  T2_0 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, v_, n_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:342
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value KPmethod_number_requiredVKgI (dylan_value m_) {
  dylan_value T1_0;
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value mF8;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  dylan_value T20;
  dylan_value T21_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:446
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:447
  T11 = primitive_instanceQ(m_,&KLaccessor_methodGVKe);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:447
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:449
    T12 = primitive_instanceQ(m_,&KLrepeated_accessor_methodGVKe);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:449
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/domain.dylan:46
      T10 = m_;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:450
      T13 = primitive_instanceQ(T10,&KLsetter_accessor_methodGVKe);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:450
      if (T13 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:450
        T1_0 = (dylan_value) 13;
        T3_0 = T1_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:450
        T2_0 = (dylan_value) 9;
        T3_0 = T2_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:450
      T7_0 = T3_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:452
      T14 = primitive_instanceQ(m_,&KLsetter_accessor_methodGVKe);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:452
      if (T14 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:452
        T4_0 = (dylan_value) 9;
        T6_0 = T4_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:452
        T5_0 = (dylan_value) 5;
        T6_0 = T5_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:452
      T7_0 = T6_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:449
    T9_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:455
    mF8 = m_;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:456
    T15 = SLOT_VALUE_INITD(mF8, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:456
    T16 = SLOT_VALUE_INITD(T15, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:456
    T17 = primitive_cast_integer_as_raw(T16);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:456
    T18 = primitive_machine_word_logand(T17,1020);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:456
    T19 = primitive_machine_word_logior(T18,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:456
    T20 = primitive_cast_raw_as_integer(T19);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:456
    T21_0 = T20;
    T9_0 = T21_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:447
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:446
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value KPmethod_specializerVKgI (dylan_value m_, dylan_value i_) {
  dylan_value mF2;
  dylan_value sd_;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16_0;
  dylan_value mF17;
  dylan_value T18_0;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T28_0;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31_0;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34_0;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36_0;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40_0;
  dylan_value T41;
  _KLsimple_object_vectorGVKd_1 T42 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T43_0;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46_0;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49_0;
  dylan_value T50;
  _KLsimple_object_vectorGVKd_1 T51 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T52_0;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56_0;
  DWORD T57;
  dylan_value T58_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:419
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:420
  T20 = primitive_instanceQ(m_,&KLaccessor_methodGVKe);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:420
  if (T20 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:422
    mF2 = m_;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:423
    T21 = SLOT_VALUE_INITD(mF2, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:423
    sd_ = T21;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:424
    T22 = primitive_instanceQ(mF2,&KLsingle_accessor_methodGVKe);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:424
    if (T22 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/domain.dylan:60
      T19 = mF2;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:425
      T23 = primitive_instanceQ(T19,&KLgetter_accessor_methodGVKe);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:425
      if (T23 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:426
        T24 = primitive_idQ(i_,(dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:426
        if (T24 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:426
          T25 = SLOT_VALUE_INITD(sd_, 2);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:426
          T26_0 = T25;
          T4_0 = T26_0;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:426
          T27.vector_element_[0] = i_;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:426
          T28_0 = KerrorVKdMM1I(&K24, &T27);
          T4_0 = T28_0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:426
        T7_0 = T4_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:428
        T29 = primitive_idQ(i_,(dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:428
        if (T29 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:428
          T30 = SLOT_VALUE_INITD(sd_, 6);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:428
          T31_0 = T30;
          T6_0 = T31_0;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:428
          T32 = primitive_idQ(i_,(dylan_value) 5);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:428
          if (T32 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:428
            T33 = SLOT_VALUE_INITD(sd_, 2);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:428
            T34_0 = T33;
            T5_0 = T34_0;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:428
            T35.vector_element_[0] = i_;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:428
            T36_0 = KerrorVKdMM1I(&K24, &T35);
            T5_0 = T36_0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:428
          T6_0 = T5_0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:428
        T7_0 = T6_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:425
      T16_0 = T7_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:431
      T37 = primitive_instanceQ(mF2,&KLgetter_accessor_methodGVKe);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:431
      if (T37 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:432
        T38 = primitive_idQ(i_,(dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:432
        if (T38 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:432
          T39 = SLOT_VALUE_INITD(sd_, 2);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:432
          T40_0 = T39;
          T10_0 = T40_0;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:432
          T41 = primitive_idQ(i_,(dylan_value) 5);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:432
          if (T41 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:432
            T8_0 = &KLintegerGVKd;
            T9_0 = T8_0;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:432
            T42.vector_element_[0] = i_;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:432
            T43_0 = KerrorVKdMM1I(&K24, &T42);
            T9_0 = T43_0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:432
          T10_0 = T9_0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:432
        T15_0 = T10_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
        T44 = primitive_idQ(i_,(dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
        if (T44 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
          T45 = SLOT_VALUE_INITD(sd_, 6);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
          T46_0 = T45;
          T14_0 = T46_0;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
          T47 = primitive_idQ(i_,(dylan_value) 5);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
          if (T47 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
            T48 = SLOT_VALUE_INITD(sd_, 2);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
            T49_0 = T48;
            T13_0 = T49_0;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
            T50 = primitive_idQ(i_,(dylan_value) 9);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
            if (T50 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
              T11_0 = &KLintegerGVKd;
              T12_0 = T11_0;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
              T51.vector_element_[0] = i_;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
              T52_0 = KerrorVKdMM1I(&K24, &T51);
              T12_0 = T52_0;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
            T13_0 = T12_0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
          T14_0 = T13_0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:434
        T15_0 = T14_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:431
      T16_0 = T15_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:424
    T18_0 = T16_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:438
    mF17 = m_;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:439
    T53 = SLOT_VALUE_INITD(mF17, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:440
    T54 = SLOT_VALUE_INITD(T53, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:441
    T57 = primitive_cast_integer_as_raw(i_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:441
    T55 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T54, 1, T57);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:441
    T56_0 = T55;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:441
    T58_0 = T56_0;
    T18_0 = T58_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:420
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:419
  MV_SET_COUNT(1);
  return(T18_0);
}

dylan_value Knext_free_argnumYdispatch_engine_internalVdylanI (dylan_value previous_, dylan_value argnum_set_) {
  dylan_value argnums_;
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;
  dylan_value n_;
  dylan_value T7;
  dylan_value nextl_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  DWORD T13;
  DWORD T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value lF18T, lF18;
  dylan_value T19_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:238
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:262
  T4 = SLOT_VALUE_INITD(argnum_set_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:262
  argnums_ = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:249
  lF18T = argnums_;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:249
    lF18 = lF18T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:241
    T11 = primitive_idQ(lF18,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:241
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:242
      T5 = Kloop2F33I(previous_, lF18);
      T10 = T5;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:244
      T12 = SLOT_VALUE_INITD(lF18, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:244
      n_ = T12;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:245
      T13 = primitive_cast_integer_as_raw(previous_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:245
      T14 = primitive_cast_integer_as_raw(n_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:245
      T15 = primitive_machine_word_less_thanQ(T13,T14);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:245
      if (T15 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:246
        T7 = Kloop2F33I(previous_, lF18);
        T9 = T7;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:248
        T16 = SLOT_VALUE_INITD(lF18, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:248
        nextl_ = T16;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:249
        lF18T = nextl_;
        goto L0;
        T9 = T17;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:245
      T10 = T9;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:241
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:249
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:263
  T19_0 = T10;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:238
  T3_0 = T19_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:238
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kargnum_consideredQYdispatch_engine_internalVdylanI (dylan_value argnum_, dylan_value argnum_set_) {
  dylan_value args_;
  dylan_value T3;
  dylan_value T4;
  dylan_value oargnum_;
  dylan_value T6;
  dylan_value T7;
  dylan_value lF8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;
  DWORD T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value lF20T, lF20;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:183
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:184
  T3 = SLOT_VALUE_INITD(argnum_set_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:184
  args_ = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:196
  lF20T = args_;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:196
    lF20 = lF20T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:186
    T12 = primitive_idQ(lF20,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:186
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:187
      T4 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T11 = T4;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:189
      T13 = SLOT_VALUE_INITD(lF20, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:189
      oargnum_ = T13;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:190
      T14 = primitive_idQ(oargnum_,argnum_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:190
      if (T14 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:191
        T6 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T10 = T6;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:192
        T15 = primitive_cast_integer_as_raw(argnum_);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:192
        T16 = primitive_cast_integer_as_raw(oargnum_);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:192
        T17 = primitive_machine_word_less_thanQ(T15,T16);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:190
        if (T17 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:193
          T7 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T9 = T7;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:195
          T18 = SLOT_VALUE_INITD(lF20, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:195
          lF8 = T18;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:196
          lF20T = lF8;
          goto L0;
          T9 = T19;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:190
        T10 = T9;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:190
      T11 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:186
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:196
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:183
  return(T11);
}

dylan_value Kcompress_maskVKgI (dylan_value argmask_, dylan_value checkedmask_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  dylan_value T14;
  DWORD T15;
  DWORD T16;
  dylan_value shiftF17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  DWORD mxF21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  dylan_value T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  dylan_value T33;
  DWORD amaskF34;
  DWORD cmaskF35;
  DWORD ansF36;
  DWORD shiftbitF37;
  dylan_value T38;
  dylan_value shiftF39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  DWORD mxF43;
  DWORD T44;
  DWORD T45;
  DWORD T46;
  DWORD T47;
  dylan_value T48;
  DWORD T49;
  DWORD T50;
  DWORD T51;
  DWORD T52;
  DWORD T53;
  DWORD T54;
  DWORD T55;
  dylan_value T56;
  DWORD amaskF57;
  DWORD cmaskF58;
  DWORD ansF59;
  DWORD shiftbitF60;
  dylan_value T61;
  DWORD amaskF62T, amaskF62;
  DWORD cmaskF63T, cmaskF63;
  DWORD ansF64T, ansF64;
  DWORD shiftbitF65T, shiftbitF65;
  dylan_value T66;
  DWORD T67;
  DWORD T68;
  dylan_value T69;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:739
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:746
  T67 = primitive_cast_integer_as_raw(argmask_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:747
  T68 = primitive_cast_integer_as_raw(checkedmask_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
  amaskF62T = T67;
  cmaskF63T = T68;
  ansF64T = 1;
  shiftbitF65T = 5;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:753
    amaskF62 = amaskF62T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:753
    cmaskF63 = cmaskF63T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:753
    ansF64 = ansF64T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:753
    shiftbitF65 = shiftbitF65T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
    amaskF57 = amaskF62;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
    cmaskF58 = cmaskF63;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
    ansF59 = ansF64;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
    shiftbitF60 = shiftbitF65;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
    amaskF34 = amaskF57;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:746
    T66 = primitive_cast_raw_as_integer(amaskF34);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
    cmaskF35 = cmaskF58;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
    ansF36 = ansF59;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
    T69 = primitive_cast_raw_as_integer(ansF36);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
    shiftbitF37 = shiftbitF60;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:743
    T7 = primitive_idQ(T66,(dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:743
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:744
      T3 = T69;
      MV_SET_ELT(0, T69);
      MV_SET_COUNT(1);
      T6 = T3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:746
      T8 = primitive_machine_word_shift_right(amaskF34,1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:746
      T9 = primitive_machine_word_logand(T8,-4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:746
      T10 = primitive_machine_word_logior(T9,1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:747
      T11 = primitive_machine_word_shift_right(cmaskF35,1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:747
      T12 = primitive_machine_word_logand(T11,-4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:747
      T13 = primitive_machine_word_logior(T12,1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:748
      T14 = primitive_machine_word_logbitQ(2,cmaskF35);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:748
      if (T14 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        T15 = primitive_machine_word_logxor(shiftbitF37,1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        T16 = primitive_machine_word_add_signal_overflow(ansF36,T15);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        shiftF17 = (dylan_value) 5;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        mxF21 = T15;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        T20 = shiftF17;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        T24 = primitive_cast_integer_as_raw(T20);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        T25 = primitive_machine_word_equalQ(T24,257);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        if (T25 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
          shiftF17 = (dylan_value) 129;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
          T19 = shiftF17;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
          T23 = mxF21;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
          T28 = primitive_cast_integer_as_raw(T19);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
          T27 = primitive_machine_word_shift_right(T28,2);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
          T26 = primitive_machine_word_shift_left_signal_overflow(T23,T27);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
          mxF21 = T26;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        T18 = shiftF17;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        T22 = mxF21;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        T31 = primitive_cast_integer_as_raw(T18);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        T30 = primitive_machine_word_shift_right(T31,2);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        T29 = primitive_machine_word_shift_left_signal_overflow(T22,T30);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        T32 = primitive_machine_word_logior(T29,1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
        amaskF62T = T10;
        cmaskF63T = T13;
        ansF64T = T16;
        shiftbitF65T = T32;
        goto L0;
        T5 = T33;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:750
        T38 = primitive_machine_word_logbitQ(2,amaskF34);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:748
        if (T38 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          shiftF39 = (dylan_value) 5;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          T46 = primitive_machine_word_logxor(shiftbitF37,1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          mxF43 = T46;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          T42 = shiftF39;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          T47 = primitive_cast_integer_as_raw(T42);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          T48 = primitive_machine_word_equalQ(T47,257);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          if (T48 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
            shiftF39 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
            T41 = shiftF39;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
            T45 = mxF43;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
            T51 = primitive_cast_integer_as_raw(T41);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
            T50 = primitive_machine_word_shift_right(T51,2);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
            T49 = primitive_machine_word_shift_left_signal_overflow(T45,T50);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
            mxF43 = T49;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          T40 = shiftF39;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          T44 = mxF43;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          T54 = primitive_cast_integer_as_raw(T40);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          T53 = primitive_machine_word_shift_right(T54,2);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          T52 = primitive_machine_word_shift_left_signal_overflow(T44,T53);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          T55 = primitive_machine_word_logior(T52,1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:751
          amaskF62T = T10;
          cmaskF63T = T13;
          ansF64T = ansF36;
          shiftbitF65T = T55;
          goto L0;
          T4 = T56;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:753
          amaskF62T = T10;
          cmaskF63T = T13;
          ansF64T = ansF36;
          shiftbitF65T = shiftbitF37;
          goto L0;
          T4 = T61;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:748
        T5 = T4;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:748
      T6 = T5;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:743
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:749
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:739
  return(T6);
}

dylan_value Kinitialize_class_dispatch_keysVKgI (dylan_value v_) {
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:601
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:602
  T2 = Kinitialize_class_dispatch_keys_vectoredVKgI(v_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:601
  MV_SET_COUNT(0);
  return(T2);
}

dylan_value Kinitialize_class_dispatch_keys_vectoredVKgI (dylan_value v_) {
  dylan_value lk_;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  DWORD T5T, T5;
  DWORD k_T, k_;
  dylan_value c_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32_0;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36_0;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  DWORD T43;
  DWORD T44;
  DWORD T45;
  DWORD T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  _KLsimple_object_vectorGVKd_1 T53 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T54;
  dylan_value T55;
  DWORD T56;
  dylan_value shiftF57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  DWORD mx_;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  DWORD T65;
  dylan_value T66;
  DWORD T67;
  DWORD T68;
  DWORD T69;
  DWORD T70;
  DWORD T71;
  DWORD T72;
  DWORD T73;
  DWORD T74;
  dylan_value T75;
  DWORD T76;
  DWORD T77;
  dylan_value T78;
  dylan_value res_;
  dylan_value T80;
  dylan_value T81;
  dylan_value T82;
  dylan_value T83;
  dylan_value T84;
  dylan_value T85;
  dylan_value T86_0;
  dylan_value T87;
  dylan_value T88;
  dylan_value T89;
  dylan_value T90;
  _KLsimple_object_vectorGVKd_2 T91 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T92;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:606
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:607
  lk_ = Ddispatch_key_lockVKg;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  T17 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  if (T17 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T18 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T19 = primitive_idQ(T18,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T20 = primitive_not(T19);
    T16 = T20;
  } else {
    T16 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  if (T16 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T21 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T22_0 = KmemberQVKdMM4I(&KJlock_, T21, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T23 = T22_0;
    T24 = T23;
  } else {
    T24 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  if (T24 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T25 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T13 = MAKE_CLOSURE_INITD(&Kanonymous_of_initialize_class_dispatch_keys_vectoredF30, 1, lk_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    CALL1(T25, T13);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  T14 = primitive_wait_for_simple_lock(lk_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  T27 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  if (T27 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T28 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T29 = primitive_idQ(T28,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T30 = primitive_not(T29);
    T26 = T30;
  } else {
    T26 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  if (T26 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T31 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T32_0 = KmemberQVKdMM4I(&KJlock_, T31, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T33 = T32_0;
    T34 = T33;
  } else {
    T34 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  if (T34 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T35 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T15 = MAKE_CLOSURE_INITD(&Kanonymous_of_initialize_class_dispatch_keys_vectoredF28, 2, T14, lk_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    CALL1(T35, T15);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  T37 = primitive_idQ(T14,(dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  if (T37 != &KPfalseVKi) {
    T41 = &KPtrueVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T38 = primitive_idQ(T14,(dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    if (T38 != &KPfalseVKi) {
      T40 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      T36_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(lk_, T14);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      T39 = T36_0;
      T40 = T39;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T41 = T40;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  if (T41 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    ENTER_UNWIND_FRAME(T2);
    if (!nlx_setjmp(FRAME_DEST(T2))) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:609
      T42 = SLOT_VALUE_INITD(v_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:610
      Kensure_key_to_iclass_storageVKgI(T42);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:611
      T3 = Timplementation_classes_by_keyTVKg;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:612
      T4 = Tnext_unique_dispatch_keyTVKg;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:613
      T43 = primitive_cast_integer_as_raw(T4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:613
      T44 = primitive_cast_integer_as_raw(T42);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:613
      T45 = primitive_machine_word_logxor(T44,1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:613
      T46 = primitive_machine_word_add_signal_overflow(T43,T45);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:613
      T47 = primitive_cast_raw_as_integer(T46);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:613
      Tnext_unique_dispatch_keyTVKg = T47;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:622
      T56 = primitive_cast_integer_as_raw(T4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
      T5T = 1;
      k_T = T56;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
        T5 = T5T;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
        k_ = k_T;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
        T48 = primitive_machine_word_equalQ(T5,T44);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
        if (T48 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
          T49 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(v_, 1, T5);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:615
          T50 = primitive_instanceQ(T49,&KLclassGVKd);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:615
          if (T50 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:617
            c_ = T49;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:618
            T51 = SLOT_VALUE(c_, 2);
            T9 = T51;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:615
            T52 = primitive_instanceQ(T49,&KLimplementation_classGVKe);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:615
            if (T52 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
              T55 = T49;
              T8 = T55;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:615
              T53.vector_element_[0] = T49;
              // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:615
              T54 = KerrorVKdMM1I(&K24, &T53);
              T8 = T54;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:615
            T9 = T8;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:615
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:622
          REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T9, T3, 1, k_);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          shiftF57 = (dylan_value) 5;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          T64 = primitive_machine_word_logxor(k_,1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          mx_ = T64;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          T60 = shiftF57;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          T65 = primitive_cast_integer_as_raw(T60);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          T66 = primitive_machine_word_equalQ(T65,257);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          if (T66 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
            shiftF57 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
            T59 = shiftF57;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
            T63 = mx_;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
            T69 = primitive_cast_integer_as_raw(T59);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
            T68 = primitive_machine_word_shift_right(T69,2);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
            T67 = primitive_machine_word_shift_left_signal_overflow(T63,T68);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
            mx_ = T67;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          T58 = shiftF57;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          T62 = mx_;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          T72 = primitive_cast_integer_as_raw(T58);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          T71 = primitive_machine_word_shift_right(T72,2);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          T70 = primitive_machine_word_shift_left_signal_overflow(T62,T71);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          T73 = primitive_machine_word_logior(T70,1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          T74 = primitive_machine_word_add_signal_overflow(T73,4000);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          T75 = primitive_cast_raw_as_integer(T74);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:623
          SLOT_VALUE_SETTER(T75, T9, 5);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
          T76 = primitive_machine_word_add_signal_overflow(T5,4);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
          T77 = primitive_machine_word_add_signal_overflow(k_,4);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
          T5T = T76;
          k_T = T77;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
        T10 = &KPfalseVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:614
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      FALL_THROUGH_UNWIND(T10);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T81 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    if (T81 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      T82 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      T83 = primitive_idQ(T82,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      T84 = primitive_not(T83);
      T80 = T84;
    } else {
      T80 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    if (T80 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      T85 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      T86_0 = KmemberQVKdMM4I(&KJlock_, T85, &KPempty_vectorVKi, &KEEVKd);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      T87 = T86_0;
      T88 = T87;
    } else {
      T88 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    if (T88 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      T89 = Tdebug_out_functionTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      T78 = MAKE_CLOSURE_INITD(&Kanonymous_of_initialize_class_dispatch_keys_vectoredF25, 1, lk_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      CALL1(T89, T78);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    res_ = primitive_release_simple_lock(lk_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T90 = primitive_idQ(res_,(dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    if (T90 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
      Klock_release_result_errorYthreads_internalVdylanMM0I(lk_, res_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    CONTINUE_UNWIND();
    T12 = T10;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T91.vector_element_[0] = &KJsynchronization_;
    T91.vector_element_[1] = lk_;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T11 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T91);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
    T92 = KsignalVKdMM0I(T11, &KPempty_vectorVKi);
    T12 = T92;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:608
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:606
  MV_SET_COUNT(0);
  return(T12);
}

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

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

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

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

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

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

dylan_value Kensure_key_to_iclass_storageVKgI (dylan_value ninc_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;
  DWORD T10;
  dylan_value T11;
  dylan_value shiftF12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  DWORD mxF16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  dylan_value T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value shiftF33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  DWORD mxF37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  DWORD T41;
  dylan_value T42;
  DWORD T43;
  DWORD T44;
  DWORD T45;
  DWORD T46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  dylan_value T50;
  DWORD new_nkeyedF51T, new_nkeyedF51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  DWORD T55;
  DWORD iF56T, iF56;
  dylan_value T57;
  dylan_value T58;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:572
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:573
  T1 = Tnext_unique_dispatch_keyTVKg;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:574
  T5 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:574
  T6 = primitive_cast_integer_as_raw(ninc_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:574
  T7 = primitive_machine_word_logxor(T6,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:574
  T8 = primitive_machine_word_add_signal_overflow(T5,T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:575
  T2 = Timplementation_classes_by_keyTVKg;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:576
  T9 = SLOT_VALUE_INITD(T2, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:577
  T10 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:577
  T11 = primitive_machine_word_less_thanQ(T8,T10);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:577
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:596
    T3_0 = T2;
    T4_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    shiftF12 = (dylan_value) 5;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    T19 = primitive_machine_word_logxor(T10,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    mxF16 = T19;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    T15 = shiftF12;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    T20 = primitive_cast_integer_as_raw(T15);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    T21 = primitive_machine_word_equalQ(T20,257);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    if (T21 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
      shiftF12 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
      T14 = shiftF12;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
      T18 = mxF16;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
      T24 = primitive_cast_integer_as_raw(T14);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
      T23 = primitive_machine_word_shift_right(T24,2);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
      T22 = primitive_machine_word_shift_left_signal_overflow(T18,T23);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
      mxF16 = T22;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    T13 = shiftF12;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    T17 = mxF16;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    T27 = primitive_cast_integer_as_raw(T13);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    T26 = primitive_machine_word_shift_right(T27,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    T25 = primitive_machine_word_shift_left_signal_overflow(T17,T26);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:594
    T28 = primitive_machine_word_logior(T25,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
    new_nkeyedF51T = T28;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
      new_nkeyedF51 = new_nkeyedF51T;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:579
      T58 = primitive_cast_raw_as_integer(new_nkeyedF51);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:579
      T32 = primitive_machine_word_less_thanQ(T8,new_nkeyedF51);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:579
      if (T32 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:583
        T52 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T58);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:587
        iF56T = 1;
      L1: ;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:587
          iF56 = iF56T;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:586
          T57 = primitive_cast_raw_as_integer(iF56);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:585
          T53 = primitive_idQ(T57,T9);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:585
          if (T53 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:586
            T54 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T2, 1, iF56);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:586
            REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T54, T52, 1, iF56);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:587
            T55 = primitive_machine_word_add_signal_overflow(iF56,4);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:587
            iF56T = T55;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:585
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:587
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:591
        T29 = Timplementation_classes_by_keyTVKg = T52;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:591
        T30 = T29;
        MV_SET_ELT(0, T29);
        MV_SET_COUNT(1);
        T31 = T30;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        shiftF33 = (dylan_value) 5;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        T40 = primitive_machine_word_logxor(new_nkeyedF51,1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        mxF37 = T40;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        T36 = shiftF33;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        T41 = primitive_cast_integer_as_raw(T36);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        T42 = primitive_machine_word_equalQ(T41,257);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        if (T42 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
          shiftF33 = (dylan_value) 129;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
          T35 = shiftF33;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
          T39 = mxF37;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
          T45 = primitive_cast_integer_as_raw(T35);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
          T44 = primitive_machine_word_shift_right(T45,2);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
          T43 = primitive_machine_word_shift_left_signal_overflow(T39,T44);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
          mxF37 = T43;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        T34 = shiftF33;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        T38 = mxF37;
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        T48 = primitive_cast_integer_as_raw(T34);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        T47 = primitive_machine_word_shift_right(T48,2);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        T46 = primitive_machine_word_shift_left_signal_overflow(T38,T47);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        T49 = primitive_machine_word_logior(T46,1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
        new_nkeyedF51T = T49;
        goto L0;
        T31 = T50;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:579
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:580
    T4_0 = T31;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:577
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:572
  MV_SET_COUNT(1);
  return(T4_0);
}

static dylan_value Kloop2F33I (dylan_value prev_, dylan_value l_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value nextl_;
  dylan_value T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value prevF16T, prevF16;
  dylan_value T17;
  dylan_value lF18T, lF18;
  dylan_value T19;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:240
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:259
  prevF16T = prev_;
  lF18T = l_;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:259
    prevF16 = prevF16T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:259
    T17 = prevF16;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:259
    lF18 = lF18T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:259
    T19 = lF18;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:254
    T7 = primitive_cast_integer_as_raw(T17);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:254
    T8 = primitive_machine_word_add_signal_overflow(T7,4);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:254
    T9 = primitive_cast_raw_as_integer(T8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:255
    T10 = primitive_idQ(T19,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:255
    if (T10 != &KPfalseVKi) {
      T3 = T10;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:255
      T11 = SLOT_VALUE_INITD(T19, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:255
      T13 = primitive_idQ(T11,T9);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:255
      T12 = primitive_not(T13);
      T3 = T12;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:255
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:255
    if (T3 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:256
      T4 = T9;
      MV_SET_ELT(0, T9);
      MV_SET_COUNT(1);
      T6 = T4;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:258
      T14 = SLOT_VALUE_INITD(T19, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:258
      nextl_ = T14;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:259
      prevF16T = T9;
      lF18T = nextl_;
      goto L0;
      T6 = T15;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:255
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:259
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:240
  return(T6);
}

dylan_value KPrestart_dispatchVKgI (dylan_value from_, dylan_value mepized_args_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:837
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:839
  T4 = primitive_instanceQ(from_,&KLgeneric_functionGVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:839
  if (T4 != &KPfalseVKi) {
    T3 = from_;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:841
    T5 = SLOT_VALUE_INITD(T3, 5);
    T2 = T5;
  } else {
    T2 = from_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:839
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:839
  T6 = primitive_engine_node_apply_with_optionals(T2,from_,mepized_args_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:837
  return(T6);
}

dylan_value KPinvoke_generic_functionVKgI (dylan_value gf_, dylan_value args_) {
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:832
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:833
  T2 = APPLY1(gf_, args_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:832
  return(T2);
}

dylan_value KPinvoke_generic_function_mepizedVKgI (dylan_value gf_, dylan_value args_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:826
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:828
  T2 = SLOT_VALUE_INITD(gf_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:828
  T3 = primitive_engine_node_apply_with_optionals(T2,gf_,args_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:826
  return(T3);
}

dylan_value KPinvoke_engine_nodeVKgI (dylan_value d_, dylan_value gf_, dylan_value args_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:819
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:822
  T3 = primitive_engine_node_apply_with_optionals(d_,gf_,args_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:819
  return(T3);
}

dylan_value Kengine_node_function_codeVKgI (dylan_value d_) {
  dylan_value T1;
  dylan_value shiftF2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  DWORD mxF6;
  DWORD T7;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  dylan_value shiftF20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  DWORD mxF24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  dylan_value T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  dylan_value T37_0;
  DWORD T38;
  dylan_value T39;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:808
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:811
  T1 = SLOT_VALUE_INITD(d_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  shiftF2 = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T9 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T10 = primitive_machine_word_logxor(T9,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  mxF6 = T10;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T5 = shiftF2;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T11 = primitive_cast_integer_as_raw(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T12 = primitive_machine_word_equalQ(T11,257);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    shiftF2 = (dylan_value) 129;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    T4 = shiftF2;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    T8 = mxF6;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    T15 = primitive_cast_integer_as_raw(T4);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    T14 = primitive_machine_word_shift_right(T15,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    T13 = primitive_machine_word_shift_left_signal_overflow(T8,T14);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    mxF6 = T13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T3 = shiftF2;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T7 = mxF6;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T18 = primitive_cast_integer_as_raw(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T17 = primitive_machine_word_shift_right(T18,2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T16 = primitive_machine_word_shift_left_signal_overflow(T7,T17);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T19 = primitive_machine_word_logior(T16,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  shiftF20 = (dylan_value) 25;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  mxF24 = 4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T23 = shiftF20;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T27 = primitive_cast_integer_as_raw(T23);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T28 = primitive_machine_word_equalQ(T27,257);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  if (T28 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    shiftF20 = (dylan_value) 129;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    T22 = shiftF20;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    T26 = mxF24;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    T31 = primitive_cast_integer_as_raw(T22);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    T30 = primitive_machine_word_shift_right(T31,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    T29 = primitive_machine_word_shift_left_signal_overflow(T26,T30);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
    mxF24 = T29;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T21 = shiftF20;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T25 = mxF24;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T34 = primitive_cast_integer_as_raw(T21);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T33 = primitive_machine_word_shift_right(T34,2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T32 = primitive_machine_word_shift_left_signal_overflow(T25,T33);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T35 = primitive_machine_word_logior(T32,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T36 = primitive_machine_word_subtract_signal_overflow(T35,4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T38 = primitive_machine_word_logand(T19,T36);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T39 = primitive_cast_raw_as_integer(T38);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:809
  T37_0 = T39;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:808
  MV_SET_COUNT(1);
  return(T37_0);
}

dylan_value Kdiscriminator_argnumVKgI (dylan_value d_) {
  dylan_value T1;
  DWORD T2;
  DWORD T3;
  DWORD T4;
  DWORD T5;
  dylan_value shiftF6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  DWORD mx_;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  dylan_value T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  dylan_value T23_0;
  DWORD T24;
  dylan_value T25;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:798
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T1 = SLOT_VALUE_INITD(d_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T3 = primitive_machine_word_shift_right(T2,6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T4 = primitive_machine_word_logand(T3,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T5 = primitive_machine_word_logior(T4,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  shiftF6 = (dylan_value) 33;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  mx_ = 4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T9 = shiftF6;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T13 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T14 = primitive_machine_word_equalQ(T13,257);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
    shiftF6 = (dylan_value) 129;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
    T8 = shiftF6;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
    T12 = mx_;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
    T17 = primitive_cast_integer_as_raw(T8);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
    T16 = primitive_machine_word_shift_right(T17,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
    T15 = primitive_machine_word_shift_left_signal_overflow(T12,T16);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
    mx_ = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T7 = shiftF6;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T11 = mx_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T20 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T19 = primitive_machine_word_shift_right(T20,2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T18 = primitive_machine_word_shift_left_signal_overflow(T11,T19);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T21 = primitive_machine_word_logior(T18,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T22 = primitive_machine_word_subtract_signal_overflow(T21,4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T24 = primitive_machine_word_logand(T5,T22);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T25 = primitive_cast_raw_as_integer(T24);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:799
  T23_0 = T25;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:798
  MV_SET_COUNT(1);
  return(T23_0);
}

dylan_value Kexpand_maskVKgI (dylan_value argmask_, dylan_value idx_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  dylan_value T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  dylan_value T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  dylan_value T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  dylan_value T27;
  dylan_value shiftF28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  DWORD mx_;
  DWORD T33;
  DWORD T34;
  dylan_value T35;
  dylan_value T36;
  DWORD T37;
  DWORD T38;
  dylan_value T39;
  DWORD T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  DWORD T45;
  DWORD T46;
  DSINT T47;
  DWORD T48;
  DWORD T49;
  DWORD T50;
  DWORD T51;
  dylan_value T52;
  DWORD amaskF53;
  DWORD idxF54;
  DWORD ansF55;
  DWORD shiftbitF56;
  dylan_value T57;
  DWORD amaskF58T, amaskF58;
  DWORD idxF59T, idxF59;
  DWORD ansF60T, ansF60;
  DWORD shiftbitF61T, shiftbitF61;
  dylan_value T62;
  DWORD T63;
  dylan_value T64;
  dylan_value T65;
  DWORD T66;
  dylan_value T67;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:761
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:767
  T63 = primitive_cast_integer_as_raw(argmask_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
  T66 = primitive_cast_integer_as_raw(idx_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
  amaskF58T = T63;
  idxF59T = T66;
  ansF60T = 1;
  shiftbitF61T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:772
    amaskF58 = amaskF58T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:772
    idxF59 = idxF59T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:772
    ansF60 = ansF60T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:772
    shiftbitF61 = shiftbitF61T;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
    amaskF53 = amaskF58;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:767
    T62 = primitive_cast_raw_as_integer(amaskF53);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
    idxF54 = idxF59;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
    T65 = primitive_cast_raw_as_integer(idxF54);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
    ansF55 = ansF60;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
    T67 = primitive_cast_raw_as_integer(ansF55);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
    shiftbitF56 = shiftbitF61;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:768
    T64 = primitive_cast_raw_as_integer(shiftbitF56);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:764
    T7 = primitive_idQ(T62,(dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:764
    if (T7 != &KPfalseVKi) {
      T3 = T7;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:764
      T8 = primitive_idQ(T65,(dylan_value) 1);
      T3 = T8;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:764
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:764
    if (T3 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:765
      T4 = T67;
      MV_SET_ELT(0, T67);
      MV_SET_COUNT(1);
      T6 = T4;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:767
      T9 = primitive_machine_word_shift_right(amaskF53,1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:767
      T10 = primitive_machine_word_logand(T9,-4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:767
      T11 = primitive_machine_word_logior(T10,1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:768
      T12 = primitive_machine_word_add_signal_overflow(shiftbitF56,4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:769
      T13 = primitive_machine_word_logbitQ(2,amaskF53);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:769
      if (T13 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
        T14 = primitive_machine_word_shift_right(idxF54,1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
        T15 = primitive_machine_word_logand(T14,-4);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
        T16 = primitive_machine_word_logior(T15,1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
        T17 = primitive_machine_word_logand(idxF54,5);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
        T18 = primitive_machine_word_less_thanQ(shiftbitF56,1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
        if (T18 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T19 = primitive_machine_word_logxor(shiftbitF56,1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T20 = primitive_machine_word_negative_signal_overflow(T19);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T21 = primitive_machine_word_logior(T20,1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T22 = primitive_machine_word_less_thanQ(T21,257);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          if (T22 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            T24 = primitive_machine_word_shift_right(T20,2);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            T23 = primitive_machine_word_shift_right(T17,T24);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            T25 = primitive_machine_word_logand(T23,-4);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            T26 = primitive_machine_word_logior(T25,1);
            T48 = T26;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            T27 = primitive_machine_word_less_thanQ(T17,1);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            if (T27 != &KPfalseVKi) {
              T47 = -3;
            } else {
              T47 = 1;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            T48 = T47;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T49 = T48;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T36 = primitive_machine_word_less_thanQ(shiftbitF56,257);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          if (T36 != &KPfalseVKi) {
            T35 = T64;
          } else {
            T35 = (dylan_value) 257;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          shiftF28 = T35;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T37 = primitive_machine_word_logxor(T17,1);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          mx_ = T37;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T31 = shiftF28;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T38 = primitive_cast_integer_as_raw(T31);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T39 = primitive_machine_word_equalQ(T38,257);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          if (T39 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            shiftF28 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            T30 = shiftF28;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            T34 = mx_;
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            T42 = primitive_cast_integer_as_raw(T30);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            T41 = primitive_machine_word_shift_right(T42,2);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            T40 = primitive_machine_word_shift_left_signal_overflow(T34,T41);
            // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
            mx_ = T40;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T29 = shiftF28;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T33 = mx_;
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T45 = primitive_cast_integer_as_raw(T29);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T44 = primitive_machine_word_shift_right(T45,2);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T43 = primitive_machine_word_shift_left_signal_overflow(T33,T44);
          // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
          T46 = primitive_machine_word_logior(T43,1);
          T49 = T46;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
        T50 = primitive_machine_word_logxor(T49,1);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
        T51 = primitive_machine_word_add_signal_overflow(ansF55,T50);
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
        amaskF58T = T11;
        idxF59T = T16;
        ansF60T = T51;
        shiftbitF61T = T12;
        goto L0;
        T5 = T52;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:772
        amaskF58T = T11;
        idxF59T = idxF54;
        ansF60T = ansF55;
        shiftbitF61T = T12;
        goto L0;
        T5 = T57;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:769
      T6 = T5;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:764
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:770
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:761
  return(T6);
}

dylan_value Kengine_node_raw_integer_setterVKgI (dylan_value v_, dylan_value e_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:658
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:661
  SLOT_VALUE_SETTER(v_, e_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:662
  T2_0 = v_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:658
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kengine_node_raw_integerVKgI (dylan_value e_) {
  dylan_value T1_0;
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:652
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:655
  T2 = SLOT_VALUE(e_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:655
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:652
  T1_0 = T3_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:652
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Kiclass_key_to_numberVKgI (dylan_value k_) {
  DWORD T2;
  DWORD T3;
  DWORD T4;
  DWORD T5;
  DWORD T6;
  dylan_value T7;
  dylan_value T8_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:566
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:567
  T2 = primitive_cast_integer_as_raw(k_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:567
  T3 = primitive_machine_word_subtract_signal_overflow(T2,4000);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:568
  T4 = primitive_machine_word_shift_right(T3,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:568
  T5 = primitive_machine_word_logand(T4,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:568
  T6 = primitive_machine_word_logior(T5,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:568
  T7 = primitive_cast_raw_as_integer(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:568
  T8_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:566
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kiclass_number_to_keyVKgI (dylan_value n_) {
  dylan_value shiftF2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  DWORD mx_;
  DWORD T7;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  dylan_value T21;
  dylan_value T22_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:561
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  shiftF2 = (dylan_value) 5;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  T9 = primitive_cast_integer_as_raw(n_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  T10 = primitive_machine_word_logxor(T9,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  mx_ = T10;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  T5 = shiftF2;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  T11 = primitive_cast_integer_as_raw(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  T12 = primitive_machine_word_equalQ(T11,257);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
    shiftF2 = (dylan_value) 129;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
    T4 = shiftF2;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
    T8 = mx_;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
    T15 = primitive_cast_integer_as_raw(T4);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
    T14 = primitive_machine_word_shift_right(T15,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
    T13 = primitive_machine_word_shift_left_signal_overflow(T8,T14);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
    mx_ = T13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  T3 = shiftF2;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  T7 = mx_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  T18 = primitive_cast_integer_as_raw(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  T17 = primitive_machine_word_shift_right(T18,2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  T16 = primitive_machine_word_shift_left_signal_overflow(T7,T17);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:562
  T19 = primitive_machine_word_logior(T16,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:563
  T20 = primitive_machine_word_add_signal_overflow(T19,4000);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:563
  T21 = primitive_cast_raw_as_integer(T20);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:563
  T22_0 = T21;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:561
  MV_SET_COUNT(1);
  return(T22_0);
}

dylan_value Kimplementation_class_from_keyVKgI (dylan_value n_) {
  D mm_wrapper_;
  DSINT T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  DWORD T7;
  DWORD T8;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:525
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:528
  T7 = primitive_cast_integer_as_raw(n_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:528
  T8 = primitive_machine_word_logxor(T7,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:527
  mm_wrapper_ = primitive_cast_raw_as_pointer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:529
  T3 = primitive_header_size();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:529
  T4 = primitive_element(mm_wrapper_,0,T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:529
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:525
  T6_0 = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:525
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kobject_class_unique_keyVKgI (dylan_value x_) {
  DADDR T2;
  DWORD bitsF3;
  dylan_value T4;
  dylan_value T5;
  dylan_value mm_wrapperF6;
  dylan_value T7;
  dylan_value mm_wrapperF8;
  DADDR T9;
  dylan_value T10;
  dylan_value T11_0;
  DWORD T12;
  DWORD T13;
  DADDR T14;
  DADDR T15;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:521
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
  T2 = primitive_cast_pointer_as_raw(x_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
  bitsF3 = primitive_machine_word_logand(T2,3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
  T4 = primitive_machine_word_equalQ(bitsF3,0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
    T5 = primitive_element(x_,0,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
    mm_wrapperF6 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
    T14 = primitive_cast_pointer_as_raw(mm_wrapperF6);
    T9 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
    T7 = primitive_element(Ddirect_object_mm_wrappersVKi,bitsF3,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
    mm_wrapperF8 = T7;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
    T15 = primitive_cast_pointer_as_raw(mm_wrapperF8);
    T9 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
  T12 = primitive_machine_word_logand(T9,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
  T13 = primitive_machine_word_logior(T12,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
  T10 = primitive_cast_raw_as_integer(T13);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:522
  T11_0 = T10;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:521
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kclass_unique_keyVKgI (dylan_value c_) {
  dylan_value T1;
  dylan_value T2;
  DADDR T3;
  dylan_value T4;
  dylan_value T5_0;
  DWORD T6;
  DWORD T7;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:516
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:517
  T1 = SLOT_VALUE(c_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:517
  T2 = SLOT_VALUE_INITD(T1, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:517
  T3 = primitive_cast_pointer_as_raw(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:517
  T6 = primitive_machine_word_logand(T3,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:517
  T7 = primitive_machine_word_logior(T6,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:517
  T4 = primitive_cast_raw_as_integer(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:517
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:516
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kiclass_unique_keyVKgI (dylan_value ic_) {
  dylan_value T1;
  DADDR T2;
  dylan_value T3;
  dylan_value T4_0;
  DWORD T5;
  DWORD T6;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:512
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:513
  T1 = SLOT_VALUE_INITD(ic_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:513
  T2 = primitive_cast_pointer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:513
  T5 = primitive_machine_word_logand(T2,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:513
  T6 = primitive_machine_word_logior(T5,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:513
  T3 = primitive_cast_raw_as_integer(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:513
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:512
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value KPgf_number_requiredVKgI (dylan_value g_) {
  dylan_value T1;
  dylan_value T2;
  DWORD T3;
  DWORD T4;
  DWORD T5;
  dylan_value T6;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:461
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:462
  T1 = SLOT_VALUE_INITD(g_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:462
  T2 = SLOT_VALUE_INITD(T1, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:462
  T3 = primitive_cast_integer_as_raw(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:462
  T4 = primitive_machine_word_logand(T3,1020);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:462
  T5 = primitive_machine_word_logior(T4,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:462
  T6 = primitive_cast_raw_as_integer(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:462
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:461
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value KPload_byteVKgI (dylan_value p_, dylan_value s_, dylan_value n_) {
  DWORD T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  dylan_value T8;
  dylan_value T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  dylan_value T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  dylan_value T20;
  dylan_value shiftF21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  DWORD mxF25;
  DWORD T26;
  DWORD T27;
  dylan_value T28;
  dylan_value T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  dylan_value T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  DSINT T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  dylan_value T45;
  DWORD T46;
  DWORD T47;
  DWORD T48;
  dylan_value T49;
  DWORD T50;
  DWORD T51;
  DWORD T52;
  DWORD T53;
  dylan_value shiftF54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  DWORD mxF58;
  DWORD T59;
  DWORD T60;
  dylan_value T61;
  dylan_value T62;
  DWORD T63;
  dylan_value T64;
  DWORD T65;
  DWORD T66;
  DWORD T67;
  DWORD T68;
  DWORD T69;
  DWORD T70;
  DWORD T71;
  DWORD T72;
  DWORD T73;
  DWORD T74;
  dylan_value T75_0;
  DWORD T76;
  dylan_value T77;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:355
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:357
  T4 = primitive_cast_integer_as_raw(p_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:357
  T5 = primitive_machine_word_logxor(T4,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:357
  T6 = primitive_machine_word_negative_signal_overflow(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:357
  T7 = primitive_machine_word_logior(T6,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:357
  T8 = primitive_cast_raw_as_integer(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
  T9 = primitive_machine_word_less_thanQ(T7,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T10 = primitive_machine_word_logxor(T7,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T11 = primitive_machine_word_negative_signal_overflow(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T12 = primitive_machine_word_logior(T11,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T13 = primitive_machine_word_less_thanQ(T12,257);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    if (T13 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T14 = primitive_cast_integer_as_raw(n_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T16 = primitive_machine_word_shift_right(T11,2);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T15 = primitive_machine_word_shift_right(T14,T16);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T17 = primitive_machine_word_logand(T15,-4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T18 = primitive_machine_word_logior(T17,1);
      T42 = T18;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T19 = primitive_cast_integer_as_raw(n_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T20 = primitive_machine_word_less_thanQ(T19,1);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      if (T20 != &KPfalseVKi) {
        T41 = -3;
      } else {
        T41 = 1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T42 = T41;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T43 = T42;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T29 = primitive_machine_word_less_thanQ(T7,257);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    if (T29 != &KPfalseVKi) {
      T28 = T8;
    } else {
      T28 = (dylan_value) 257;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    shiftF21 = T28;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T30 = primitive_cast_integer_as_raw(n_);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T31 = primitive_machine_word_logxor(T30,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    mxF25 = T31;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T24 = shiftF21;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T32 = primitive_cast_integer_as_raw(T24);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T33 = primitive_machine_word_equalQ(T32,257);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    if (T33 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      shiftF21 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T23 = shiftF21;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T27 = mxF25;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T36 = primitive_cast_integer_as_raw(T23);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T35 = primitive_machine_word_shift_right(T36,2);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      T34 = primitive_machine_word_shift_left_signal_overflow(T27,T35);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
      mxF25 = T34;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T22 = shiftF21;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T26 = mxF25;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T39 = primitive_cast_integer_as_raw(T22);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T38 = primitive_machine_word_shift_right(T39,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T37 = primitive_machine_word_shift_left_signal_overflow(T26,T38);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
    T40 = primitive_machine_word_logior(T37,1);
    T43 = T40;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:358
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
  T44 = primitive_cast_integer_as_raw(s_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
  T45 = primitive_machine_word_less_thanQ(T44,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
  if (T45 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T46 = primitive_machine_word_logxor(T44,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T47 = primitive_machine_word_negative_signal_overflow(T46);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T48 = primitive_machine_word_logior(T47,1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T49 = primitive_machine_word_less_thanQ(T48,257);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    if (T49 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
      T51 = primitive_machine_word_shift_right(T47,2);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
      T50 = primitive_machine_word_shift_right(5,T51);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
      T52 = primitive_machine_word_logand(T50,-4);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
      T53 = primitive_machine_word_logior(T52,1);
      T72 = T53;
    } else {
      T72 = 1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T73 = T72;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T62 = primitive_machine_word_less_thanQ(T44,257);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    if (T62 != &KPfalseVKi) {
      T61 = s_;
    } else {
      T61 = (dylan_value) 257;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    shiftF54 = T61;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    mxF58 = 4;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T57 = shiftF54;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T63 = primitive_cast_integer_as_raw(T57);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T64 = primitive_machine_word_equalQ(T63,257);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    if (T64 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
      shiftF54 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
      T56 = shiftF54;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
      T60 = mxF58;
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
      T67 = primitive_cast_integer_as_raw(T56);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
      T66 = primitive_machine_word_shift_right(T67,2);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
      T65 = primitive_machine_word_shift_left_signal_overflow(T60,T66);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
      mxF58 = T65;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T55 = shiftF54;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T59 = mxF58;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T70 = primitive_cast_integer_as_raw(T55);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T69 = primitive_machine_word_shift_right(T70,2);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T68 = primitive_machine_word_shift_left_signal_overflow(T59,T69);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
    T71 = primitive_machine_word_logior(T68,1);
    T73 = T71;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:359
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:360
  T74 = primitive_machine_word_subtract_signal_overflow(T73,4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:361
  T76 = primitive_machine_word_logand(T43,T74);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:361
  T77 = primitive_cast_raw_as_integer(T76);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:361
  T75_0 = T77;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:355
  MV_SET_COUNT(1);
  return(T75_0);
}

dylan_value KdbgVKgI (dylan_value str_, dylan_value args_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:335
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:335
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:335
  MV_SET_COUNT(0);
  return(T3);
}


/* SYSTEM INIT CODE */

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

/* USER INIT CODE */

void _Init_dylan__X_dispatch_prologue_for_user () {
{
  dylan_value Tengine_node_classesT_tmp_;
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  DWORD T9;
  dylan_value T10_0;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value mm_wrapper_;
  DWORD T14;
  DWORD T15;
  DWORD T16;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T2 = SLOT_VALUE(&KLsimple_object_vectorGVKd, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T4 = SLOT_VALUE_INITD(T2, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T5 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T6 = primitive_machine_word_logand(T5,262140);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T7 = primitive_machine_word_logior(T6,1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T8 = primitive_machine_word_add_signal_overflow(5,T6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T9 = primitive_machine_word_shift_right(T8,2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T11 = SLOT_VALUE_INITD(T2, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T12_0 = T11;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T10_0 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  mm_wrapper_ = T10_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T14 = primitive_machine_word_subtract_signal_overflow(T7,4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T15 = primitive_machine_word_shift_right(T14,2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T16 = primitive_machine_word_shift_right(T6,2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:9
  T3 = primitive_object_allocate_filled(T9,mm_wrapper_,T15,&KPfalseVKi,64,T16,&KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:8
  Tengine_node_classesT_tmp_ = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:8
  Tengine_node_classesTYdispatch_engine_internalVdylan = Tengine_node_classesT_tmp_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:8
  T1 = &KPfalseVKi;
  goto I0;
}
I0:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:469
  T0 = Kmake_simple_lockYthreads_primitivesVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:468
  Ddispatch_key_lockVKg = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:468
  T1 = &KPfalseVKi;
  goto I1;
}
I1:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:804
  T1 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, (dylan_value) 257);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:803
  Tengine_node_callbacksTVKg = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:803
  T0 = &KPfalseVKi;
  goto I2;
}
I2:

{
  dylan_value T0;
  dylan_value T1;
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:851
  T0 = Tengine_node_classesTYdispatch_engine_internalVdylan;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:852
  T1 = Tengine_node_callbacksTVKg;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:860
  KeassignF35I(T1, T0, (dylan_value) 1, &KLabsent_engine_nodeGVKg, &KPgf_dispatch_absentVKg);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:863
  KeassignF35I(T1, T0, (dylan_value) 5, &KLinapplicable_engine_nodeGVKg, &KPgf_dispatch_inapplicableVKg);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:866
  KeassignF35I(T1, T0, (dylan_value) 9, &KLunkeyed_single_method_engine_nodeGVKg, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:869
  KeassignF35I(T1, T0, (dylan_value) 13, &KLimplicit_keyed_single_method_engine_nodeGVKg, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:872
  KeassignF35I(T1, T0, (dylan_value) 17, &KLexplicit_keyed_single_method_engine_nodeGVKg, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:875
  KeassignF35I(T1, T0, (dylan_value) 21, &KLunrestricted_keyed_single_method_engine_nodeGVKg, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:878
  KeassignF35I(T1, T0, (dylan_value) 61, &KLambiguous_methods_engine_nodeGVKg, &KPgf_dispatch_ambiguous_methodsVKg);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:882
  KeassignF35I(T1, T0, (dylan_value) 53, &KLprofiling_call_site_cache_header_engine_nodeGVKg, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:886
  KeassignF35I(T1, T0, (dylan_value) 57, &KLsimple_typechecked_cache_header_engine_nodeGVKg, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:891
  KdassignF34I(T1, T0, (dylan_value) 137, &KLlinear_by_class_discriminatorGVKg, &KPgf_dispatch_linear_by_classYdispatch_engine_internalVdylan);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:894
  KdassignF34I(T1, T0, (dylan_value) 141, &KLhashed_by_class_discriminatorGVKg, &KPgf_dispatch_hashed_by_classYdispatch_engine_internalVdylan);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:897
  KdassignF34I(T1, T0, (dylan_value) 145, &KLlinear_by_singleton_class_discriminatorGVKg, &KPgf_dispatch_linear_by_singleton_classYdispatch_engine_internalVdylan);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:900
  KdassignF34I(T1, T0, (dylan_value) 149, &KLhashed_by_singleton_class_discriminatorGVKg, &KPgf_dispatch_hashed_by_singleton_classYdispatch_engine_internalVdylan);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:903
  KdassignF34I(T1, T0, (dylan_value) 129, &KLtypecheck_discriminatorGVKg, &KPgf_dispatch_typecheckVKg);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:906
  KdassignF34I(T1, T0, (dylan_value) 133, &KLif_type_discriminatorGVKg, &KPgf_dispatch_if_typeVKg);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:909
  KdassignF34I(T1, T0, (dylan_value) 153, &KLimmediate_linear_singleton_discriminatorGVKg, &KPgf_dispatch_immediate_linear_singletonVKg);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:912
  KdassignF34I(T1, T0, (dylan_value) 165, &KLvalue_object_linear_singleton_discriminatorGVKg, &KPgf_dispatch_value_object_linear_singletonVKg);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:916
  KdassignF34I(T1, T0, (dylan_value) 169, &KLmonomorphic_by_class_discriminatorGVKg, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:920
  KeassignF35I(T1, T0, (dylan_value) 65, &KLboxed_instance_slot_getter_engine_nodeGVKg, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:923
  KeassignF35I(T1, T0, (dylan_value) 69, &KLboxed_instance_slot_setter_engine_nodeGVKg, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:926
  KeassignF35I(T1, T0, (dylan_value) 81, &KLboxed_class_slot_getter_engine_nodeGVKg, &KPgf_dispatch_boxed_class_slot_getterYdispatch_engine_internalVdylan);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:929
  KeassignF35I(T1, T0, (dylan_value) 85, &KLboxed_class_slot_setter_engine_nodeGVKg, &KPgf_dispatch_boxed_class_slot_setterYdispatch_engine_internalVdylan);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:932
  KeassignF35I(T1, T0, (dylan_value) 73, &KLboxed_repeated_instance_slot_getter_engine_nodeGVKg, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:935
  KeassignF35I(T1, T0, (dylan_value) 77, &KLboxed_repeated_instance_slot_setter_engine_nodeGVKg, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:938
  KeassignF35I(T1, T0, (dylan_value) 89, &KLrepeated_byte_slot_getter_engine_nodeGVKg, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/dispatch-prologue.dylan:941
  T2 = KeassignF35I(T1, T0, (dylan_value) 93, &KLrepeated_byte_slot_setter_engine_nodeGVKg, &KPfalseVKi);
  goto I3;
}
I3:

  return;
}


/* eof */
