#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

typedef struct {
  D wrapper;
  D virtual_register_id_;
  D virtual_register_name_;
  D virtual_register_named_indirections_;
  D virtual_register_colour_;
  D virtual_register_available_colours_;
  D virtual_register_clash_start_;
  D virtual_register_colour_pref_;
  D virtual_register_spill_set_;
  D virtual_register_clash_count_;
  D virtual_register_virtual_pref_;
  D virtual_register_vreg_state_;
} _KLvirtual_registerGYharp_registersVharp;

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

typedef struct {
  D wrapper;
} _KLintegerGVKd;

#define  define__KLsimple_element_type_vectorGVKe(nrepeated) \
  typedef struct { \
    D wrapper; \
    D element_type_; \
    D size_; \
    D element_type_vector_element_[nrepeated+1]; \
  } _KLsimple_element_type_vectorGVKe_##nrepeated;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D limited_collection_class_;
  D limited_collection_element_type_;
  D limited_collection_concrete_class_;
  D limited_collection_size_;
  D limited_collection_dimensions_;
} _KLlimited_vector_typeGVKe;

typedef struct {
  D wrapper;
  D real_register_mask_;
  D real_register_number_;
  D real_register_pname_;
  D real_register_preserved_mask_;
  D real_register_c_preserved_mask_;
} _KLreal_registerGYharp_registersVharp;

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

typedef struct {
  D wrapper;
  D virtual_register_id_;
  D virtual_register_name_;
  D virtual_register_named_indirections_;
  D virtual_register_colour_;
  D virtual_register_available_colours_;
  D virtual_register_clash_start_;
  D virtual_register_colour_pref_;
  D virtual_register_spill_set_;
  D virtual_register_clash_count_;
  D virtual_register_virtual_pref_;
  D virtual_register_vreg_state_;
} _KLdfregGYharp_registersVharp;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(14);

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

typedef struct {
  D wrapper;
  D mangler_;
  D cg_variables_;
  D registers_;
  D variables_;
} _KLharp_back_endGYbase_harpVharp;

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

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

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

typedef struct {
  D wrapper;
  D spill_offset_;
} _KLspillGYharp_registersVharp;

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

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

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

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

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

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

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

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

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

#define  define__KLsimple_machine_word_vectorGVKe(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D machine_word_vector_element_[nrepeated+1]; \
  } _KLsimple_machine_word_vectorGVKe_##nrepeated;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
} _KLabstract_sort_groupsGYmain_harpVharp;

typedef struct {
  D wrapper;
} _KLempty_sort_groupsGYmain_harpVharp;

typedef struct {
  D wrapper;
  D sort_group_id_;
  D sort_group_;
  D sort_groups_;
} _KLsort_groupsGYmain_harpVharp;


/* Referenced object declarations */

D KPadd_classVKeI (D);
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLsealed_generic_functionGVKe Kcentral_spill_holderYharp_registersVharp;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLsealed_generic_functionGVKe Knext_gc_spill_setterYharp_registersVharp;
extern _KLsealed_generic_functionGVKe Knext_ng_spill_setterYharp_registersVharp;
extern _KLsealed_generic_functionGVKe Knext_sf_spill_setterYharp_registersVharp;
extern _KLsealed_generic_functionGVKe Knext_df_spill_setterYharp_registersVharp;
extern _KLclassGVKd KLvirtual_registerGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLvirtual_registerGYharp_registersVharpW;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
D KmakeVKdMM27I (D, D, D, D, D);
extern _KLclassGVKd KLsimple_element_type_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_element_type_vectorGVKeW;
extern _KLlimited_vector_typeGVKe KLsimple_virtual_register_vectorGYharp_registersVharp;
extern _KLclassGVKd KLlimited_vector_typeGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_vector_typeGVKeW;
extern _KLincremental_generic_functionGVKe Kmake_pref_vectorYmain_harpVharp;
D KelementVKdMM11I (D, D, D, D);
extern _KLclassGVKd KLreal_registerGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLreal_registerGYharp_registersVharpW;
D Kelement_range_errorVKeI (D, D);
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLclassGVKd KLdfregGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLdfregGYharp_registersVharpW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLmoduleGVKe Kmain_harp_moduleYdylan_userVharp;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLharp_back_endGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLharp_back_endGYbase_harpVharpW;
extern _KLclassGVKd KLpairGVKd;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
D KremoveXVKdMM7I (D, D, D, D, D);
extern _KLsimple_methodGVKe KEEVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLspillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLspillGYharp_registersVharpW;
D Kadvance_markYmain_harpVharpMM0I (D);
extern _KLsealed_generic_functionGVKe Kspill_set_scatter_setterYharp_registersVharp;
extern _KLsealed_generic_functionGVKe Kmake_arg_spillYmain_harpVharp;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLclassGVKd KLsimple_machine_word_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_machine_word_vectorGVKeW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lsimple_object_vectorG_typesVKi;
D KsortVKdMM1I (D, D, D, D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
D KmemberQVKdMM3I (D, D, D, D);
D Kharp_errorYbase_harpVharpMM0I (D);
D KlistVKdI (D);
D Kconcatenate_asVKdMM4I (D, D, D);
extern D mw_bit_count_for_logcountYharp_utilsVharp;
extern D vv_preferYmain_harpVharp;
extern D Dinvalid_virtual_registerYharp_registersVharp;
extern D bit_count_for_logcountYharp_utilsVharp;

/* Defined object declarations */

extern _KLclassGVKd KLabstract_sort_groupsGYmain_harpVharp;
extern _KLmm_wrapperGVKi_0 KLabstract_sort_groupsGYmain_harpVharpW;
extern _KLclassGVKd KLempty_sort_groupsGYmain_harpVharp;
extern _KLmm_wrapperGVKi_0 KLempty_sort_groupsGYmain_harpVharpW;
extern _KLsimple_methodGVKe Kcolour_graphYmain_harpVharpMM0;
D Kcolour_graphYmain_harpVharpMM0I (D, D);
D Kreal_preserved_maskYmain_harpVharpMM0I (D, D);
D Kreally_colour_graphYmain_harpVharpMM0I (D, D, D);
extern _KLclassGVKd KLsort_groupsGYmain_harpVharp;
extern _KLmm_wrapperGVKi_0 KLsort_groupsGYmain_harpVharpW;
D Kfill_vector_from_sort_groupsYmain_harpVharpMM0I (D, D);
D Kinit_pref_vectorYmain_harpVharpMM0I (D, D);
extern _KLincremental_generic_functionGVKe Kselect_spill_by_colourYmain_harpVharp;
D Kmangle_vr_spill_setYmain_harpVharpMM0I (D, D);
extern _KLincremental_generic_functionGVKe Kthe_real_dfregYmain_harpVharp;
extern _KLsimple_methodGVKe Kthe_real_dfregYmain_harpVharpMM0;
D Kthe_real_dfregYmain_harpVharpMM0I (D, D);
static _KLpairGVKd K19;
static _KLsignatureGVKe K20;
static _KLbyte_stringGVKd_14 K21;
static _KLsimple_object_vectorGVKd_2 K22;
D KseqYmain_harpVharpMM0I (D, D);
D KconcXYmain_harpVharpMM0I (D, D);
extern _KLsimple_methodGVKe Kselect_spill_by_colourYmain_harpVharpMM0;
D Kselect_spill_by_colourYmain_harpVharpMM0I (D, D, D);
extern _KLsimple_methodGVKe Kselect_spill_by_colourYmain_harpVharpMM1;
D Kselect_spill_by_colourYmain_harpVharpMM1I (D, D, D);
static _KLpairGVKd K29;
static _KLpairGVKd K30;
static _KLsignatureAvaluesGVKi K31;
static _KLbyte_stringGVKd_22 K32;
static _KLsimple_object_vectorGVKd_3 K33;
static _KLsimple_object_vectorGVKd_1 K34;
D Kselect_spillYmain_harpVharpMM0I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K36;
static _KLsignatureAvaluesGVKi K37;
static _KLsimple_object_vectorGVKd_3 K38;
extern _KLsimple_methodGVKe Kreal_preserved_maskYmain_harpVharpMM0;
static _KLsignatureAvaluesGVKi K40;
static _KLsimple_object_vectorGVKd_2 K41;
static _KLimplementation_classGVKe K42;
static _KLsimple_object_vectorGVKd_3 K43;
extern _KLkeyword_methodGVKe KLsort_groupsGZ32ZconstructorYmain_harpVharpMM0;
D KLsort_groupsGZ32ZconstructorYmain_harpVharpMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K46;
static _KLsimple_object_vectorGVKd_6 K47;
static D K49I ();
static _KLkeyword_signatureAvaluesGVKi K50;
static _KLsimple_object_vectorGVKd_1 K51;
extern _KLinstance_slot_descriptorGVKe Ksort_group_idYmain_harpVharpHLsort_groupsG;
extern _KLinstance_slot_descriptorGVKe Ksort_groupYmain_harpVharpHLsort_groupsG;
extern _KLinstance_slot_descriptorGVKe Ksort_groupsYmain_harpVharpHLsort_groupsG;
static _KLsimple_closure_methodGVKi_0 K65;
static D K65I ();
extern _KLsealed_generic_functionGVKe Ksort_groupsYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Ksort_groups_setterYmain_harpVharp;
extern _KLsetter_methodGVKi Ksort_groups_setterYmain_harpVharpMM0;
static _KLpairGVKd K60;
static _KLbyte_stringGVKd_18 K61;
extern _KLgetter_methodGVKi Ksort_groupsYmain_harpVharpMM0;
static _KLpairGVKd K63;
static _KLbyte_stringGVKd_11 K64;
static _KLsignatureGVKe K66;
extern _KLsealed_generic_functionGVKe Ksort_groupYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Ksort_group_setterYmain_harpVharp;
extern _KLsetter_methodGVKi Ksort_group_setterYmain_harpVharpMM0;
static _KLpairGVKd K70;
static _KLbyte_stringGVKd_17 K71;
extern _KLgetter_methodGVKi Ksort_groupYmain_harpVharpMM0;
static _KLpairGVKd K73;
static _KLbyte_stringGVKd_10 K74;
extern _KLsealed_generic_functionGVKe Ksort_group_idYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Ksort_group_id_setterYmain_harpVharp;
extern _KLsetter_methodGVKi Ksort_group_id_setterYmain_harpVharpMM0;
static _KLpairGVKd K78;
static _KLbyte_stringGVKd_20 K79;
extern _KLgetter_methodGVKi Ksort_group_idYmain_harpVharpMM0;
static _KLpairGVKd K81;
static _KLbyte_stringGVKd_13 K82;
static _KLbyte_stringGVKd_13 K83;
static _KLsignatureGVKe K84;
static _KLsimple_object_vectorGVKd_2 K85;
static _KLimplementation_classGVKe K86;
extern _KLkeyword_methodGVKe KLempty_sort_groupsGZ32ZconstructorYmain_harpVharpMM0;
D KLempty_sort_groupsGZ32ZconstructorYmain_harpVharpMM0I (D, D);
static _KLsimple_object_vectorGVKd_6 K89;
static _KLkeyword_signatureAvaluesGVKi K90;
static _KLsimple_object_vectorGVKd_1 K91;
static _KLbyte_stringGVKd_19 K92;
static _KLimplementation_classGVKe K93;
static _KLsimple_object_vectorGVKd_1 K94;
static _KLsimple_object_vectorGVKd_6 K95;
static _KLbyte_stringGVKd_22 K96;
extern _KLincremental_generic_functionGVKe Ksort_by_block_clashesYmain_harpVharp;
extern _KLsimple_methodGVKe Ksort_by_block_clashesYmain_harpVharpMM0;
D Ksort_by_block_clashesYmain_harpVharpMM0I (D, D);
static _KLpairGVKd K100;
static _KLsignatureAvaluesGVKi K101;
static _KLbyte_stringGVKd_21 K102;
static _KLsimple_object_vectorGVKd_2 K103;
extern _KLsimple_methodGVKe Kcompare_block_clashesYmain_harpVharpMM0;
D Kcompare_block_clashesYmain_harpVharpMM0I (D, D);
static _KLsignatureAvaluesGVKi K106;
static _KLsimple_object_vectorGVKd_2 K107;
extern _KLsimple_methodGVKe Kselect_spillYmain_harpVharpMM0;
static _KLsignatureAvaluesGVKi K109;
static _KLsimple_object_vectorGVKd_1 K110;
extern _KLsimple_methodGVKe Kselect_spill_by_numberYmain_harpVharpMM0;
D Kselect_spill_by_numberYmain_harpVharpMM0I (D, D);
static _KLbyte_stringGVKd_32 K113;
static _KLsignatureAvaluesGVKi K114;
static _KLsimple_object_vectorGVKd_2 K115;
static _KLpairGVKd K116;
static _KLpairGVKd K117;

/* Indirection variables */


/* Variables */

D colour_graphYmain_harpVharp = &Kcolour_graphYmain_harpVharpMM0;
D select_spill_by_numberYmain_harpVharp = &Kselect_spill_by_numberYmain_harpVharpMM0;
D select_spillYmain_harpVharp = &Kselect_spillYmain_harpVharpMM0;
D select_spill_by_colourYmain_harpVharp = &Kselect_spill_by_colourYmain_harpVharp;
D sort_by_block_clashesYmain_harpVharp = &Ksort_by_block_clashesYmain_harpVharp;
D Labstract_sort_groupsGYmain_harpVharp = &KLabstract_sort_groupsGYmain_harpVharp;
D Lempty_sort_groupsGYmain_harpVharp = &KLempty_sort_groupsGYmain_harpVharp;
D Dempty_sort_groupsYmain_harpVharp = &KPunboundVKi;
D Lsort_groupsGYmain_harpVharp = &KLsort_groupsGYmain_harpVharp;
D the_real_dfregYmain_harpVharp = &Kthe_real_dfregYmain_harpVharp;
D delay_colouringYmain_harpVharp = &KPtrueVKi;

/* Objects */

_KLclassGVKd KLabstract_sort_groupsGYmain_harpVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K96,
  &K93,
  (D) 1,
  &Kmain_harp_moduleYdylan_userVharp
};

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

_KLclassGVKd KLempty_sort_groupsGYmain_harpVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K92,
  &K86,
  (D) 1,
  &Kmain_harp_moduleYdylan_userVharp
};

_KLmm_wrapperGVKi_0 KLempty_sort_groupsGYmain_harpVharpW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K86,
  (D) 1,
  1,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kcolour_graphYmain_harpVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K84,
  &Kcolour_graphYmain_harpVharpMM0I
};

_KLclassGVKd KLsort_groupsGYmain_harpVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K83,
  &K42,
  (D) 1,
  &Kmain_harp_moduleYdylan_userVharp
};

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

_KLincremental_generic_functionGVKe Kselect_spill_by_colourYmain_harpVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K31,
  (D) 1,
  &K32,
  &K29,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmain_harp_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Kthe_real_dfregYmain_harpVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K20,
  (D) 1,
  &K21,
  &K19,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmain_harp_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kthe_real_dfregYmain_harpVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K20,
  &Kthe_real_dfregYmain_harpVharpMM0I
};

static _KLpairGVKd K19 = {
  &KLpairGVKdW /* wrapper */,
  &Kthe_real_dfregYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLsignatureGVKe K20 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944073,
  &K22
};

static _KLbyte_stringGVKd_14 K21 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "the-real-dfreg"
};

static _KLsimple_object_vectorGVKd_2 K22 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kselect_spill_by_colourYmain_harpVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K37,
  &Kselect_spill_by_colourYmain_harpVharpMM0I
};

_KLsimple_methodGVKe Kselect_spill_by_colourYmain_harpVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K31,
  &Kselect_spill_by_colourYmain_harpVharpMM1I
};

static _KLpairGVKd K29 = {
  &KLpairGVKdW /* wrapper */,
  &Kselect_spill_by_colourYmain_harpVharpMM0,
  &K30
};

static _KLpairGVKd K30 = {
  &KLpairGVKdW /* wrapper */,
  &Kselect_spill_by_colourYmain_harpVharpMM1,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K31 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K33,
  &K34
};

static _KLbyte_stringGVKd_22 K32 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "select-spill-by-colour"
};

static _KLsimple_object_vectorGVKd_3 K33 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLvirtual_registerGYharp_registersVharp,
  &KLobjectGVKd
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K36 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmake_arg_spillYmain_harpVharp
};

static _KLsignatureAvaluesGVKi K37 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K38,
  &K34
};

static _KLsimple_object_vectorGVKd_3 K38 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLvirtual_registerGYharp_registersVharp,
  &KLintegerGVKd
};

_KLsimple_methodGVKe Kreal_preserved_maskYmain_harpVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K40,
  &Kreal_preserved_maskYmain_harpVharpMM0I
};

static _KLsignatureAvaluesGVKi K40 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K41,
  &KDsignature_LintegerG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K41 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLreal_registerGYharp_registersVharp
};

static _KLimplementation_classGVKe K42 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433741,
  &KLsort_groupsGYmain_harpVharp,
  &KLsort_groupsGYmain_harpVharpW,
  &KPfalseVKi,
  &K43,
  (D) -3,
  &KLsort_groupsGZ32ZconstructorYmain_harpVharpMM0,
  &K46,
  &K47,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K43,
  &K43,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K43 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Ksort_group_idYmain_harpVharpHLsort_groupsG,
  &Ksort_groupYmain_harpVharpHLsort_groupsG,
  &Ksort_groupsYmain_harpVharpHLsort_groupsG
};

_KLkeyword_methodGVKe KLsort_groupsGZ32ZconstructorYmain_harpVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K50,
  &key_mep_2,
  &KLsort_groupsGZ32ZconstructorYmain_harpVharpMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K47 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLabstract_sort_groupsGYmain_harpVharp,
  &KLsort_groupsGYmain_harpVharp,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K50 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K51
};

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

_KLinstance_slot_descriptorGVKe Ksort_group_idYmain_harpVharpHLsort_groupsG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) -3,
  &KLsort_groupsGYmain_harpVharp,
  &KPfalseVKi,
  &Ksort_group_idYmain_harpVharp,
  &Ksort_group_id_setterYmain_harpVharp,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Ksort_groupYmain_harpVharpHLsort_groupsG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_listVKi,
  &KLsort_groupsGYmain_harpVharp,
  &KPfalseVKi,
  &Ksort_groupYmain_harpVharp,
  &Ksort_group_setterYmain_harpVharp,
  &KLlistGVKd
};

_KLinstance_slot_descriptorGVKe Ksort_groupsYmain_harpVharpHLsort_groupsG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K65,
  &KLsort_groupsGYmain_harpVharp,
  &KPfalseVKi,
  &Ksort_groupsYmain_harpVharp,
  &Ksort_groups_setterYmain_harpVharp,
  &KLabstract_sort_groupsGYmain_harpVharp
};

static _KLsimple_closure_methodGVKi_0 K65 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K66,
  &K65I,
  (D) 1
};

_KLsealed_generic_functionGVKe Ksort_groupsYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K64,
  &K63,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Ksort_groups_setterYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K61,
  &K60,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Ksort_groups_setterYmain_harpVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Ksort_groupsYmain_harpVharpHLsort_groupsG
};

static _KLpairGVKd K60 = {
  &KLpairGVKdW /* wrapper */,
  &Ksort_groups_setterYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K61 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "sort-groups-setter"
};

_KLgetter_methodGVKi Ksort_groupsYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksort_groupsYmain_harpVharpHLsort_groupsG
};

static _KLpairGVKd K63 = {
  &KLpairGVKdW /* wrapper */,
  &Ksort_groupsYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_11 K64 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "sort-groups"
};

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

_KLsealed_generic_functionGVKe Ksort_groupYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K74,
  &K73,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Ksort_group_setterYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K71,
  &K70,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Ksort_group_setterYmain_harpVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Ksort_groupYmain_harpVharpHLsort_groupsG
};

static _KLpairGVKd K70 = {
  &KLpairGVKdW /* wrapper */,
  &Ksort_group_setterYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K71 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "sort-group-setter"
};

_KLgetter_methodGVKi Ksort_groupYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksort_groupYmain_harpVharpHLsort_groupsG
};

static _KLpairGVKd K73 = {
  &KLpairGVKdW /* wrapper */,
  &Ksort_groupYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K74 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "sort-group"
};

_KLsealed_generic_functionGVKe Ksort_group_idYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K82,
  &K81,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Ksort_group_id_setterYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K79,
  &K78,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Ksort_group_id_setterYmain_harpVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Ksort_group_idYmain_harpVharpHLsort_groupsG
};

static _KLpairGVKd K78 = {
  &KLpairGVKdW /* wrapper */,
  &Ksort_group_id_setterYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K79 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "sort-group-id-setter"
};

_KLgetter_methodGVKi Ksort_group_idYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksort_group_idYmain_harpVharpHLsort_groupsG
};

static _KLpairGVKd K81 = {
  &KLpairGVKdW /* wrapper */,
  &Ksort_group_idYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K82 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "sort-group-id"
};

static _KLbyte_stringGVKd_13 K83 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "<sort-groups>"
};

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

static _KLsimple_object_vectorGVKd_2 K85 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLsimple_machine_word_vectorGVKe
};

static _KLimplementation_classGVKe K86 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102081,
  &KLempty_sort_groupsGYmain_harpVharp,
  &KLempty_sort_groupsGYmain_harpVharpW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &KLempty_sort_groupsGZ32ZconstructorYmain_harpVharpMM0,
  &K46,
  &K89,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLempty_sort_groupsGZ32ZconstructorYmain_harpVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K90,
  &key_mep_2,
  &KLempty_sort_groupsGZ32ZconstructorYmain_harpVharpMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K89 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLabstract_sort_groupsGYmain_harpVharp,
  &KLempty_sort_groupsGYmain_harpVharp,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K90 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K91
};

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

static _KLbyte_stringGVKd_19 K92 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<empty-sort-groups>"
};

static _KLimplementation_classGVKe K93 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 410255361,
  &KLabstract_sort_groupsGYmain_harpVharp,
  &KLabstract_sort_groupsGYmain_harpVharpW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K94,
  &K95,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K116,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

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

static _KLbyte_stringGVKd_22 K96 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<abstract-sort-groups>"
};

_KLincremental_generic_functionGVKe Ksort_by_block_clashesYmain_harpVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K101,
  &KPfalseVKi,
  &K102,
  &K100,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmain_harp_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Ksort_by_block_clashesYmain_harpVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K101,
  &Ksort_by_block_clashesYmain_harpVharpMM0I
};

static _KLpairGVKd K100 = {
  &KLpairGVKdW /* wrapper */,
  &Ksort_by_block_clashesYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K101 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K103,
  &KDsignature_Lsimple_object_vectorG_typesVKi
};

static _KLbyte_stringGVKd_21 K102 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "sort-by-block-clashes"
};

static _KLsimple_object_vectorGVKd_2 K103 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLsimple_virtual_register_vectorGYharp_registersVharp
};

_KLsimple_methodGVKe Kcompare_block_clashesYmain_harpVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K106,
  &Kcompare_block_clashesYmain_harpVharpMM0I
};

static _KLsignatureAvaluesGVKi K106 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K107,
  &KDsignature_LbooleanG_typesVKi
};

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

_KLsimple_methodGVKe Kselect_spillYmain_harpVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K109,
  &Kselect_spillYmain_harpVharpMM0I
};

static _KLsignatureAvaluesGVKi K109 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K110,
  &K34
};

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

_KLsimple_methodGVKe Kselect_spill_by_numberYmain_harpVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K114,
  &Kselect_spill_by_numberYmain_harpVharpMM0I
};

static _KLbyte_stringGVKd_32 K113 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "Failed to select spill by number"
};

static _KLsignatureAvaluesGVKi K114 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K115,
  &K34
};

static _KLsimple_object_vectorGVKd_2 K115 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLvirtual_registerGYharp_registersVharp,
  &KLintegerGVKd
};

static _KLpairGVKd K116 = {
  &KLpairGVKdW /* wrapper */,
  &KLsort_groupsGYmain_harpVharp,
  &K117
};

static _KLpairGVKd K117 = {
  &KLpairGVKdW /* wrapper */,
  &KLempty_sort_groupsGYmain_harpVharp,
  &KPempty_listVKi
};

/* Code */

D Kcolour_graphYmain_harpVharpMM0I (D backend_, D lr_table_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  DWORD T14T, T14;
  D sum_;
  D T16;
  D T17;
  D T18;
  DWORD T19;
  D T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  DWORD T45;
  DWORD T46;
  D T47;
  DWORD T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:91
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
  sum_ = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
  T18 = SLOT_VALUE_INITD(lr_table_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
  T19 = primitive_cast_integer_as_raw(T18);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
  T14T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
    T14 = T14T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
    T20 = primitive_machine_word_equalQ(T14,T19);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
    if (T20 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T21 = REPEATED_DWORD_SLOT_VALUE_TAGGED(lr_table_, 1, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T22 = primitive_machine_word_logand(T21,255);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T23 = primitive_machine_word_shift_left_signal_overflow(T22,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T24 = primitive_machine_word_logior(T23,1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T25 = REPEATED_DWORD_SLOT_VALUE_TAGGED(mw_bit_count_for_logcountYharp_utilsVharp, 1, T24);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T26 = primitive_machine_word_shift_right(T21,8);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T27 = primitive_machine_word_logand(T26,255);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T28 = primitive_machine_word_shift_left_signal_overflow(T27,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T29 = primitive_machine_word_logior(T28,1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T30 = REPEATED_DWORD_SLOT_VALUE_TAGGED(mw_bit_count_for_logcountYharp_utilsVharp, 1, T29);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T31 = primitive_machine_word_add_signal_overflow(T25,T30);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T32 = primitive_machine_word_shift_right(T21,16);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T33 = primitive_machine_word_logand(T32,255);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T34 = primitive_machine_word_shift_left_signal_overflow(T33,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T35 = primitive_machine_word_logior(T34,1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T36 = REPEATED_DWORD_SLOT_VALUE_TAGGED(mw_bit_count_for_logcountYharp_utilsVharp, 1, T35);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T37 = primitive_machine_word_add_signal_overflow(T31,T36);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T38 = primitive_machine_word_shift_right(T21,24);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T39 = primitive_machine_word_logand(T38,255);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T40 = primitive_machine_word_shift_left_signal_overflow(T39,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T41 = primitive_machine_word_logior(T40,1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T42 = REPEATED_DWORD_SLOT_VALUE_TAGGED(mw_bit_count_for_logcountYharp_utilsVharp, 1, T41);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T43 = primitive_machine_word_add_signal_overflow(T37,T42);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T44 = primitive_machine_word_shift_left_signal_overflow(T43,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T17 = sum_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T45 = primitive_cast_integer_as_raw(T17);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T46 = primitive_machine_word_add_signal_overflow(T45,T44);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T47 = primitive_cast_raw_as_integer(T46);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      sum_ = T47;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T48 = primitive_machine_word_add_signal_overflow(T14,4);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
      T14T = T48;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:93
  T16 = sum_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:94
  T49 = SLOT_VALUE(backend_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:94
  T50 = SLOT_VALUE(T49, 25);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:95
  T51 = primitive_idQ(T16,(D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:95
  if (T51 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:96
    SLOT_VALUE_SETTER((D) 1, T50, 16);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:97
    SLOT_VALUE_SETTER((D) 1, T50, 15);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:98
    SLOT_VALUE_SETTER((D) 1, T50, 17);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:99
    SLOT_VALUE_SETTER((D) 1, T50, 18);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:99
    T3 = (D) 1;
    MV_SET_ELT(0, (D) 1);
    MV_SET_COUNT(1);
    T13 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:101
    Kreally_colour_graphYmain_harpVharpMM0I(backend_, lr_table_, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:107
    T52 = SLOT_VALUE(T50, 20);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:107
    T4 = CALL1(&Kcentral_spill_holderYharp_registersVharp, T52);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:107
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T5 = CONGRUENT_CALL1(T4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:107
    CALL2(&Knext_gc_spill_setterYharp_registersVharp, T5, T50);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:108
    T53 = SLOT_VALUE(T50, 19);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:108
    T6 = CALL1(&Kcentral_spill_holderYharp_registersVharp, T53);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:108
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T7 = CONGRUENT_CALL1(T6);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:108
    CALL2(&Knext_ng_spill_setterYharp_registersVharp, T7, T50);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:109
    T54 = SLOT_VALUE(T50, 21);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:109
    T8 = CALL1(&Kcentral_spill_holderYharp_registersVharp, T54);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:109
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T9 = CONGRUENT_CALL1(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:109
    CALL2(&Knext_sf_spill_setterYharp_registersVharp, T9, T50);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:110
    T55 = SLOT_VALUE(T50, 22);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:110
    T10 = CALL1(&Kcentral_spill_holderYharp_registersVharp, T55);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:110
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T11 = CONGRUENT_CALL1(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:110
    CALL2(&Knext_df_spill_setterYharp_registersVharp, T11, T50);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:110
    T12 = T11;
    MV_SET_ELT(0, T11);
    MV_SET_COUNT(1);
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:95
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:91
  return(T13);
}

D Kreal_preserved_maskYmain_harpVharpMM0I (D backend_, D reg_) {
  D T3_0;
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8;
  D T9_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:140
  T4 = SLOT_VALUE(backend_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:140
  T5 = SLOT_VALUE_INITD(T4, 28);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:140
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:141
    T6 = SLOT_VALUE_INITD(reg_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:141
    T7_0 = T6;
    T3_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:142
    T8 = SLOT_VALUE_INITD(reg_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:142
    T9_0 = T8;
    T3_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:138
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kreally_colour_graphYmain_harpVharpMM0I (D backend_, D lr_table_, D ranges_) {
  D T4;
  DWORD DwordD_T, DwordD_;
  DWORD Dword_indexD_T, Dword_indexD_;
  DWORD DbitD_T, DbitD_;
  D keyF8;
  D grpsF9;
  D grps2_;
  D vrc_vect_;
  D T12;
  D T13;
  D T14;
  DWORD iF15T, iF15;
  D keyF16;
  D T17;
  DWORD iF18T, iF18;
  D keyF19;
  D T20;
  D selected_regF21;
  DWORD T22T, T22;
  DWORD T23T, T23;
  D T24;
  D this_regF25;
  D T26;
  D T27;
  D T28;
  D T29T, T29;
  D vv_;
  DWORD T31T, T31;
  DWORD T32T, T32;
  DWORD T33T, T33;
  D T34;
  D T35;
  D this_regF36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  DWORD k_T, k_;
  D T43;
  D T44;
  D T45;
  DWORD iF46T, iF46;
  D keyF47;
  DWORD iF48T, iF48;
  D keyF49;
  D T50;
  D clashes_;
  D T52;
  D T53;
  D T54;
  D clashes2_;
  D T56;
  D iF57;
  D T58;
  D T59;
  D T60;
  D T61;
  D T62;
  D T63;
  D T64;
  D T65;
  D T66;
  D T67;
  D T68;
  D T69;
  D j_;
  D T71;
  D T72;
  D T73;
  D T74;
  D T75;
  D T76;
  D force_colour_;
  D T78;
  D selected_regF79;
  D T80;
  D T81;
  D T82;
  D T83;
  D T84;
  D selected_prf_;
  D T86;
  D T87;
  D T88;
  D T89;
  D T90;
  D T91;
  D T92;
  D T93;
  D T94;
  D T95;
  D T96;
  D T97;
  DWORD T98;
  D T99;
  DWORD T100;
  D T101;
  D T102;
  DWORD T103;
  DWORD T104;
  DWORD T105;
  D T106;
  DWORD T107;
  DWORD T108;
  D T109;
  D T110;
  D T111_0;
  D T111_1;
  D T112;
  D T113;
  DWORD T114;
  DWORD T115;
  D T116;
  D T117;
  D T118;
  D T119_0;
  D T119_1;
  D T120;
  D new_grps_;
  D T122;
  D next_grps_;
  D T124;
  D T125;
  D T126;
  D T127;
  DWORD T128;
  D T129;
  D T130;
  D T131;
  DWORD T132;
  DWORD T133;
  D T134;
  D T135;
  D T136;
  D T137;
  DWORD T138;
  DWORD T139;
  D T140;
  D T141;
  D T142;
  D T143;
  D T144;
  D T145;
  D T146;
  D grpsF147T, grpsF147;
  D prev_grpsF148T, prev_grpsF148;
  DWORD T149;
  DWORD T150;
  DWORD T151;
  D T152;
  D T153;
  D T154;
  D T155;
  D T156;
  D T157_0;
  DWORD T158;
  DWORD T159;
  D T160;
  DWORD T161;
  D T162;
  D T163;
  D T164;
  D T165;
  DWORD T166;
  DWORD T167;
  DWORD T168;
  D T169;
  DWORD T170;
  DWORD T171;
  DWORD T172;
  D T173;
  D T174;
  DWORD T175;
  DWORD T176;
  D T177;
  DWORD T178;
  DWORD T179;
  DWORD T180;
  DWORD T181;
  D T182;
  DWORD T183;
  DWORD T184;
  DWORD T185;
  DWORD T186;
  D T187;
  DWORD T188;
  DWORD T189;
  DWORD T190;
  DWORD T191;
  DWORD T192;
  DWORD T193;
  DWORD T194;
  DWORD T195;
  D T196;
  DWORD T197;
  DWORD T198;
  DWORD T199;
  DWORD T200;
  DWORD T201;
  DWORD T202;
  DWORD T203;
  D T204;
  DWORD T205;
  DWORD T206;
  DWORD T207;
  D T208;
  D T209;
  D T210;
  D T211;
  D T212;
  D T213;
  D T214;
  D T215;
  D T216;
  DWORD T217;
  D T218;
  D T219;
  D T220;
  D T221;
  DWORD T222;
  DWORD T223;
  DWORD T224;
  DWORD T225;
  DWORD T226;
  DWORD T227;
  DWORD T228;
  DWORD T229;
  DWORD T230;
  DWORD T231;
  DWORD T232;
  DWORD T233;
  D T234;
  D T235;
  D T236;
  D T237;
  DWORD T238;
  D T239;
  D T240;
  D T241;
  D T242;
  D T243;
  DWORD T244;
  DWORD T245;
  DWORD T246;
  DWORD T247;
  DWORD T248;
  DWORD T249;
  DWORD T250;
  DWORD T251;
  DWORD T252;
  DWORD T253;
  D T254;
  D T255;
  D T256;
  DWORD T257;
  D T258;
  DWORD T259;
  DWORD T260;
  DWORD T261;
  DWORD T262;
  DWORD T263;
  DWORD T264;
  DWORD T265;
  DWORD T266;
  DWORD T267;
  DWORD T268;
  DWORD T269;
  DWORD T270;
  D T271;
  D T272;
  D T273;
  D T274;
  D T275;
  D T276;
  DWORD T277;
  D T278;
  D T279;
  D T280;
  D T281;
  D T282;
  DWORD T283;
  DWORD T284;
  DWORD T285;
  DWORD T286;
  DWORD T287;
  DWORD T288;
  DWORD T289;
  DWORD T290;
  DWORD T291;
  DWORD T292;
  DWORD T293;
  DWORD T294;
  DWORD T295;
  D T296;
  DWORD T297;
  DWORD T298;
  DWORD T299;
  D T300;
  D T301;
  D T302;
  D T303;
  D T304;
  D T305;
  DWORD T306;
  D T307;
  DWORD T308;
  D T309;
  D T310;
  D T311;
  DWORD T312;
  DWORD T313;
  DWORD T314;
  DWORD T315;
  DWORD T316;
  DWORD T317;
  DWORD T318;
  D T319;
  D T320;
  DWORD T321;
  DWORD T322;
  DWORD T323;
  D T324;
  D T325;
  DWORD T326;
  D T327;
  DWORD T328;
  DWORD T329;
  D T330;
  DWORD T331;
  D T332;
  D T333;
  D T334;
  D T335;
  D T336;
  D T337;
  D T338;
  DWORD T339;
  D T340;
  D T341;
  D T342_0;
  D T343;
  DWORD T344;
  DWORD T345;
  D T346;
  DWORD T347;
  DWORD T348;
  DWORD T349;
  D T350;
  D T351;
  D T352_0;
  D T353_0;
  D T354;
  D T355;
  D T356;
  D T357;
  DWORD T358;
  D T359;
  D T360;
  D T361;
  D T362;
  DWORD T363;
  DWORD T364;
  DWORD T365;
  DWORD T366;
  DWORD T367;
  DWORD T368;
  DWORD T369;
  DWORD T370;
  DWORD T371;
  DWORD T372;
  D T373;
  DWORD T374;
  D T375;
  D T376;
  DWORD T377;
  DWORD T378;
  DWORD T379;
  D T380;
  D T381;
  DWORD T382;
  DWORD T383;
  DWORD T384;
  D T385;
  D T386;
  DWORD T387;
  D T388;
  DWORD T389;
  DWORD T390;
  DWORD T391;
  DWORD T392;
  D T393;
  D T394;
  D T395;
  DWORD T396;
  D T397;
  DWORD T398;
  D T399;
  DWORD T400;
  DWORD T401;
  DWORD T402;
  DWORD T403;
  DWORD T404;
  D T405;
  DWORD T406;
  DWORD T407;
  DWORD T408;
  DWORD T409;
  D T410;
  D T411;
  DWORD T412;
  DWORD T413;
  DWORD T414;
  D T415;
  D T416;
  D T417;
  DWORD T418;
  DWORD T419;
  DWORD T420;
  D T421;
  D T422;
  D T423;
  D T424;
  DWORD T425;
  DWORD T426;
  D T427;
  D T428;
  D T429;
  D T430;
  D T431;
  D T432;
  DWORD T433;
  D T434;
  D T435;
  D T436;
  D T437;
  DWORD T438;
  DWORD T439;
  DWORD T440;
  DWORD T441;
  DWORD T442;
  DWORD T443;
  DWORD T444;
  DWORD T445;
  DWORD T446;
  DWORD T447;
  DWORD T448;
  DWORD T449;
  D T450;
  D T451;
  D T452;
  DWORD T453;
  DWORD T454;
  DWORD T455;
  DWORD T456;
  DWORD T457;
  DWORD T458;
  D T459;
  D T460;
  DWORD T461;
  DWORD T462;
  DWORD T463;
  DWORD T464;
  DWORD T465;
  DWORD T466;
  DWORD T467;
  DWORD T468;
  DWORD T469;
  DWORD T470;
  D T471;
  D T472;
  D T473;
  DWORD T474;
  D T475;
  DWORD T476;
  DWORD T477;
  DWORD T478;
  DWORD T479;
  DWORD T480;
  DWORD T481;
  DWORD T482;
  DWORD T483;
  DWORD T484;
  DWORD T485;
  DWORD T486;
  DWORD T487;
  D T488;
  D T489;
  D T490;
  D T491;
  D T492;
  DWORD T493;
  DWORD T494;
  DWORD T495;
  DWORD T496;
  DWORD T497;
  DWORD T498;
  D T499;
  D T500;
  DWORD T501;
  DWORD T502;
  DWORD T503;
  DWORD T504;
  DWORD T505;
  DWORD T506;
  DWORD T507;
  DWORD T508;
  DWORD T509;
  DWORD T510;
  DWORD T511;
  DWORD T512;
  DWORD T513;
  D T514;
  DWORD T515;
  DWORD T516;
  DWORD T517;
  D T518;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:158
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:161
  T93 = SLOT_VALUE(backend_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:161
  T94 = SLOT_VALUE(T93, 25);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:162
  T95 = SLOT_VALUE(T94, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:163
  T96 = SLOT_VALUE(backend_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:164
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T4 = CONGRUENT_CALL2(&KLsort_groupsGYmain_harpVharp, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:164
  clashes_ = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:165
  T54 = clashes_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:165
  clashes2_ = T54;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
  T97 = SLOT_VALUE_INITD(lr_table_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
  T98 = primitive_cast_integer_as_raw(T97);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
  DwordD_T = 1;
  Dword_indexD_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
    DwordD_ = DwordD_T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
    Dword_indexD_ = Dword_indexD_T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
    T99 = primitive_machine_word_less_thanQ(DwordD_,T98);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
    if (T99 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
      T100 = REPEATED_DWORD_SLOT_VALUE_TAGGED(lr_table_, 1, DwordD_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
      T101 = primitive_machine_word_equalQ(T100,0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
      if (T101 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
        DbitD_T = 1;
      L1: ;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
          DbitD_ = DbitD_T;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
          T102 = primitive_machine_word_less_thanQ(DbitD_,129);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
          if (T102 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
            T103 = primitive_machine_word_shift_right(DbitD_,2);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
            T104 = primitive_machine_word_unsigned_double_shift_left_high(0,1,T103);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
            T105 = primitive_machine_word_logand(T100,T104);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
            T106 = primitive_machine_word_equalQ(T105,0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
            if (T106 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
              T107 = primitive_machine_word_logxor(DbitD_,1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
              T108 = primitive_machine_word_add_signal_overflow(Dword_indexD_,T107);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:168
              T109 = SLOT_VALUE_INITD(T95, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:168
              T110 = REPEATED_D_SLOT_VALUE_TAGGED(T109, 2, T108);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:168
              primitive_type_check(T110, &KLvirtual_registerGYharp_registersVharp);
              keyF8 = T110;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
              T53 = clashes_;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
              T56 = clashes2_;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
              T112 = SLOT_VALUE_INITD(keyF8, 8);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
              T113 = SLOT_VALUE_INITD(T56, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
              T114 = primitive_cast_integer_as_raw(T112);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
              T115 = primitive_cast_integer_as_raw(T113);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
              T116 = primitive_machine_word_equalQ(T114,T115);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
              if (T116 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                T117 = SLOT_VALUE_INITD(T56, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                T118 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                SLOT_VALUE_SETTER(keyF8, T118, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                SLOT_VALUE_SETTER(T117, T118, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                SLOT_VALUE_SETTER(T118, T56, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                T119_0 = T53;
                T119_1 = T56;
                T111_0 = T119_0;
                T111_1 = T119_1;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                grpsF147T = T53;
                prev_grpsF148T = T53;
              L2: ;
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                  grpsF147 = grpsF147T;
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                  prev_grpsF148 = prev_grpsF148T;
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                  T127 = SLOT_VALUE_INITD(grpsF147, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                  T128 = primitive_cast_integer_as_raw(T127);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                  T129 = primitive_machine_word_equalQ(T128,-3);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                  if (T129 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    SLOT_VALUE_SETTER(T112, grpsF147, 0);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    T130 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    SLOT_VALUE_SETTER(keyF8, T130, 0);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    SLOT_VALUE_SETTER(&KPempty_listVKi, T130, 1);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    SLOT_VALUE_SETTER(T130, grpsF147, 1);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                    T120 = CONGRUENT_CALL2(&KLsort_groupsGYmain_harpVharp, &KPempty_vectorVKi);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    SLOT_VALUE_SETTER(T120, grpsF147, 2);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    T131 = T53;
                    MV_SET_ELT(0, T53);
                    MV_SET_ELT(1, grpsF147);
                    MV_SET_COUNT(2);
                    T126 = T131;
                  } else {
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    T132 = primitive_cast_integer_as_raw(T127);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    T133 = primitive_cast_integer_as_raw(T112);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    T134 = primitive_machine_word_equalQ(T132,T133);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    if (T134 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                      T135 = SLOT_VALUE_INITD(grpsF147, 1);
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                      T136 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                      SLOT_VALUE_SETTER(keyF8, T136, 0);
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                      SLOT_VALUE_SETTER(T135, T136, 1);
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                      SLOT_VALUE_SETTER(T136, grpsF147, 1);
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                      T137 = T53;
                      MV_SET_ELT(0, T53);
                      MV_SET_ELT(1, grpsF147);
                      MV_SET_COUNT(2);
                      T125 = T137;
                    } else {
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                      T138 = primitive_cast_integer_as_raw(T127);
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                      T139 = primitive_cast_integer_as_raw(T112);
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                      T140 = primitive_machine_word_less_thanQ(T138,T139);
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                      if (T140 != &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                        new_grps_ = CONGRUENT_CALL2(&KLsort_groupsGYmain_harpVharp, &KPempty_vectorVKi);
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        SLOT_VALUE_SETTER(T112, new_grps_, 0);
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        T141 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        SLOT_VALUE_SETTER(keyF8, T141, 0);
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        SLOT_VALUE_SETTER(&KPempty_listVKi, T141, 1);
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        SLOT_VALUE_SETTER(T141, new_grps_, 1);
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        SLOT_VALUE_SETTER(grpsF147, new_grps_, 2);
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        T142 = primitive_idQ(grpsF147,prev_grpsF148);
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        if (T142 != &KPfalseVKi) {
                          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                          T143 = new_grps_;
                          MV_SET_ELT(0, new_grps_);
                          MV_SET_ELT(1, new_grps_);
                          MV_SET_COUNT(2);
                          T122 = T143;
                        } else {
                          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                          SLOT_VALUE_SETTER(new_grps_, prev_grpsF148, 2);
                          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                          T144 = T53;
                          MV_SET_ELT(0, T53);
                          MV_SET_ELT(1, new_grps_);
                          MV_SET_COUNT(2);
                          T122 = T144;
                        }
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        T124 = T122;
                      } else {
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        T145 = SLOT_VALUE_INITD(grpsF147, 2);
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        primitive_type_check(T145, &KLsort_groupsGYmain_harpVharp);
                        next_grps_ = T145;
                        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                        grpsF147T = next_grps_;
                        prev_grpsF148T = grpsF147;
                        goto L2;
                        T124 = T146;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                      T125 = T124;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                    T126 = T125;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
                T111_0 = T126;
                T111_1 = MV_GET_ELT(1);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:170
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:169
              grpsF9 = T111_0;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:169
              grps2_ = T111_1;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:171
              clashes_ = grpsF9;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:171
              clashes2_ = grps2_;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
            T149 = primitive_machine_word_add_signal_overflow(DbitD_,4);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
            DbitD_T = T149;
            goto L1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
      T150 = primitive_machine_word_add_signal_overflow(DwordD_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
      T151 = primitive_machine_word_add_signal_overflow(Dword_indexD_,128);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
      DwordD_T = T150;
      Dword_indexD_T = T151;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:175
  T152 = primitive_idQ(ranges_,&Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:175
  if (T152 != &KPfalseVKi) {
    T153 = &KPfalseVKi;
  } else {
    T153 = ranges_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:175
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:175
  if (T153 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:175
    primitive_type_check(T153, &KLintegerGVKd);
    T154 = T153;
    T155 = T154;
  } else {
    T155 = (D) 1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:175
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:175
  T157_0 = KmakeVKdMM27I(&KLsimple_element_type_vectorGVKe, &KPempty_vectorVKi, Dinvalid_virtual_registerYharp_registersVharp, &KLvirtual_registerGYharp_registersVharp, T155);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:175
  T156 = T157_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:167
  primitive_type_check(T156, &KLsimple_virtual_register_vectorGYharp_registersVharp);
  vrc_vect_ = T156;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:178
  T52 = clashes_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:178
  Kfill_vector_from_sort_groupsYmain_harpVharpMM0I(T52, vrc_vect_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:180
  CONGRUENT_CALL_PROLOG(&Kmake_pref_vectorYmain_harpVharp, 1);
  T12 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:181
  Kinit_pref_vectorYmain_harpVharpMM0I(backend_, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:181
  iF57 = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:184
  j_ = (D) 5;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:185
  force_colour_ = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:186
L3: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:186
    T58 = iF57;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:186
    T158 = primitive_cast_integer_as_raw(T58);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:186
    T159 = primitive_cast_integer_as_raw(ranges_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:186
    T160 = primitive_machine_word_equalQ(T158,T159);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:186
    if (T160 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:187
      T69 = iF57;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:187
      T161 = primitive_cast_integer_as_raw(T69);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:187
      T162 = REPEATED_D_SLOT_VALUE_TAGGED(vrc_vect_, 2, T161);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:188
      T163 = SLOT_VALUE_INITD(T162, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:189
      if (T163 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:189
        T164 = primitive_instanceQ(T163,&KLintegerGVKd);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:189
        T165 = primitive_not(T164);
        T13 = T165;
      } else {
        T13 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:189
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:189
      if (T13 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:190
        T68 = iF57;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:190
        T166 = primitive_cast_integer_as_raw(T68);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:190
        T167 = primitive_machine_word_logxor(T166,1);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:190
        T168 = primitive_machine_word_add_signal_overflow(5,T167);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:190
        T169 = primitive_cast_raw_as_integer(T168);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:190
        iF57 = T169;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:191
        T67 = iF57;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:191
        T170 = primitive_cast_integer_as_raw(T67);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:191
        T171 = primitive_machine_word_logxor(T170,1);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:191
        T172 = primitive_machine_word_add_signal_overflow(5,T171);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:191
        T173 = primitive_cast_raw_as_integer(T172);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:191
        j_ = T173;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:193
        T174 = SLOT_VALUE_INITD(T162, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T176 = primitive_cast_integer_as_raw(T174);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T177 = primitive_machine_word_less_thanQ(T176,1);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        if (T177 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
          T178 = primitive_machine_word_lognot(T176);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
          T179 = primitive_machine_word_logand(T178,-4);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
          T180 = primitive_machine_word_logior(T179,1);
          T175 = T180;
        } else {
          T175 = T176;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T181 = primitive_machine_word_logand(T175,1021);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T182 = REPEATED_D_SLOT_VALUE_TAGGED(bit_count_for_logcountYharp_utilsVharp, 1, T181);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T183 = primitive_machine_word_shift_right(T175,8);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T184 = primitive_machine_word_logand(T183,-4);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T185 = primitive_machine_word_logior(T184,1);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T186 = primitive_machine_word_logand(T185,1021);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T187 = REPEATED_D_SLOT_VALUE_TAGGED(bit_count_for_logcountYharp_utilsVharp, 1, T186);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T188 = primitive_cast_integer_as_raw(T182);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T189 = primitive_cast_integer_as_raw(T187);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T190 = primitive_machine_word_logxor(T189,1);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T191 = primitive_machine_word_add_signal_overflow(T188,T190);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T192 = primitive_machine_word_shift_right(T175,16);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T193 = primitive_machine_word_logand(T192,-4);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T194 = primitive_machine_word_logior(T193,1);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T195 = primitive_machine_word_logand(T194,1021);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T196 = REPEATED_D_SLOT_VALUE_TAGGED(bit_count_for_logcountYharp_utilsVharp, 1, T195);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T197 = primitive_cast_integer_as_raw(T196);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T198 = primitive_machine_word_logxor(T197,1);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T199 = primitive_machine_word_add_signal_overflow(T191,T198);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T200 = primitive_machine_word_shift_right(T175,24);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T201 = primitive_machine_word_logand(T200,-4);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T202 = primitive_machine_word_logior(T201,1);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T203 = primitive_machine_word_logand(T202,1021);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T204 = REPEATED_D_SLOT_VALUE_TAGGED(bit_count_for_logcountYharp_utilsVharp, 1, T203);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T205 = primitive_cast_integer_as_raw(T204);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T206 = primitive_machine_word_logxor(T205,1);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T207 = primitive_machine_word_add_signal_overflow(T199,T206);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:194
        T208 = primitive_cast_raw_as_integer(T207);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:195
        T209 = primitive_idQ(T208,(D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:195
        if (T209 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:197
          CONGRUENT_CALL_PROLOG(&Kselect_spill_by_colourYmain_harpVharp, 3);
          T14 = CONGRUENT_CALL3(backend_, T162, T163);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:201
          SLOT_VALUE_SETTER(T14, T162, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:203
          T210 = SLOT_VALUE(T162, 7);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:203
          T211 = SLOT_VALUE_INITD(T210, 2);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:204
          T212 = SLOT_VALUE(backend_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          T213 = SLOT_VALUE_INITD(T212, 34);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          T214 = SLOT_VALUE(T212, 25);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          T215 = SLOT_VALUE(T214, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          T216 = SLOT_VALUE_INITD(T162, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          iF15T = 1;
        L4: ;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
            iF15 = iF15T;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
            T217 = primitive_cast_integer_as_raw(T216);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
            T218 = primitive_machine_word_less_thanQ(iF15,T217);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
            if (T218 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T219 = SLOT_VALUE_INITD(T215, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T220 = REPEATED_D_SLOT_VALUE_TAGGED(T219, 2, iF15);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              primitive_type_check(T220, &KLvirtual_registerGYharp_registersVharp);
              keyF16 = T220;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T221 = SLOT_VALUE_INITD(keyF16, 5);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T222 = primitive_cast_integer_as_raw(T221);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T223 = primitive_cast_integer_as_raw(T216);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T224 = primitive_machine_word_logxor(T223,1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T225 = primitive_machine_word_add_signal_overflow(T222,T224);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T226 = primitive_machine_word_shift_right(T225,5);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T227 = primitive_machine_word_logand(T226,-4);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T228 = primitive_machine_word_logior(T227,1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T229 = primitive_machine_word_logand(T225,125);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T230 = primitive_machine_word_shift_right(T229,2);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T231 = primitive_machine_word_unsigned_double_shift_left_high(0,1,T230);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T232 = REPEATED_DWORD_SLOT_VALUE_TAGGED(T213, 1, T228);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T233 = primitive_machine_word_logand(T232,T231);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T234 = primitive_machine_word_equalQ(T233,0);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              if (T234 != &KPfalseVKi) {
                T235 = &KPfalseVKi;
              } else {
                T235 = &KPtrueVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              if (T235 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                T236 = primitive_instanceQ(T163,&KLintegerGVKd);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                if (T236 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:101
                  T90 = T163;
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                  T238 = primitive_cast_integer_as_raw(T90);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                  T239 = primitive_machine_word_less_thanQ(T238,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                  T237 = primitive_not(T239);
                  T17 = T237;
                } else {
                  T17 = &KPfalseVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                if (T17 == &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:207
                  T240 = SLOT_VALUE(keyF16, 7);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:208
                  T241 = SLOT_VALUE_INITD(T240, 2);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:209
                  T242 = primitive_idQ(T241,T211);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:209
                  if (T242 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:210
                    Kmangle_vr_spill_setYmain_harpVharpMM0I(T240, T14);
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:209
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T243 = SLOT_VALUE_INITD(T212, 34);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T244 = primitive_machine_word_shift_right(T225,5);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T245 = primitive_machine_word_logand(T244,-4);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T246 = primitive_machine_word_logior(T245,1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T247 = primitive_machine_word_logand(T225,125);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T248 = primitive_machine_word_shift_right(T247,2);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T249 = primitive_machine_word_unsigned_double_shift_left_high(0,1,T248);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T250 = REPEATED_DWORD_SLOT_VALUE_TAGGED(T243, 1, T246);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T251 = primitive_machine_word_lognot(T249);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T252 = primitive_machine_word_logand(T250,T251);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T252, T243, 1, T246);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T253 = primitive_machine_word_add_signal_overflow(iF15,4);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              iF15T = T253;
              goto L4;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          T254 = SLOT_VALUE_INITD(T215, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          T255 = SLOT_VALUE_INITD(T254, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          T257 = primitive_cast_integer_as_raw(T255);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          T256 = SLOT_VALUE_INITD(T162, 5);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          T260 = primitive_cast_integer_as_raw(T256);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          T259 = primitive_cast_integer_as_raw(T216);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          iF18T = T259;
        L5: ;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
            iF18 = iF18T;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
            T258 = primitive_machine_word_less_thanQ(iF18,T257);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
            if (T258 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T261 = primitive_machine_word_logxor(iF18,1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T262 = primitive_machine_word_add_signal_overflow(T260,T261);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T263 = primitive_machine_word_shift_right(T262,5);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T264 = primitive_machine_word_logand(T263,-4);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T265 = primitive_machine_word_logior(T264,1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T266 = primitive_machine_word_logand(T262,125);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T267 = primitive_machine_word_shift_right(T266,2);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T268 = primitive_machine_word_unsigned_double_shift_left_high(0,1,T267);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T269 = REPEATED_DWORD_SLOT_VALUE_TAGGED(T213, 1, T265);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T270 = primitive_machine_word_logand(T269,T268);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T271 = primitive_machine_word_equalQ(T270,0);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              if (T271 != &KPfalseVKi) {
                T272 = &KPfalseVKi;
              } else {
                T272 = &KPtrueVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              if (T272 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
                T273 = SLOT_VALUE_INITD(T215, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
                T274 = REPEATED_D_SLOT_VALUE_TAGGED(T273, 2, iF18);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
                primitive_type_check(T274, &KLvirtual_registerGYharp_registersVharp);
                keyF19 = T274;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                T275 = primitive_instanceQ(T163,&KLintegerGVKd);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                if (T275 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:101
                  T91 = T163;
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                  T277 = primitive_cast_integer_as_raw(T91);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                  T278 = primitive_machine_word_less_thanQ(T277,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                  T276 = primitive_not(T278);
                  T20 = T276;
                } else {
                  T20 = &KPfalseVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                if (T20 == &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:207
                  T279 = SLOT_VALUE(keyF19, 7);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:208
                  T280 = SLOT_VALUE_INITD(T279, 2);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:209
                  T281 = primitive_idQ(T280,T211);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:209
                  if (T281 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:210
                    Kmangle_vr_spill_setYmain_harpVharpMM0I(T279, T14);
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:209
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:206
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T282 = SLOT_VALUE_INITD(T212, 34);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T283 = primitive_machine_word_shift_right(T262,5);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T284 = primitive_machine_word_logand(T283,-4);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T285 = primitive_machine_word_logior(T284,1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T286 = primitive_machine_word_logand(T262,125);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T287 = primitive_machine_word_shift_right(T286,2);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T288 = primitive_machine_word_unsigned_double_shift_left_high(0,1,T287);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T289 = REPEATED_DWORD_SLOT_VALUE_TAGGED(T282, 1, T285);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T290 = primitive_machine_word_lognot(T288);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                T291 = primitive_machine_word_logand(T289,T290);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:213
                REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T291, T282, 1, T285);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              T292 = primitive_machine_word_add_signal_overflow(iF18,4);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
              iF18T = T292;
              goto L5;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:205
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:217
          T66 = iF57;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:217
          T293 = primitive_cast_integer_as_raw(T66);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:217
          T294 = primitive_machine_word_logxor(T293,1);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:217
          T295 = primitive_machine_word_add_signal_overflow(5,T294);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:217
          T296 = primitive_cast_raw_as_integer(T295);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:217
          iF57 = T296;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:218
          T65 = iF57;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:218
          T297 = primitive_cast_integer_as_raw(T65);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:218
          T298 = primitive_machine_word_logxor(T297,1);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:218
          T299 = primitive_machine_word_add_signal_overflow(5,T298);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:218
          T300 = primitive_cast_raw_as_integer(T299);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:218
          j_ = T300;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:225
          T301 = SLOT_VALUE_INITD(T96, 48);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:226
          T302 = KelementVKdMM11I(T301, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:226
          primitive_type_check(T302, &KLreal_registerGYharp_registersVharp);
          selected_regF21 = T302;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:226
          selected_regF79 = selected_regF21;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:227
          selected_prf_ = (D) -3999;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:229
          T303 = SLOT_VALUE_INITD(T162, 6);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
          T304 = SLOT_VALUE_INITD(T301, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
          T306 = primitive_cast_integer_as_raw(T304);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
          T305 = SLOT_VALUE_INITD(T303, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
          T308 = primitive_cast_integer_as_raw(T305);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
          T22T = 1;
          T23T = 1;
        L6: ;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
            T22 = T22T;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
            T23 = T23T;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
            T307 = primitive_machine_word_equalQ(T22,T306);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
            if (T307 != &KPfalseVKi) {
              T24 = &KPtrueVKi;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
              T309 = primitive_machine_word_equalQ(T23,T308);
              T24 = T309;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
            if (T24 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
              T310 = REPEATED_D_SLOT_VALUE_TAGGED(T301, 1, T22);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
              primitive_type_check(T310, &KLreal_registerGYharp_registersVharp);
              this_regF25 = T310;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
              T311 = REPEATED_D_SLOT_VALUE_TAGGED(T303, 1, T23);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:233
              T312 = primitive_cast_integer_as_raw(T311);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:233
              T313 = primitive_cast_integer_as_raw(T311);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:233
              T314 = primitive_machine_word_logxor(T313,1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:233
              T315 = primitive_machine_word_add_signal_overflow(T312,T314);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:233
              T316 = primitive_cast_integer_as_raw(T311);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:233
              T317 = primitive_machine_word_logxor(T316,1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:233
              T318 = primitive_machine_word_add_signal_overflow(T315,T317);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:233
              T319 = primitive_cast_raw_as_integer(T318);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
              T320 = SLOT_VALUE_INITD(this_regF25, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
              T321 = primitive_cast_integer_as_raw(T174);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
              T322 = primitive_cast_integer_as_raw(T320);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
              T323 = primitive_machine_word_logand(T321,T322);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
              T324 = primitive_machine_word_equalQ(T323,1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
              if (T324 != &KPfalseVKi) {
                T26 = &KPfalseVKi;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
                T89 = selected_prf_;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
                T326 = primitive_cast_integer_as_raw(T89);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
                T327 = primitive_machine_word_less_thanQ(T318,T326);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
                T325 = primitive_not(T327);
                T26 = T325;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
              if (T26 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:235
                selected_regF79 = this_regF25;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:236
                selected_prf_ = T319;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:234
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
              T328 = primitive_machine_word_add_signal_overflow(T22,4);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
              T329 = primitive_machine_word_add_signal_overflow(T23,4);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
              T22T = T328;
              T23T = T329;
              goto L6;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:231
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:240
          T27 = vv_preferYmain_harpVharp;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:240
          if (T27 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:240
            T88 = selected_prf_;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:240
            T331 = primitive_cast_integer_as_raw(T88);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:240
            T332 = primitive_machine_word_less_thanQ(1,T331);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:240
            T330 = primitive_not(T332);
            T28 = T330;
          } else {
            T28 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:240
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:240
          if (T28 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
            T333 = SLOT_VALUE_INITD(T162, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
            T29T = T333;
          L7: ;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
              T29 = T29T;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
              T334 = primitive_idQ(T29,&KPempty_listVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
              if (T334 == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
                T335 = SLOT_VALUE_INITD(T29, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
                primitive_type_check(T335, &KLvirtual_registerGYharp_registersVharp);
                vv_ = T335;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:242
                T336 = SLOT_VALUE_INITD(vv_, 3);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:243
                if (T336 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:244
                  T337 = primitive_instanceQ(T336,&KLreal_registerGYharp_registersVharp);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:244
                  if (T337 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:101
                    T92 = T336;
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:245
                    T338 = SLOT_VALUE_INITD(T92, 1);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                    T339 = primitive_cast_integer_as_raw(T338);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                    T340 = primitive_machine_word_unsigned_less_thanQ(T339,T308);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                    if (T340 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                      T341 = REPEATED_D_SLOT_VALUE_TAGGED(T303, 1, T339);
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                      T347 = primitive_cast_integer_as_raw(T341);
                      T344 = T347;
                    } else {
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                      T342_0 = Kelement_range_errorVKeI(T303, T338);
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                      T343 = T342_0;
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                      T348 = primitive_cast_integer_as_raw(T343);
                      T344 = T348;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                    T345 = primitive_machine_word_add_signal_overflow(T344,4);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                    T346 = primitive_cast_raw_as_integer(T345);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                    T349 = primitive_cast_integer_as_raw(T338);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                    T350 = primitive_machine_word_unsigned_less_thanQ(T349,T308);
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                    if (T350 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                      REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T346, T303, 1, T349);
                    } else {
                      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                      Kelement_range_errorVKeI(T303, T338);
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:246
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:244
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:243
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
                T351 = SLOT_VALUE_INITD(T29, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
                T352_0 = T351;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
                T353_0 = T352_0;
                {
                  MV_CHECK_TYPE_PROLOGUE(T352_0);
                  primitive_type_check(T353_0, &KLlistGVKd);
                  MV_CHECK_TYPE_EPILOGUE();
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
                T354 = T353_0;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
                T29T = T354;
                goto L7;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:241
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
            T355 = SLOT_VALUE_INITD(T12, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
            T358 = primitive_cast_integer_as_raw(T355);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
            T31T = 1;
            T32T = 1;
            T33T = 1;
          L8: ;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
              T31 = T31T;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
              T32 = T32T;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
              T33 = T33T;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
              T356 = primitive_machine_word_equalQ(T31,T306);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
              if (T356 != &KPfalseVKi) {
                T35 = &KPtrueVKi;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
                T357 = primitive_machine_word_equalQ(T32,T308);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
                if (T357 != &KPfalseVKi) {
                  T34 = &KPtrueVKi;
                } else {
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
                  T359 = primitive_machine_word_equalQ(T33,T358);
                  T34 = T359;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
                T35 = T34;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
              if (T35 == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
                T360 = REPEATED_D_SLOT_VALUE_TAGGED(T301, 1, T31);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
                primitive_type_check(T360, &KLreal_registerGYharp_registersVharp);
                this_regF36 = T360;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
                T361 = REPEATED_D_SLOT_VALUE_TAGGED(T303, 1, T32);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
                T362 = REPEATED_D_SLOT_VALUE_TAGGED(T12, 1, T33);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:254
                T363 = primitive_cast_integer_as_raw(T361);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:254
                T364 = primitive_cast_integer_as_raw(T361);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:254
                T365 = primitive_machine_word_logxor(T364,1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:254
                T366 = primitive_machine_word_add_signal_overflow(T363,T365);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:254
                T367 = primitive_cast_integer_as_raw(T361);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:254
                T368 = primitive_machine_word_logxor(T367,1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:254
                T369 = primitive_machine_word_add_signal_overflow(T366,T368);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:254
                T370 = primitive_cast_integer_as_raw(T362);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:254
                T371 = primitive_machine_word_logxor(T370,1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:254
                T372 = primitive_machine_word_add_signal_overflow(T369,T371);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:254
                T373 = primitive_cast_raw_as_integer(T372);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                T87 = selected_prf_;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                T374 = primitive_cast_integer_as_raw(T87);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                T375 = primitive_machine_word_less_thanQ(T372,T374);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                if (T375 != &KPfalseVKi) {
                  T37 = &KPfalseVKi;
                } else {
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                  T376 = SLOT_VALUE_INITD(this_regF36, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                  T377 = primitive_cast_integer_as_raw(T174);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                  T378 = primitive_cast_integer_as_raw(T376);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                  T379 = primitive_machine_word_logand(T377,T378);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                  T380 = primitive_machine_word_equalQ(T379,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                  T381 = primitive_not(T380);
                  T37 = T381;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                if (T37 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:256
                  selected_regF79 = this_regF36;
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:257
                  selected_prf_ = T373;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:255
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
                T382 = primitive_machine_word_add_signal_overflow(T31,4);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
                T383 = primitive_machine_word_add_signal_overflow(T32,4);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
                T384 = primitive_machine_word_add_signal_overflow(T33,4);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
                T31T = T382;
                T32T = T383;
                T33T = T384;
                goto L8;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:250
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:240
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
          T38 = delay_colouringYmain_harpVharp;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
          if (T38 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
            T78 = force_colour_;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
            T385 = primitive_not(T78);
            T39 = T385;
          } else {
            T39 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
          if (T39 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
            T86 = selected_prf_;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
            T387 = primitive_cast_integer_as_raw(T86);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
            T388 = primitive_machine_word_less_thanQ(1,T387);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
            T386 = primitive_not(T388);
            T40 = T386;
          } else {
            T40 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
          if (T40 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
            T64 = iF57;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
            T76 = j_;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
            T389 = primitive_cast_integer_as_raw(T76);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
            T390 = primitive_cast_integer_as_raw(T64);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
            T391 = primitive_machine_word_logxor(T390,1);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
            T392 = primitive_machine_word_subtract_signal_overflow(T389,T391);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
            T393 = primitive_machine_word_less_thanQ(T392,T207);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
            if (T393 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
              T75 = j_;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
              T394 = primitive_idQ(T75,ranges_);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
              T395 = primitive_not(T394);
              T41 = T395;
            } else {
              T41 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
            if (T41 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:267
              T63 = iF57;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:267
              T396 = primitive_cast_integer_as_raw(T63);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:267
              T397 = REPEATED_D_SLOT_VALUE_TAGGED(vrc_vect_, 2, T396);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:268
              T74 = j_;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:268
              T398 = primitive_cast_integer_as_raw(T74);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:268
              T399 = REPEATED_D_SLOT_VALUE_TAGGED(vrc_vect_, 2, T398);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:269
              T62 = iF57;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:269
              T400 = primitive_cast_integer_as_raw(T62);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:269
              REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T399, vrc_vect_, 2, T400);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:270
              T73 = j_;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:270
              T401 = primitive_cast_integer_as_raw(T73);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:270
              REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T397, vrc_vect_, 2, T401);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:271
              T72 = j_;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:271
              T402 = primitive_cast_integer_as_raw(T72);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:271
              T403 = primitive_machine_word_logxor(T402,1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:271
              T404 = primitive_machine_word_add_signal_overflow(5,T403);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:271
              T405 = primitive_cast_raw_as_integer(T404);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:271
              j_ = T405;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
              T61 = iF57;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
              T406 = primitive_cast_integer_as_raw(T61);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
              T407 = primitive_machine_word_logxor(T406,1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
              T408 = primitive_machine_word_add_signal_overflow(5,T407);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
              k_T = T408;
            L9: ;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
                k_ = k_T;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
                T71 = j_;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
                T409 = primitive_cast_integer_as_raw(T71);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
                T410 = primitive_machine_word_less_thanQ(k_,T409);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
                if (T410 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:282
                  T411 = REPEATED_D_SLOT_VALUE_TAGGED(vrc_vect_, 2, k_);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:282
                  T412 = primitive_machine_word_subtract_signal_overflow(k_,4);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:282
                  REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T411, vrc_vect_, 2, T412);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
                  T413 = primitive_machine_word_add_signal_overflow(k_,4);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
                  k_T = T413;
                  goto L9;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:284
                T414 = primitive_machine_word_subtract_signal_overflow(k_,4);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:284
                REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T162, vrc_vect_, 2, T414);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:285
                force_colour_ = &KPtrueVKi;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:281
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:266
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:297
            T415 = primitive_instanceQ(T162,&KLdfregGYharp_registersVharp);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:297
            if (T415 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:298
              T84 = selected_regF79;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:298
              CONGRUENT_CALL_PROLOG(&Kthe_real_dfregYmain_harpVharp, 2);
              T43 = CONGRUENT_CALL2(backend_, T84);
              T44 = T43;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:297
              T83 = selected_regF79;
              T44 = T83;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:297
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:296
            SLOT_VALUE_SETTER(T44, T162, 3);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:303
            T82 = selected_regF79;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:303
            T416 = SLOT_VALUE_INITD(T82, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:304
            T417 = SLOT_VALUE_INITD(T94, 11);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:304
            T418 = primitive_cast_integer_as_raw(T417);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:304
            T419 = primitive_cast_integer_as_raw(T416);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:304
            T420 = primitive_machine_word_logior(T418,T419);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:304
            T421 = primitive_cast_raw_as_integer(T420);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:304
            SLOT_VALUE_SETTER(T421, T94, 11);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:306
            T81 = selected_regF79;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:306
            T45 = Kreal_preserved_maskYmain_harpVharpMM0I(backend_, T81);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:306
            T422 = primitive_idQ(T45,(D) 1);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:306
            if (T422 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:307
              T80 = selected_regF79;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:307
              T423 = SLOT_VALUE_INITD(T80, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:307
              T424 = SLOT_VALUE_INITD(T12, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:307
              T425 = primitive_cast_integer_as_raw(T423);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:307
              T426 = primitive_cast_integer_as_raw(T424);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:307
              T427 = primitive_machine_word_unsigned_less_thanQ(T425,T426);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:307
              if (T427 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:307
                REPEATED_D_SLOT_VALUE_TAGGED_SETTER((D) -3, T12, 1, T425);
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:307
                Kelement_range_errorVKeI(T12, T423);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:307
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:306
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:310
            T428 = SLOT_VALUE(backend_, 3);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            T429 = SLOT_VALUE_INITD(T428, 34);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            T430 = SLOT_VALUE(T428, 25);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            T431 = SLOT_VALUE(T430, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            T432 = SLOT_VALUE_INITD(T162, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            iF46T = 1;
          L10: ;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
              iF46 = iF46T;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
              T433 = primitive_cast_integer_as_raw(T432);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
              T434 = primitive_machine_word_less_thanQ(iF46,T433);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
              if (T434 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T435 = SLOT_VALUE_INITD(T431, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T436 = REPEATED_D_SLOT_VALUE_TAGGED(T435, 2, iF46);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                primitive_type_check(T436, &KLvirtual_registerGYharp_registersVharp);
                keyF47 = T436;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T437 = SLOT_VALUE_INITD(keyF47, 5);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T438 = primitive_cast_integer_as_raw(T437);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T439 = primitive_cast_integer_as_raw(T432);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T440 = primitive_machine_word_logxor(T439,1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T441 = primitive_machine_word_add_signal_overflow(T438,T440);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T442 = primitive_machine_word_shift_right(T441,5);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T443 = primitive_machine_word_logand(T442,-4);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T444 = primitive_machine_word_logior(T443,1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T445 = primitive_machine_word_logand(T441,125);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T446 = primitive_machine_word_shift_right(T445,2);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T447 = primitive_machine_word_unsigned_double_shift_left_high(0,1,T446);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T448 = REPEATED_DWORD_SLOT_VALUE_TAGGED(T429, 1, T444);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T449 = primitive_machine_word_logand(T448,T447);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T450 = primitive_machine_word_equalQ(T449,0);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                if (T450 != &KPfalseVKi) {
                  T451 = &KPfalseVKi;
                } else {
                  T451 = &KPtrueVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                if (T451 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T452 = SLOT_VALUE_INITD(keyF47, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T453 = primitive_cast_integer_as_raw(T416);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T454 = primitive_machine_word_lognot(T453);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T455 = primitive_machine_word_logand(T454,-4);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T456 = primitive_machine_word_logior(T455,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T457 = primitive_cast_integer_as_raw(T452);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T458 = primitive_machine_word_logand(T457,T456);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T459 = primitive_cast_raw_as_integer(T458);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:312
                  SLOT_VALUE_SETTER(T459, keyF47, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T460 = SLOT_VALUE_INITD(T428, 34);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T461 = primitive_machine_word_shift_right(T441,5);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T462 = primitive_machine_word_logand(T461,-4);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T463 = primitive_machine_word_logior(T462,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T464 = primitive_machine_word_logand(T441,125);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T465 = primitive_machine_word_shift_right(T464,2);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T466 = primitive_machine_word_unsigned_double_shift_left_high(0,1,T465);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T467 = REPEATED_DWORD_SLOT_VALUE_TAGGED(T460, 1, T463);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T468 = primitive_machine_word_lognot(T466);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T469 = primitive_machine_word_logand(T467,T468);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T469, T460, 1, T463);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T470 = primitive_machine_word_add_signal_overflow(iF46,4);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                iF46T = T470;
                goto L10;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            T471 = SLOT_VALUE_INITD(T431, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            T472 = SLOT_VALUE_INITD(T471, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            T474 = primitive_cast_integer_as_raw(T472);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            T473 = SLOT_VALUE_INITD(T162, 5);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            T477 = primitive_cast_integer_as_raw(T473);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            T476 = primitive_cast_integer_as_raw(T432);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            iF48T = T476;
          L11: ;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
              iF48 = iF48T;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
              T475 = primitive_machine_word_less_thanQ(iF48,T474);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
              if (T475 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T478 = primitive_machine_word_logxor(iF48,1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T479 = primitive_machine_word_add_signal_overflow(T477,T478);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T480 = primitive_machine_word_shift_right(T479,5);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T481 = primitive_machine_word_logand(T480,-4);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T482 = primitive_machine_word_logior(T481,1);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T483 = primitive_machine_word_logand(T479,125);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T484 = primitive_machine_word_shift_right(T483,2);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T485 = primitive_machine_word_unsigned_double_shift_left_high(0,1,T484);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T486 = REPEATED_DWORD_SLOT_VALUE_TAGGED(T429, 1, T482);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T487 = primitive_machine_word_logand(T486,T485);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T488 = primitive_machine_word_equalQ(T487,0);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                if (T488 != &KPfalseVKi) {
                  T489 = &KPfalseVKi;
                } else {
                  T489 = &KPtrueVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                if (T489 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                  T490 = SLOT_VALUE_INITD(T431, 1);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                  T491 = REPEATED_D_SLOT_VALUE_TAGGED(T490, 2, iF48);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                  primitive_type_check(T491, &KLvirtual_registerGYharp_registersVharp);
                  keyF49 = T491;
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T492 = SLOT_VALUE_INITD(keyF49, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T493 = primitive_cast_integer_as_raw(T416);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T494 = primitive_machine_word_lognot(T493);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T495 = primitive_machine_word_logand(T494,-4);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T496 = primitive_machine_word_logior(T495,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T497 = primitive_cast_integer_as_raw(T492);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T498 = primitive_machine_word_logand(T497,T496);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:313
                  T499 = primitive_cast_raw_as_integer(T498);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:312
                  SLOT_VALUE_SETTER(T499, keyF49, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T500 = SLOT_VALUE_INITD(T428, 34);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T501 = primitive_machine_word_shift_right(T479,5);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T502 = primitive_machine_word_logand(T501,-4);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T503 = primitive_machine_word_logior(T502,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T504 = primitive_machine_word_logand(T479,125);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T505 = primitive_machine_word_shift_right(T504,2);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T506 = primitive_machine_word_unsigned_double_shift_left_high(0,1,T505);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T507 = REPEATED_DWORD_SLOT_VALUE_TAGGED(T500, 1, T503);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T508 = primitive_machine_word_lognot(T506);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  T509 = primitive_machine_word_logand(T507,T508);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:314
                  REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T509, T500, 1, T503);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                T510 = primitive_machine_word_add_signal_overflow(iF48,4);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
                iF48T = T510;
                goto L11;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
              // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:311
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:317
            T60 = iF57;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:317
            T511 = primitive_cast_integer_as_raw(T60);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:317
            T512 = primitive_machine_word_logxor(T511,1);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:317
            T513 = primitive_machine_word_add_signal_overflow(5,T512);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:317
            T514 = primitive_cast_raw_as_integer(T513);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:317
            iF57 = T514;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:318
            T59 = iF57;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:318
            T515 = primitive_cast_integer_as_raw(T59);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:318
            T516 = primitive_machine_word_logxor(T515,1);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:318
            T517 = primitive_machine_word_add_signal_overflow(5,T516);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:318
            T518 = primitive_cast_raw_as_integer(T517);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:318
            j_ = T518;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:319
            force_colour_ = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:262
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:195
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:189
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:186
      goto L3;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:186
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:186
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:186
  T50 = &KPfalseVKi;
  MV_SET_COUNT(0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:158
  return(T50);
}

D Kfill_vector_from_sort_groupsYmain_harpVharpMM0I (D groups_, D vect_) {
  D indexF3;
  D T4T, T4;
  D next_grps_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  DWORD T11;
  D T12;
  D T13;
  D T14;
  D T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  D T19;
  D T20;
  D T21_0;
  D T22_0;
  D T23;
  D T24;
  D T25;
  D grpsF26T, grpsF26;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:430
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:432
  indexF3 = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:443
  grpsF26T = groups_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:443
    grpsF26 = grpsF26T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:434
    T10 = SLOT_VALUE_INITD(grpsF26, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:435
    T11 = primitive_cast_integer_as_raw(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:435
    T12 = primitive_machine_word_equalQ(T11,-3);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:435
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:435
      T6 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T7 = T6;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
      T13 = SLOT_VALUE_INITD(grpsF26, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
      T4T = T13;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
        T4 = T4T;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
        T14 = primitive_idQ(T4,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
        if (T14 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
          T15 = SLOT_VALUE_INITD(T4, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:438
          T9 = indexF3;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:438
          T16 = primitive_cast_integer_as_raw(T9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:438
          REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T15, vect_, 2, T16);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:439
          T8 = indexF3;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:439
          T17 = primitive_cast_integer_as_raw(T8);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:439
          T18 = primitive_machine_word_add_signal_overflow(T17,4);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:439
          T19 = primitive_cast_raw_as_integer(T18);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:439
          indexF3 = T19;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
          T20 = SLOT_VALUE_INITD(T4, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
          T21_0 = T20;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
          T22_0 = T21_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T21_0);
            primitive_type_check(T22_0, &KLlistGVKd);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
          T23 = T22_0;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
          T4T = T23;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:442
      T24 = SLOT_VALUE_INITD(grpsF26, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:436
      primitive_type_check(T24, &KLsort_groupsGYmain_harpVharp);
      next_grps_ = T24;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:443
      grpsF26T = next_grps_;
      goto L0;
      T7 = T25;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:435
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:443
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:430
  return(T7);
}

D Kinit_pref_vectorYmain_harpVharpMM0I (D backend_, D pref_all_) {
  DWORD indexF3T, indexF3;
  DWORD T4T, T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  DWORD T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  DWORD T18;
  D T19;
  DWORD T20;
  DWORD T21;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:146
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:148
  T8 = SLOT_VALUE(backend_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:149
  T9 = SLOT_VALUE_INITD(T8, 48);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
  T10 = SLOT_VALUE_INITD(T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
  T11 = primitive_cast_integer_as_raw(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
  indexF3T = 1;
  T4T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
    indexF3 = indexF3T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
    T13 = primitive_cast_raw_as_integer(indexF3);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
    T4 = T4T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
    T12 = primitive_machine_word_less_thanQ(indexF3,T11);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
      T14 = primitive_machine_word_equalQ(T4,T11);
      T5 = T14;
    } else {
      T5 = &KPtrueVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
    if (T5 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
      T15 = REPEATED_D_SLOT_VALUE_TAGGED(T9, 1, T4);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:152
      T6 = CALL2(&Kreal_preserved_maskYmain_harpVharpMM0, backend_, T15);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:152
      T16 = primitive_idQ(T6,(D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:152
      if (T16 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:153
        T17 = SLOT_VALUE_INITD(pref_all_, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:153
        T18 = primitive_cast_integer_as_raw(T17);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:153
        T19 = primitive_machine_word_unsigned_less_thanQ(indexF3,T18);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:153
        if (T19 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:153
          REPEATED_D_SLOT_VALUE_TAGGED_SETTER((D) -7, pref_all_, 1, indexF3);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:153
          Kelement_range_errorVKeI(pref_all_, T13);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:153
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:152
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
      T20 = primitive_machine_word_add_signal_overflow(indexF3,4);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
      T21 = primitive_machine_word_add_signal_overflow(T4,4);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
      indexF3T = T20;
      T4T = T21;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:150
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:146
  return(T7);
}

D Kmangle_vr_spill_setYmain_harpVharpMM0I (D set_, D colour_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  DWORD T10;
  DWORD T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:20
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:22
  T8 = SLOT_VALUE(colour_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:23
  T9 = SLOT_VALUE(set_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:23
  T10 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:23
  T11 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:23
  T12 = primitive_machine_word_less_thanQ(T10,T11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:23
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:24
    T13 = SLOT_VALUE_INITD(set_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:24
    T14 = KremoveXVKdMM7I(T13, T8, &KPempty_vectorVKi, &KEEVKd, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:24
    SLOT_VALUE_SETTER(T14, set_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:24
    T3 = T14;
    MV_SET_ELT(0, T14);
    MV_SET_COUNT(1);
    T7 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:27
    T15 = SLOT_VALUE_INITD(set_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:27
    T16 = SLOT_VALUE(set_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:27
    T4 = KseqYmain_harpVharpMM0I(T16, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:27
    T5 = KconcXYmain_harpVharpMM0I(T15, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:26
    SLOT_VALUE_SETTER(T5, set_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:28
    T17 = primitive_cast_integer_as_raw(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:28
    T18 = primitive_machine_word_logxor(T17,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:28
    T19 = primitive_machine_word_add_signal_overflow(5,T18);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:28
    T20 = primitive_cast_raw_as_integer(T19);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:28
    SLOT_VALUE_SETTER(T20, set_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:28
    T6 = T20;
    MV_SET_ELT(0, T20);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:23
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:20
  return(T7);
}

D Kthe_real_dfregYmain_harpVharpMM0I (D be_, D reg_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:472
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:473
  T3_0 = reg_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:472
  MV_SET_COUNT(1);
  return(T3_0);
}

D KseqYmain_harpVharpMM0I (D incl_lower_, D excl_upper_) {
  D count_T, count_;
  D T4;
  D T5;
  D T6_0;
  D lst_;
  D T8;
  D T9;
  DWORD T10;
  DWORD T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:50
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:52
  lst_ = &KPempty_listVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:53
  T10 = primitive_cast_integer_as_raw(excl_upper_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:53
  T11 = primitive_machine_word_subtract_signal_overflow(T10,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:53
  T12 = primitive_cast_raw_as_integer(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:53
  count_T = T12;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:53
    count_ = count_T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:53
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T4 = CONGRUENT_CALL2(count_, incl_lower_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:53
    if (T4 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:54
      T9 = lst_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:54
      T13 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:54
      SLOT_VALUE_SETTER(count_, T13, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:54
      SLOT_VALUE_SETTER(T9, T13, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:54
      lst_ = T13;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:53
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T5 = CONGRUENT_CALL2(count_, (D) -3);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:53
      count_T = T5;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:53
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:53
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:56
  T8 = lst_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:56
  T6_0 = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:50
  MV_SET_COUNT(1);
  return(T6_0);
}

D KconcXYmain_harpVharpMM0I (D x_, D y_) {
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;
  D next_;
  D T8;
  D T9;
  D pF10T, pF10;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:35
  T6 = primitive_idQ(x_,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:35
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:36
    T3_0 = y_;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:42
    pF10T = x_;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:42
      pF10 = pF10T;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:39
      T8 = SLOT_VALUE_INITD(pF10, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:39
      primitive_type_check(T8, &KLlistGVKd);
      next_ = T8;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:40
      T9 = primitive_idQ(next_,&KPempty_listVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:40
      if (T9 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:41
        SLOT_VALUE_SETTER(y_, pF10, 1);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:42
        pF10T = next_;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:40
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:42
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:45
    T4_0 = x_;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:34
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kselect_spill_by_colourYmain_harpVharpMM0I (D backend_, D vr_, D old_colour_) {
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:333
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:337
  ENGINE_NODE_CALL_PROLOG(&Kmake_arg_spillYmain_harpVharp, &K36, 2);
  T5_0 = ENGINE_NODE_CALL2(&K36, vr_, old_colour_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:333
  T4_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T4_0, &KLspillGYharp_registersVharp);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:333
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kselect_spill_by_colourYmain_harpVharpMM1I (D backend_, D vr_, D old_colour_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:344
  T4_0 = Kselect_spillYmain_harpVharpMM0I(vr_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:340
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kselect_spillYmain_harpVharpMM0I (D vr_) {
  D T2_0;
  D scatter_;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  DWORD T15;
  DWORD T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:59
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:60
  T5 = SLOT_VALUE(vr_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:61
  T6 = SLOT_VALUE_INITD(T5, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:61
  T7 = primitive_idQ(T6,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:61
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:62
    T2_0 = Kadvance_markYmain_harpVharpMM0I(vr_);
    T4_0 = T2_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:64
    T8 = SLOT_VALUE_INITD(T5, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:64
    T9 = SLOT_VALUE(T8, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:65
    T10 = SLOT_VALUE_INITD(T5, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:65
    T11 = SLOT_VALUE_INITD(T10, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:65
    CALL2(&Kspill_set_scatter_setterYharp_registersVharp, T11, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:65
    T12 = SLOT_VALUE_INITD(T10, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:65
    primitive_type_check(T12, &KLintegerGVKd);
    scatter_ = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:66
    T13 = SLOT_VALUE_INITD(T9, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:66
    T14 = SLOT_VALUE_INITD(T13, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:66
    T15 = primitive_cast_integer_as_raw(scatter_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:66
    T16 = primitive_cast_integer_as_raw(T14);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:66
    T17 = primitive_machine_word_unsigned_less_thanQ(T15,T16);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:66
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:66
      T18 = REPEATED_D_SLOT_VALUE_TAGGED(T13, 2, T15);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:66
      T19_0 = T18;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:66
      T22_0 = T19_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T19_0);
        primitive_type_check(T22_0, &KLspillGYharp_registersVharp);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T21_0 = T22_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:66
      T20_0 = Kelement_range_errorVKeI(T9, scatter_);
      T21_0 = T20_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:66
    T4_0 = T21_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:61
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:59
  MV_SET_COUNT(1);
  return(T4_0);
}

D KLsort_groupsGZ32ZconstructorYmain_harpVharpMM0I (D class_, D init_args_) {
  D T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:378
  T3 = primitive_object_allocate_filled(4,&KLsort_groupsGYmain_harpVharpW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER((D) -3, T3, 0);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T3, 1);
  T4 = K49I();
  SLOT_VALUE_SETTER(T4, T3, 2);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T5_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:378
  MV_SET_COUNT(1);
  return(T5_0);
}

static D K49I () {
  D init_value_;
  D T1_0;

  primitive_type_check(Dempty_sort_groupsYmain_harpVharp, &KLabstract_sort_groupsGYmain_harpVharp);
  init_value_ = Dempty_sort_groupsYmain_harpVharp;
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K65I () {
  D init_value_;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:381
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:381
  primitive_type_check(Dempty_sort_groupsYmain_harpVharp, &KLabstract_sort_groupsGYmain_harpVharp);
  init_value_ = Dempty_sort_groupsYmain_harpVharp;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:381
  T1_0 = init_value_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:381
  MV_SET_COUNT(1);
  return(T1_0);
}

D KLempty_sort_groupsGZ32ZconstructorYmain_harpVharpMM0I (D class_, D init_args_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:373
  T3 = primitive_object_allocate_filled(1,&KLempty_sort_groupsGYmain_harpVharpW,0,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:373
  MV_SET_COUNT(1);
  return(T4_0);
}

D Ksort_by_block_clashesYmain_harpVharpMM0I (D backend_, D vrc_vect_) {
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:354
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:357
  T4_0 = KsortVKdMM1I(vrc_vect_, &KPempty_vectorVKi, &Kcompare_block_clashesYmain_harpVharpMM0, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:354
  T3_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T3_0, &KLsimple_object_vectorGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:354
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kcompare_block_clashesYmain_harpVharpMM0I (D x_, D y_) {
  D T3;
  D T4;
  DWORD T5;
  DWORD T6;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:463
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:465
  T3 = SLOT_VALUE_INITD(x_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:465
  T4 = SLOT_VALUE_INITD(y_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:465
  T5 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:465
  T6 = primitive_cast_integer_as_raw(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:465
  T7 = primitive_machine_word_less_thanQ(T5,T6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:465
  T8_0 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:463
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kselect_spill_by_numberYmain_harpVharpMM0I (D vr_, D number_) {
  D T3;
  D spill_T, spill_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  DWORD T12;
  DWORD T13;
  D T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T18;
  _KLsimple_object_vectorGVKd_1 T19 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T20_0;
  D T21;
  D T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T24;
  D T25;
  DWORD T26;
  D T27;
  D T28;
  D T29_0;
  D T30_0;
  D T31_0;
  D T32_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:70
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:72
  T7 = SLOT_VALUE(vr_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:73
  T8 = SLOT_VALUE_INITD(T7, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:74
  T9 = SLOT_VALUE(T8, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:75
  T10 = SLOT_VALUE_INITD(T7, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:76
  T11 = SLOT_VALUE(T7, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:76
  T12 = primitive_cast_integer_as_raw(number_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:76
  T13 = primitive_cast_integer_as_raw(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:76
  T14 = primitive_machine_word_less_thanQ(T12,T13);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:76
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:81
    T21 = KmemberQVKdMM3I(number_, T10, &KPempty_vectorVKi, &KEEVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:76
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:82
      T22 = KremoveXVKdMM7I(T10, number_, &KPempty_vectorVKi, &KEEVKd, &KPfalseVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:82
      SLOT_VALUE_SETTER(T22, T7, 1);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:85
      T23.vector_element_[0] = &K113;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:85
      Kharp_errorYbase_harpVharpMM0I(&T23);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:76
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:77
    T3 = Kadvance_markYmain_harpVharpMM0I(vr_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:77
    spill_T = T3;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:77
      spill_ = spill_T;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:78
      T15 = SLOT_VALUE(spill_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:78
      T16 = primitive_idQ(T15,number_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:77
      if (T16 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:79
        T17.vector_element_[0] = spill_;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:79
        T5 = KlistVKdI(&T17);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:79
        T19.vector_element_[0] = T5;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:79
        T20_0 = Kconcatenate_asVKdMM4I(&KLlistGVKd, T10, &T19);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:79
        T18 = T20_0;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:79
        SLOT_VALUE_SETTER(T18, T7, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:77
        T6 = Kadvance_markYmain_harpVharpMM0I(vr_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:77
        spill_T = T6;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:77
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:77
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:76
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:87
  T24 = SLOT_VALUE_INITD(T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:87
  T25 = SLOT_VALUE_INITD(T24, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:87
  T26 = primitive_cast_integer_as_raw(T25);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:87
  T27 = primitive_machine_word_unsigned_less_thanQ(T12,T26);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:87
  if (T27 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:87
    T28 = REPEATED_D_SLOT_VALUE_TAGGED(T24, 2, T12);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:87
    T29_0 = T28;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:87
    T32_0 = T29_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T29_0);
      primitive_type_check(T32_0, &KLspillGYharp_registersVharp);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T31_0 = T32_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:87
    T30_0 = Kelement_range_errorVKeI(T9, number_);
    T31_0 = T30_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:70
  MV_SET_COUNT(1);
  return(T31_0);
}


/* SYSTEM INIT CODE */

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

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:370
  T0 = KPadd_classVKeI(&KLabstract_sort_groupsGYmain_harpVharp);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_harp__X_asm_colour_graph_for_user () {
{
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:376
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLempty_sort_groupsGYmain_harpVharp, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:376
  Dempty_sort_groupsYmain_harpVharp = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-colour-graph.dylan:376
  T1 = &KPfalseVKi;
  goto I3;
}
I3:

  return;
}


/* eof */
